fr.cnes.sitools.notification.model
Class RestletObservable

java.lang.Object
  extended by fr.cnes.sitools.notification.model.RestletObservable
All Implemented Interfaces:
java.io.Serializable

public final class RestletObservable
extends java.lang.Object
implements java.io.Serializable

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é

Author:
jp.boignard (AKKA Technologies)
See Also:
Serialized Form

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

RestletObservable

public RestletObservable()
Default constructor

Method Detail

getStore

public NotificationStore getStore()
Gets the store value

Returns:
the store

setStore

public void setStore(NotificationStore store)
Sets the value of store

Parameters:
store - the store to set

getUri

public java.lang.String getUri()
Gets the uri value

Returns:
the uri

setUri

public void setUri(java.lang.String uri)
Sets the value of uri

Parameters:
uri - the uri to set

getObservers

public java.util.List<RestletObserver> getObservers()
Gets the observers value

Returns:
the observers

setObservers

public void setObservers(java.util.List<RestletObserver> observers)
Sets the value of observers

Parameters:
observers - the observers to set

notifyObservers

public void notifyObservers(org.restlet.Context context,
                            Notification notification)
Observer notification

Parameters:
context - restlet context
notification - notification sent

removeObserver

public void removeObserver(java.lang.String observerUUID)
Remove an observer

Parameters:
observerUUID - the observer ID

addObserver

public void addObserver(RestletObserver observer)
add an observer

Parameters:
observer - the restlet observer to add


Copyright © 2010-2013 CNES. All Rights Reserved.