All Packages Class Hierarchy This Package Previous Next Index
Class com.ibm.agletx.patterns.Notifier
java.lang.Object
|
+----com.ibm.aglet.Aglet
|
+----com.ibm.agletx.patterns.Notifier
- public abstract class Notifier
- extends Aglet
Create a notifier by calling the static method create.
The notifier will get dispatched automatically. The notifier
performs successive checks (at its destination) within a specified
time duration.
Upon every successfull check (one the encounters a change in a
local state), it notifies its master.
The notifier can be defined (see create
) to complete
its job after the first successive check (although its time duration
has not been reached yet).
If a notifier cannot be dispatched or it encounters an error
during a check, it notifies its master and disposed itself.
-
ARGUMENT
- The protected variable that carries any arguments for the
checks that this notifier performs.
-
EXCEPTION
-
-
EXPIRY
-
-
MESSAGE
- The protected variable that carries any messages that should go
along with the notification back to the subscriber.
-
NOTIFICATION
-
-
Notifier()
-
-
create(URL, String, AgletContext, Aglet, URL, double, double, boolean, Object)
- Creates a notifier.
-
doCheck()
- This method should be overridden to specify the check method for
this notifier.
-
handleMessage(Message)
- Handles the message form outside.
-
initializeCheck()
- This method should be overridden to specify any intialization before
the checks performed by this notifier.
-
onCreation(Object)
- Initializes the notifier.
NOTIFICATION
public static final int NOTIFICATION
EXPIRY
public static final int EXPIRY
EXCEPTION
public static final int EXCEPTION
MESSAGE
protected Object MESSAGE
- The protected variable that carries any messages that should go
along with the notification back to the subscriber.
ARGUMENT
protected Object ARGUMENT
- The protected variable that carries any arguments for the
checks that this notifier performs.
Notifier
public Notifier()
initializeCheck
protected abstract void initializeCheck() throws Exception
- This method should be overridden to specify any intialization before
the checks performed by this notifier.
- Throws: AgletException
- if fails to complete.
doCheck
protected abstract boolean doCheck() throws Exception
- This method should be overridden to specify the check method for
this notifier.
- Returns:
- boolean result of the check.
- Throws: AgletException
- if fails to complete.
create
public static AgletProxy create(URL url,
String source,
AgletContext context,
Aglet master,
URL destination,
double interval,
double duration,
boolean stay,
Object argument) throws IOException, AgletException
- Creates a notifier.
- Parameters:
- url - the URL of the aglet class.
- source - the name of the aglet class.
- context - the aglet context in which the notifier should be created.
- master - the master aglet.
- destination - the URL of the destination.
- interval - the time in hours between to checks.
- duration - the life time of the notifier.
- stay - whether the notifier should remain after a notification.
- argument - the
argument
object.
- Returns:
- an aglet proxy for the notifier.
- Throws: AgletException
- if the creation fails.
onCreation
public synchronized void onCreation(Object object)
- Initializes the notifier. Called only the first time this
notifier is created. The initialization argument includes
the needed parameters for the checks as defined
in
create
.
- Parameters:
- obj - the initialization argument.
- Throws: AgletException
- if the initialization fails.
- Overrides:
- onCreation in class Aglet
handleMessage
public boolean handleMessage(Message msg)
- Handles the message form outside.
- Overrides:
- handleMessage in class Aglet
All Packages Class Hierarchy This Package Previous Next Index