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