net.sf.xbus.technical.file
Class FileStreamSender
java.lang.Object
net.sf.xbus.technical.file.FileBase
net.sf.xbus.technical.file.FileSender
net.sf.xbus.technical.file.FileStreamSender
- All Implemented Interfaces:
- TAResource, ObjectSender, Sender, TextSender
public class FileStreamSender
- extends FileSender
- implements Sender, ObjectSender
FileStreamSender gets an InputStream and writes
it into a file.
|
Method Summary |
java.lang.Object |
execute(java.lang.String function,
java.lang.Object source)
The given object will be send 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. |
protected java.io.BufferedOutputStream |
prepareOutputStream()
Opens a stream later used to write the incoming data into the file. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FileStreamSender
public FileStreamSender(XBUSSystem system)
throws XException
- Stores the given system.
- Parameters:
system - where the data shall be send to
- Throws:
XException
execute
public java.lang.Object execute(java.lang.String function,
java.lang.Object source)
throws XException
- Description copied from interface:
ObjectSender
- The given object will be send to the neighbor system. The response of the
neighbor system is the return value of this method.
Optionally a function can be specified. It can be used for calling
different methods of the neighbor-system.
- Specified by:
execute in interface ObjectSender
- Parameters:
function - used by some senderssource - the data that shall be send to the neighbor system
- Returns:
- the response of the neighbor system
- Throws:
XException - if something goes wrong
prepareOutputStream
protected java.io.BufferedOutputStream prepareOutputStream()
throws XException
- Opens a stream later used to write the incoming data into the file.
- Returns:
- a
BufferedOutputStream for the temporary file
- 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:
getType returns Constants.TYPE_TEXT
- The class implements the interface
TextSender
When working with Objects the Sender must also fulfill two
preconditions:
getType returns Constants.TYPE_OBJECT
- The class implements the interface
ObjectSender
- Specified by:
getType in interface Sender- Overrides:
getType in class FileSender