|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.services.WikittyServiceDelegator
org.nuiton.wikitty.services.WikittyServiceNotifier
public class WikittyServiceNotifier
Wikitty service notifier. Currently based on jgroups.
| Nested Class Summary | |
|---|---|
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. |
| Nested classes/interfaces inherited from interface org.nuiton.wikitty.WikittyService |
|---|
WikittyService.ServiceListenerType |
| Field Summary | |
|---|---|
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). |
| Fields inherited from class org.nuiton.wikitty.services.WikittyServiceDelegator |
|---|
delegate |
| Constructor Summary | |
|---|---|
WikittyServiceNotifier(org.nuiton.util.ApplicationConfig config,
WikittyService ws,
WikittyServiceNotifier.RemoteNotifierTransporter transporter)
Constructor with configuration. |
|
| Method Summary | |
|---|---|
void |
addWikittyServiceListener(WikittyListener listener,
WikittyService.ServiceListenerType type)
Add new wikitty service listener. |
WikittyEvent |
clear(String securityToken)
Use with caution : It will delete ALL indexes from search engine ! |
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 |
| Methods inherited from class org.nuiton.wikitty.services.WikittyServiceDelegator |
|---|
canDelete, canRead, canWrite, exists, findAllByCriteria, findByCriteria, getAllExtensionIds, getAllExtensionsRequires, getDelegate, isDeleted, login, logout, restore, restoreChildren, restoreExtension, restoreExtensionLastVersion, restoreNode, restoreTree, restoreVersion, setDelegate, syncSearchEngine |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected 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
| Constructor Detail |
|---|
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
event| Method Detail |
|---|
public 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.ServiceListenerType
public 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)
WikittyService
clear in interface WikittyServiceclear in class WikittyServiceDelegatorsecurityToken - security token
public WikittyEvent store(String securityToken,
Collection<Wikitty> wikitties,
boolean force)
WikittyService
store 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)
WikittyService
storeExtension in interface WikittyServicestoreExtension in class WikittyServiceDelegatorsecurityToken - security tokenexts - list of wikitty extension to be persisted
public WikittyEvent deleteExtension(String securityToken,
Collection<String> extNames)
WikittyService
deleteExtension in interface WikittyServicedeleteExtension in class WikittyServiceDelegatorsecurityToken - security token
public WikittyEvent delete(String securityToken,
Collection<String> ids)
WikittyService
delete in interface WikittyServicedelete in class WikittyServiceDelegatorsecurityToken - security tokenids - object's ids to remove
public WikittyEvent deleteTree(String securityToken,
String wikittyId)
WikittyService
deleteTree in interface WikittyServicedeleteTree in class WikittyServiceDelegatorsecurityToken - security tokenwikittyId - tree node id to delete
public WikittyEvent replay(String securityToken,
List<WikittyEvent> events,
boolean force)
WikittyService
replay 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()
protected void finalize()
throws Throwable
finalize in class ObjectThrowable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||