|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectguarana.util.observer.smart.SmartObservable
guarana.framework.task.Task
guarana.toolkit.task.communicators.Communicator
guarana.toolkit.task.communicators.OutCommunicator
public class OutCommunicator
A communicator to send messages in an ExitPort
s.
It provides active and passive interfaces.
Graphical notation:
Field Summary |
---|
Fields inherited from class guarana.framework.task.Task |
---|
input, output |
Constructor Summary | |
---|---|
OutCommunicator(String name,
IExitAdapter adapter)
Constructs a new Active Communicator to send messages. |
|
OutCommunicator(String name,
String host,
int port)
Constructs a new Passive Communicator to send messages and exports this communicator to the RMI Registry. |
Method Summary | |
---|---|
void |
execute()
This method executes the business logic of this task. |
Message<?> |
fetch()
This method can be invoked to fetch a message from a passive ExitPort via an Out-Communicator task. |
void |
update(guarana.util.observer.smart.SmartObservable slot,
Object arg)
This method is automatically called by the observable slot to notify the slot has received a message. |
Methods inherited from class guarana.framework.task.Task |
---|
doWork, getName, getTriggerInterval, isTriggerTask, setName, setTriggerInterval |
Methods inherited from class guarana.util.observer.smart.SmartObservable |
---|
addSmartObserver, containsSmartObserver, containsSmartObserver, countSmartObservers, deleteSmartObserver, deleteSmartObservers, hasChanged, notifySmartObservers, notifySmartObservers |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OutCommunicator(String name, String host, int port)
name
- The name of the communicator.host
- The host name on which the registry is runningport
- The port on which the registry accepts requestspublic OutCommunicator(String name, IExitAdapter adapter)
name
- The name of the communicator.adapter
- The adapter used by the communicator.Method Detail |
---|
public void execute() throws TaskExecutionException
execute
in class Task
TaskExecutionException
- to report any exception that has occurred during the execution of this method.TaskExecutionException
public Message<?> fetch() throws RemoteException
ExitPort
via an Out-Communicator task.
fetch
in interface IStubOut
null
if there is no message.
RemoteException
- if any remote exception is raised by the method execution.IStubOut.fetch()
public void update(guarana.util.observer.smart.SmartObservable slot, Object arg)
Task
for performance reasons.
update
in interface guarana.util.observer.smart.ISmartObserver
update
in class Task
slot
- The Slot
associated with this task.arg
- THIS PARAMETHER IS NOT USED.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |