|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.cnes.sitools.notification.model.RestletObservable
public final class RestletObservable
Observable resource Un serveur héberge des resources pour lesquelles il peut offrir un service d'enregistrement et de notification de changement d'état à des observers TODO pour des raisons de scalabilité : - Ne pas monter en mémoire tous les observers mais les notifier un à un en streaming > Requête paginée de récupération des observers de la BD > Notification si > Si la notification échoue URI invalide => suppression de l'observer. > Sur DELETE de l'observable => Ce mécanisme peut fonctionner de manière optimale pour des observers et observables sur le même serveur Lorsque les observers sont sur un autre serveur il peut se produire des failles => On ne peut faire totalement confiance à ce mécanisme pour résoudre les problèmes d'intégrité. => Autre solution : Sur suppression d'un observable, attacher cette ancienne uri à un composant de resources supprimées. Pour gérer l'indisponibilité d'une resource ? >> en cas d'indisponibilité
Constructor Summary | |
---|---|
RestletObservable()
Default constructor |
Method Summary | |
---|---|
void |
addObserver(RestletObserver observer)
add an observer |
java.util.List<RestletObserver> |
getObservers()
Gets the observers value |
NotificationStore |
getStore()
Gets the store value |
java.lang.String |
getUri()
Gets the uri value |
void |
notifyObservers(org.restlet.Context context,
Notification notification)
Observer notification |
void |
removeObserver(java.lang.String observerUUID)
Remove an observer |
void |
setObservers(java.util.List<RestletObserver> observers)
Sets the value of observers |
void |
setStore(NotificationStore store)
Sets the value of store |
void |
setUri(java.lang.String uri)
Sets the value of uri |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RestletObservable()
Method Detail |
---|
public NotificationStore getStore()
public void setStore(NotificationStore store)
store
- the store to setpublic java.lang.String getUri()
public void setUri(java.lang.String uri)
uri
- the uri to setpublic java.util.List<RestletObserver> getObservers()
public void setObservers(java.util.List<RestletObserver> observers)
observers
- the observers to setpublic void notifyObservers(org.restlet.Context context, Notification notification)
context
- restlet contextnotification
- notification sentpublic void removeObserver(java.lang.String observerUUID)
observerUUID
- the observer IDpublic void addObserver(RestletObserver observer)
observer
- the restlet observer to add
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |