public class WikittyServiceNotifier extends WikittyServiceDelegator
| Modifier and Type | Class and Description |
|---|---|
static class |
WikittyServiceNotifier.EventPropagator
Class used to notify remote listener.
|
static class |
WikittyServiceNotifier.EventThread
Thread utilise pour envoyer les events.
|
static interface |
WikittyServiceNotifier.RemoteNotifierTransporter
This interface must be implemented to send and received remote message.
|
WikittyService.ServiceListenerType| Modifier and Type | Field and Description |
|---|---|
protected org.nuiton.util.ListenerSet<WikittyListener> |
allWikittyServiceListeners
Wikitty service listener (all event).
|
protected WikittyServiceNotifier.EventThread |
eventThread
thread utilise pour evoyer les events
|
protected LinkedBlockingQueue<WikittyEvent> |
eventToSend
Tous les events en attentent d'etre envoyer aux listeners
|
protected org.nuiton.util.ListenerSet<WikittyListener> |
localWikittyServiceListeners
Wikitty service listener (only for local event).
|
protected WikittyListener |
notifier
notifier
|
protected org.nuiton.util.ListenerSet<WikittyListener> |
remoteWikittyServiceListeners
Wikitty service listener (only for remote event).
|
anonymousClient, delegate| Constructor and Description |
|---|
WikittyServiceNotifier(org.nuiton.util.ApplicationConfig config,
WikittyService ws,
WikittyServiceNotifier.RemoteNotifierTransporter transporter)
Constructor with configuration.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addWikittyServiceListener(WikittyListener listener,
WikittyService.ServiceListenerType type)
Add new wikitty service listener.
|
WikittyEvent |
clear(String securityToken)
Use with caution : It will delete ALL data !
This operation should be disabled in production environment.
|
WikittyEvent |
delete(String securityToken,
Collection<String> ids)
Delete all object if id exists.
|
WikittyEvent |
deleteExtension(String securityToken,
Collection<String> extNames)
Delete all extension if id exists and no wikitty used this extension.
|
WikittyEvent |
deleteTree(String securityToken,
String wikittyId)
Delete specified tree node and all sub nodes.
|
protected void |
finalize() |
protected void |
fireEvent(WikittyEvent event)
Fire event to all registred listener.
|
WikittyServiceNotifier.EventThread |
getEventThread()
Retourne le dernier thread utiliser pour envoyer les events.
|
void |
processRemoteEvent(WikittyEvent event)
fire event passed in argument.
|
void |
removeWikittyServiceListener(WikittyListener listener,
WikittyService.ServiceListenerType type)
Remove wikitty service listener.
|
WikittyEvent |
replay(String securityToken,
List<WikittyEvent> events,
boolean force)
Replay all events in argument on this WikittyService
|
WikittyEvent |
store(String securityToken,
Collection<Wikitty> wikitties,
boolean force)
Manage Update and creation.
|
WikittyEvent |
storeExtension(String securityToken,
Collection<WikittyExtension> exts)
Manage Update and creation
|
canDelete, canRead, canWrite, exists, findAllByCriteria, findAllByQuery, findByCriteria, findByQuery, findTreeNode, findTreeNode, getAllExtensionIds, getAllExtensionsRequires, getAnonymousClient, getClient, getDelegate, isDeleted, login, logout, restore, restoreExtension, restoreExtensionAndDependenciesLastVesion, restoreExtensionLastVersion, restoreVersion, setDelegate, syncSearchEngineprotected org.nuiton.util.ListenerSet<WikittyListener> allWikittyServiceListeners
protected org.nuiton.util.ListenerSet<WikittyListener> localWikittyServiceListeners
protected org.nuiton.util.ListenerSet<WikittyListener> remoteWikittyServiceListeners
protected WikittyListener notifier
protected LinkedBlockingQueue<WikittyEvent> eventToSend
protected WikittyServiceNotifier.EventThread eventThread
public WikittyServiceNotifier(org.nuiton.util.ApplicationConfig config,
WikittyService ws,
WikittyServiceNotifier.RemoteNotifierTransporter transporter)
config - config to usews - delegate servicetransporter - transporter to use for remote event (listen or propagate).
this transporter can be null if we don't want propagate or listen remote
eventpublic void addWikittyServiceListener(WikittyListener listener, WikittyService.ServiceListenerType type)
WikittyServicelistener is referenced as WeakReference, but sure to
another reference to work.addWikittyServiceListener in interface WikittyServiceaddWikittyServiceListener in class WikittyServiceDelegatorlistener - listener to addtype - type of event to listenWikittyService.ServiceListenerTypepublic void removeWikittyServiceListener(WikittyListener listener, WikittyService.ServiceListenerType type)
WikittyServicelistener is referenced as WeakReference, but sure to
another reference to work.removeWikittyServiceListener in interface WikittyServiceremoveWikittyServiceListener in class WikittyServiceDelegatorlistener - listener to removetype - type of event to listenWikittyService.ServiceListenerTypepublic WikittyEvent clear(String securityToken)
WikittyServiceclear in interface WikittyServiceclear in class WikittyServiceDelegatorsecurityToken - security tokenpublic WikittyEvent store(String securityToken, Collection<Wikitty> wikitties, boolean force)
WikittyServicestore in interface WikittyServicestore in class WikittyServiceDelegatorsecurityToken - security tokenwikitties - list of wikitty to be persistedforce - boolean force non version version increment on saved wikitty
or force version on wikitty creation (version 0.0)public WikittyEvent storeExtension(String securityToken, Collection<WikittyExtension> exts)
WikittyServicestoreExtension in interface WikittyServicestoreExtension in class WikittyServiceDelegatorsecurityToken - security tokenexts - list of wikitty extension to be persistedpublic WikittyEvent deleteExtension(String securityToken, Collection<String> extNames)
WikittyServicedeleteExtension in interface WikittyServicedeleteExtension in class WikittyServiceDelegatorsecurityToken - security tokenextNames - extension's names to removepublic WikittyEvent delete(String securityToken, Collection<String> ids)
WikittyServicedelete in interface WikittyServicedelete in class WikittyServiceDelegatorsecurityToken - security tokenids - object's ids to removepublic WikittyEvent deleteTree(String securityToken, String wikittyId)
WikittyServicedeleteTree in interface WikittyServicedeleteTree in class WikittyServiceDelegatorsecurityToken - security tokenwikittyId - tree node id to deletepublic WikittyEvent replay(String securityToken, List<WikittyEvent> events, boolean force)
WikittyServicereplay in interface WikittyServicereplay in class WikittyServiceDelegatorsecurityToken - security tokenevents - event to replayforce - for to not change wikitty version (use version in wikitty
present in event)protected void fireEvent(WikittyEvent event)
WikittyEvent.isRemote() for fire.event - event to firepublic void processRemoteEvent(WikittyEvent event)
public WikittyServiceNotifier.EventThread getEventThread()
Copyright © 2009–2013 CodeLutin. All rights reserved.