net.sf.xbus.technical.java
Class JavaSender

java.lang.Object
  extended by net.sf.xbus.technical.java.JavaSender
All Implemented Interfaces:
ObjectSender, Sender

public class JavaSender
extends java.lang.Object
implements Sender, ObjectSender

JavaSender sends data by calling a method of an object. Both method and object are read out of the configuration.

The method must have one of these two signatures:

public String methodname(String callData)

or

public Object methodname(Object callData)


Constructor Summary
JavaSender(XBUSSystem destination)
           
 
Method Summary
 java.lang.Object execute(java.lang.String function, java.lang.Object callData)
          The given object will be sent to the neighbor-system.
 java.lang.String getType()
          A Sender can send data either as a String or as an Object to the neighboring system.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaSender

public JavaSender(XBUSSystem destination)
Method Detail

execute

public java.lang.Object execute(java.lang.String function,
                                java.lang.Object callData)
                         throws XException
The given object will be sent to the neighbor-system. The answer of the neighbor-system is the return-value of this method.

The function is used for calling different methods of the neighbor-system.

Specified by:
execute in interface ObjectSender
Parameters:
function - used by some senders
callData - the data that shall be send to the neighbor system
Returns:
the response of the neighbor system
Throws:
XException - if something goes wrong

getType

public java.lang.String getType()
Description copied from interface: Sender
A Sender can send data either as a String or as an Object to the neighboring system.
When working with Strings the Sender must fulfill two preconditions: When working with Objects the Sender must also fulfill two preconditions:

Specified by:
getType in interface Sender