net.sf.xbus.technical.file
Class FileByteArrayListSender

java.lang.Object
  extended by net.sf.xbus.technical.file.FileBase
      extended by net.sf.xbus.technical.file.FileSender
          extended by net.sf.xbus.technical.file.FileByteArrayListSender
All Implemented Interfaces:
TAResource, ObjectSender, Sender, TextSender

public class FileByteArrayListSender
extends FileSender
implements Sender, ObjectSender

FileByteArrayListSender manages writing a ByteArrayList on a mounted file system.


Field Summary
 
Fields inherited from class net.sf.xbus.technical.file.FileSender
mBackupFilename, mConfiguration, mTempFilename, senderExecuted
 
Constructor Summary
FileByteArrayListSender(XBUSSystem system)
          Constructs a FileByteArrayListSender object giving all necessary data from the standard configuration, checking file permissions and registering current resource by the TAManager.
 
Method Summary
 java.lang.Object execute(java.lang.String function, java.lang.Object callData)
          execute sends the given ByteArrayList callData 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 net.sf.xbus.technical.file.FileSender
close, commit, execute, open, prepareWriteFile, prepareWriter, rollback
 
Methods inherited from class net.sf.xbus.technical.file.FileBase
copyFile, deleteFile, getEncoding, getFileLength, getLastByteOfFile, renameFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileByteArrayListSender

public FileByteArrayListSender(XBUSSystem system)
                        throws XException
Constructs a FileByteArrayListSender object giving all necessary data from the standard configuration, checking file permissions and registering current resource by the TAManager.

Throws:
XException - if any error occurs
Method Detail

execute

public java.lang.Object execute(java.lang.String function,
                                java.lang.Object callData)
                         throws XException
execute sends the given ByteArrayList callData to the neighbor-system. Three actions are possible when a file already exists:

Append append new data to the existing file
Overwrite overwrite existing file with the new data
Error throw XException

Specified by:
execute in interface ObjectSender
Parameters:
function - Name of the interface
callData - String to be written
Returns:
the response of the neighbor system
Throws:
XException - if any error occurs

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
Overrides:
getType in class FileSender