|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.WikittyServiceNotifier
public class WikittyServiceNotifier
Wikitty service notifier. Currently based on jgroups.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.nuiton.wikitty.WikittyService |
|---|
WikittyService.ServiceListenerType |
| Field Summary | |
|---|---|
protected org.nuiton.util.ListenerSet<WikittyServiceListener> |
allWikittyServiceListeners
Wikitty service listener (all event). |
protected org.nuiton.util.ListenerSet<WikittyServiceListener> |
localWikittyServiceListeners
Wikitty service listener (only for local event). |
protected WikittyServiceListener |
notifier
JGroup notifier. |
protected boolean |
propagateCache
Indique si les evenement sont propagés aux autres listener. |
protected org.nuiton.util.ListenerSet<WikittyServiceListener> |
remoteWikittyServiceListeners
Wikitty service listener (only for remote event). |
static String |
WIKITTY_EVENT_JGROUPCHANNELNAME_OPTION
Utilisation du canal de communication basé sur jgroups avec comme identifiant d'application le nom de canal en option. |
static String |
WIKITTY_EVENT_PROPAGATE_OPTION
Indique si les objects sont propages (true) vers les autres caches ou simplement supprimes des autres caches (false). |
protected WikittyService |
ws
Service to delegate. |
| Constructor Summary | |
|---|---|
WikittyServiceNotifier(WikittyService ws)
Default constructor. |
|
WikittyServiceNotifier(WikittyService ws,
Properties props)
Constructor with configuration. |
|
| Method Summary | |
|---|---|
protected void |
addJGroupNotifier(Properties props)
Add jgroup listener if enabled by configuration. |
void |
addLabel(String securityToken,
String wikittyId,
String label)
add new lable to the wikitty object |
void |
addWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Add new wikitty service listener. |
boolean |
canDelete(String securityToken,
String wikittyId)
Verifie que l'utilisateur associe au securityToken peut supprimer le wikitty dont on passe l'identifiant. |
boolean |
canRead(String securityToken,
String wikittyId)
Un utilisateur peu lire un objet, s'il est Reader ou a defaut: - owner - AppAdmin - Admin - Writer |
boolean |
canWrite(String securityToken,
Wikitty wikitty)
Verifie si l'utilisateur lie au securityToken a le droit d'ecrire le Wikitty passe en argument |
void |
clear(String securityToken)
Use with caution : It will delete ALL indexes from search engine ! |
void |
delete(String securityToken,
Collection<String> ids)
delete all object if id exists |
void |
delete(String securityToken,
String id)
delete object if id exists |
Set<String> |
findAllAppliedLabels(String securityToken,
String wikittyId)
retrieve all labels applied on a wikitty object |
PagedResult<String> |
findAllByCriteria(String securityToken,
Criteria criteria)
|
PagedResult<String> |
findAllByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
|
PagedResult<String> |
findAllByLabel(String securityToken,
String label,
int firstIndex,
int endIndex)
|
Wikitty |
findByCriteria(String securityToken,
Criteria criteria)
Fist lonely (or first one) wikitty object that match criteria, if no wikitty found or first retrived is not authorized for the user return null |
Wikitty |
findByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
Fist lonely (or first one) wikitty object that match criteria, if no wikitty found or first retrived is not authorized for the user return null |
Wikitty |
findByLabel(String securityToken,
String label)
|
protected void |
fireClearExtension()
Build event to fire and call fireClearExtension(WikittyServiceEvent). |
protected void |
fireClearExtension(WikittyServiceEvent event)
Fire event to all registred listener. |
protected void |
fireClearWikitty()
Build event to fire and call fireClearWikitty(WikittyServiceEvent). |
protected void |
fireClearWikitty(WikittyServiceEvent event)
Fire event to all registred listener. |
protected void |
firePutExtension(WikittyExtension... exts)
Build event to fire and call firePutExtension(WikittyServiceEvent). |
protected void |
firePutExtension(WikittyServiceEvent event)
Fire event to all registred listener. |
protected void |
firePutWikitty(Wikitty... ws)
Build event to fire and call firePutWikitty(WikittyServiceEvent). |
protected void |
firePutWikitty(WikittyServiceEvent event)
Fire event to all registred listener. |
protected void |
fireRemoveExtension(WikittyExtension... exts)
Build event to fire and call fireRemoveExtension(WikittyServiceEvent). |
protected void |
fireRemoveExtension(WikittyServiceEvent event)
Fire event to all registred listener. |
protected void |
fireRemoveWikitty(String... wikittyIds)
Build event to fire and call fireRemoveWikitty(WikittyServiceEvent). |
protected void |
fireRemoveWikitty(WikittyServiceEvent event)
Fire event to all registred listener. |
List<String> |
getAllExtensionIds(String securityToken)
Return all extension id (ex: "extName[version])") |
List<String> |
getAllExtensionsRequires(String securityToken,
String extensionName)
Return all extension id (ex: "extName[version])") where extensionName is required. |
String |
login(String login,
String password)
Authenticate someone on WikittyService. securityToken returned must be used to call others methods |
void |
logout(String securityToken)
Unanthenticate someone by disabled securityToken |
void |
removeWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Remove wikitty service listener. |
List<Wikitty> |
restore(String securityToken,
List<String> ids)
|
Wikitty |
restore(String securityToken,
String id)
|
List<Wikitty> |
restore(String securityToken,
WikittyTransaction transaction,
List<String> ids)
Restore wikitty using opened transaction. |
Map<TreeNode,Integer> |
restoreChildren(String securityToken,
String wikittyId,
Criteria filter)
Retrieve all wikitties children with count (no recursively) of an other one Wikitty reference by wikittyId MUST include the 'Node' extension |
WikittyExtension |
restoreExtension(String securityToken,
String id)
|
WikittyExtension |
restoreExtension(String securityToken,
WikittyTransaction transaction,
String id)
action is done in transaction passed in argument |
WikittyExtension |
restoreExtensionLastVersion(String securityToken,
String name)
Search extension with name in last version. |
WikittyExtension |
restoreExtensionLastVersion(String securityToken,
WikittyTransaction transaction,
String name)
Search extension with name in last version. |
Map.Entry<TreeNode,Integer> |
restoreNode(String securityToken,
String wikittyId,
Criteria filter)
Retrieve wikitty node with count. |
Tree |
restoreTree(String securityToken,
String wikittyId)
Retrieve all wikitties children (recursively) of an other one Wikitty reference by wikittyId MUST include the 'Node' extension |
Wikitty |
restoreVersion(String securityToken,
String wikittyId,
String version)
Restore wikitty in specifique version. |
UpdateResponse |
store(String securityToken,
Collection<Wikitty> wikitties)
Manage Update and creation. |
UpdateResponse |
store(String securityToken,
Collection<Wikitty> wikitties,
boolean disableAutoVersionIncrement)
Manage Update and creation. |
UpdateResponse |
store(String securityToken,
Wikitty wikitty)
Manage Update and creation. |
UpdateResponse |
store(String securityToken,
WikittyTransaction transaction,
Collection<Wikitty> wikitties,
boolean disableAutoVersionIncrement)
Manage Update and creation, action is done in transaction passed in argument |
UpdateResponse |
storeExtension(String securityToken,
Collection<WikittyExtension> exts)
Manage Update and creation. |
UpdateResponse |
storeExtension(String securityToken,
WikittyExtension ext)
Manage Update and creation. |
UpdateResponse |
storeExtension(String securityToken,
WikittyTransaction transaction,
Collection<WikittyExtension> exts)
Manage Update and creation, action is done in transaction passed in argument |
UpdateResponse |
syncEngin(String securityToken)
Synchronise search engine with wikitty strorage engine, i.e. clear and reindex all wikitties. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String WIKITTY_EVENT_JGROUPCHANNELNAME_OPTION
WIKITTY_EVENT_PROPAGATE_OPTION est a true et que cette
options est vide, une exception est levée.
public static final String WIKITTY_EVENT_PROPAGATE_OPTION
false.
protected boolean propagateCache
notifier doit toujours être ajouté.
WIKITTY_EVENT_PROPAGATE_OPTIONprotected WikittyService ws
protected org.nuiton.util.ListenerSet<WikittyServiceListener> allWikittyServiceListeners
protected org.nuiton.util.ListenerSet<WikittyServiceListener> localWikittyServiceListeners
protected org.nuiton.util.ListenerSet<WikittyServiceListener> remoteWikittyServiceListeners
protected WikittyServiceListener notifier
| Constructor Detail |
|---|
public WikittyServiceNotifier(WikittyService ws)
ws - delegate service
public WikittyServiceNotifier(WikittyService ws,
Properties props)
ws - delegate serviceprops - properties (can be null)| Method Detail |
|---|
protected void addJGroupNotifier(Properties props)
props - properties (can be null)
public void addWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
WikittyServicelistener is referenced as WeakReference, but sure to
another reference to work.
addWikittyServiceListener in interface WikittyServicelistener - listener to addtype - type of event to listenWikittyService.ServiceListenerType
public void removeWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
WikittyServicelistener is referenced as WeakReference, but sure to
another reference to work.
removeWikittyServiceListener in interface WikittyServicelistener - listener to removetype - type of event to listenWikittyService.ServiceListenerType
public String login(String login,
String password)
WikittyService
login in interface WikittyServicelogin - can be application specifique login, but best practice is
to use email user
public void logout(String securityToken)
WikittyService
logout in interface WikittyServicesecurityToken - security token previously returned by login. If
securityToken is not valid, this method do nothing
public boolean canWrite(String securityToken,
Wikitty wikitty)
WikittyService
canWrite in interface WikittyServicesecurityToken - le token de securite qui permet de retrouver
l'utilisateur et ainsi verifier les droitswikitty - le wikitty a sauver
public boolean canDelete(String securityToken,
String wikittyId)
WikittyService
canDelete in interface WikittyService
public boolean canRead(String securityToken,
String wikittyId)
WikittyService
canRead in interface WikittyServicepublic void clear(String securityToken)
WikittyService
clear in interface WikittyService
public UpdateResponse store(String securityToken,
Wikitty wikitty)
WikittyService
store in interface WikittyServicewikitty - contains an id all the time.
public UpdateResponse store(String securityToken,
Collection<Wikitty> wikitties)
WikittyService
store in interface WikittyServicewikitties - list of wikitty to be persisted
public UpdateResponse store(String securityToken,
Collection<Wikitty> wikitties,
boolean disableAutoVersionIncrement)
WikittyService
store in interface WikittyServicewikitties - list of wikitty to be persisteddisableAutoVersionIncrement - boolean to disable version increment
on saved wikitty
public UpdateResponse store(String securityToken,
WikittyTransaction transaction,
Collection<Wikitty> wikitties,
boolean disableAutoVersionIncrement)
WikittyService
store in interface WikittyServicetransaction - transaction used to do the action (must not be null)wikitties - list of wikitty to be persisteddisableAutoVersionIncrement - boolean to disable version increment
on saved wikittypublic List<String> getAllExtensionIds(String securityToken)
WikittyService
getAllExtensionIds in interface WikittyService
public List<String> getAllExtensionsRequires(String securityToken,
String extensionName)
WikittyService
getAllExtensionsRequires in interface WikittyService
public UpdateResponse storeExtension(String securityToken,
WikittyExtension ext)
WikittyService
storeExtension in interface WikittyService
public UpdateResponse storeExtension(String securityToken,
Collection<WikittyExtension> exts)
WikittyService
storeExtension in interface WikittyServiceexts - list of wikitty extension to be persisted
public UpdateResponse storeExtension(String securityToken,
WikittyTransaction transaction,
Collection<WikittyExtension> exts)
WikittyService
storeExtension in interface WikittyServicetransaction - transaction used to do the action (must not be null)exts - list of wikitty extension to be persisted
public WikittyExtension restoreExtension(String securityToken,
String id)
restoreExtension in interface WikittyService
public WikittyExtension restoreExtension(String securityToken,
WikittyTransaction transaction,
String id)
WikittyService
restoreExtension in interface WikittyServicetransaction - transaction used to do the action (must not be null)
public WikittyExtension restoreExtensionLastVersion(String securityToken,
String name)
WikittyService
restoreExtensionLastVersion in interface WikittyServicename - extension name
public WikittyExtension restoreExtensionLastVersion(String securityToken,
WikittyTransaction transaction,
String name)
WikittyService
restoreExtensionLastVersion in interface WikittyServicetransaction - transaction used to do the action (must not be null)name - extension name
public Wikitty restore(String securityToken,
String id)
restore in interface WikittyServiceid - object id to restore
WikittyService.canRead(java.lang.String, java.lang.String)
public List<Wikitty> restore(String securityToken,
List<String> ids)
restore in interface WikittyServiceids - list of wikitty ids to restore
public List<Wikitty> restore(String securityToken,
WikittyTransaction transaction,
List<String> ids)
WikittyService
restore in interface WikittyServicesecurityToken - security tokentransaction - transaction to useids - list of wikitty ids to restore
public void delete(String securityToken,
String id)
WikittyService
delete in interface WikittyServiceid - object's id to remove
public void delete(String securityToken,
Collection<String> ids)
WikittyService
delete in interface WikittyServiceids - object's ids to remove
public PagedResult<String> findAllByCriteria(String securityToken,
Criteria criteria)
findAllByCriteria in interface WikittyService
public PagedResult<String> findAllByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
findAllByCriteria in interface WikittyService
public Wikitty findByCriteria(String securityToken,
Criteria criteria)
WikittyService
findByCriteria in interface WikittyService
public Wikitty findByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
WikittyService
findByCriteria in interface WikittyService
public void addLabel(String securityToken,
String wikittyId,
String label)
WikittyService
addLabel in interface WikittyServicewikittyId - id of wikitty object to add labellabel - label to add
public PagedResult<String> findAllByLabel(String securityToken,
String label,
int firstIndex,
int endIndex)
findAllByLabel in interface WikittyService
public Wikitty findByLabel(String securityToken,
String label)
findByLabel in interface WikittyService
public Set<String> findAllAppliedLabels(String securityToken,
String wikittyId)
WikittyService
findAllAppliedLabels in interface WikittyService
public Tree restoreTree(String securityToken,
String wikittyId)
WikittyService
restoreTree in interface WikittyService
public Map.Entry<TreeNode,Integer> restoreNode(String securityToken,
String wikittyId,
Criteria filter)
WikittyService
restoreNode in interface WikittyService
public Map<TreeNode,Integer> restoreChildren(String securityToken,
String wikittyId,
Criteria filter)
WikittyService
restoreChildren in interface WikittyService
public Wikitty restoreVersion(String securityToken,
String wikittyId,
String version)
WikittyService
restoreVersion in interface WikittyServicepublic UpdateResponse syncEngin(String securityToken)
WikittyService
syncEngin in interface WikittyServiceprotected void firePutWikitty(Wikitty... ws)
firePutWikitty(WikittyServiceEvent).
ws - dataprotected void fireRemoveWikitty(String... wikittyIds)
fireRemoveWikitty(WikittyServiceEvent).
wikittyIds - wikitty idsprotected void fireClearWikitty()
fireClearWikitty(WikittyServiceEvent).
protected void firePutExtension(WikittyExtension... exts)
firePutExtension(WikittyServiceEvent).
ws - dataprotected void fireRemoveExtension(WikittyExtension... exts)
fireRemoveExtension(WikittyServiceEvent).
ws - dataprotected void fireClearExtension()
fireClearExtension(WikittyServiceEvent).
ws - dataprotected void firePutWikitty(WikittyServiceEvent event)
WikittyServiceEvent.isRemote() for fire.
event - event to fireprotected void fireRemoveWikitty(WikittyServiceEvent event)
WikittyServiceEvent.isRemote() for fire.
event - event to fireprotected void fireClearWikitty(WikittyServiceEvent event)
WikittyServiceEvent.isRemote() for fire.
event - event to fireprotected void firePutExtension(WikittyServiceEvent event)
WikittyServiceEvent.isRemote() for fire.
event - event to fireprotected void fireRemoveExtension(WikittyServiceEvent event)
WikittyServiceEvent.isRemote() for fire.
event - event to fireprotected void fireClearExtension(WikittyServiceEvent event)
WikittyServiceEvent.isRemote() for fire.
event - event to fire
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||