public class MXNarOutReceiverWrapper extends java.lang.Object implements DCStreamHandler
| Constructor and Description |
|---|
MXNarOutReceiverWrapper(DataReceiverIfc narOut) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cleanup()
Performs any necessary cleanup desired, such as deleting files
that have been processed.
|
void |
createNewCacheFile() |
void |
dataIsAvailable()
Allows a DataProvider to indicate that some data is
available for processing
|
void |
fileDataIsAvailable()
Allows a FileDataProvider to indicate that some data is
available for processing
|
DCFieldContainer[] |
getBulkData()
Allows a DataReceiver to obtain the available data in a
known format.
|
DCFieldContainer |
getData()
Allows a DataReceiver to obtain the available data in a
known format.
|
DataProviderIfc |
getDataProvider()
Gets the object that is holding data for this DataReceiver
|
DataReceiverIfc |
getDataReceiver()
Gets the object that is retrieving data from this DataProvider
|
DCFieldContainer[] |
getFileBulkData()
Allows a FileDataReceiver to obtain the available data in a
known format.
|
DCFieldContainer |
getFileData()
Allows a FileDataReceiver to obtain the available data in a
known format.
|
FileDataProviderIfc |
getFileDataProvider()
Gets the object that is holding data for this FileDataReceiver
|
FileDataReceiverIfc |
getFileDataReceiver()
Gets the object that is retrieving data from this FileDataProvider
|
DCNodePerformance |
getPerformanceMetrics()
Returns a DCNodePerformance object containing node performance
data.
|
void |
handleRejectOfFile()
To handle the remaining input files when there is reject of a file
|
boolean |
isDataAvailable()
Allows a DataReceiver to determine whether some data is
available for processing
|
boolean |
isEndOfFile()
Determines if record received is an End of file indication
|
boolean |
isFileDataAvailable()
Allows a FileDataReceiver to determine whether some file is
available for processing
|
boolean |
isStartOfFile()
Determines if the record received is start of file indication
|
void |
moveToReadyToOut(boolean initNew)
Make cache file as ready to moveToOutput()
|
java.lang.String |
openInputFile() |
void |
processData(DCFieldContainer data)
Manipulates the data provided by its DataProvider
|
void |
processData(DCFieldContainer[] data)
Manipulates the set of data provided by its DataProvider
|
boolean |
processEndOfFileData(java.lang.String transactionID)
Allows FileDataProvider to indicate end of file record
|
boolean |
processFileData(DCFieldContainer data)
Manipulates the data provided by its DataProvider
|
boolean |
processFileData(DCFieldContainer[] data)
Manipulates the set of data provided by its DataProvider
|
boolean |
processRejectFile()
Allows FileDataProvider to indicate rejection of the file
|
boolean |
processStartOfFileData(java.lang.String originalFileName)
Allows FileDataProvider to indicate start of file
|
DCFieldContainer[] |
readBulkData()
Reads a set of DCFieldContainer objects from this
DataProvider.
|
DCFieldContainer |
readData()
Reads a DCFieldContainer object from this DataProvider
|
boolean |
rejectFile()
Indicates data provider to stop reading from the input file and reject it
|
void |
setDataProvider(DataProviderIfc provider)
Sets the object from which this DataReceiver will obtain
its data.
|
void |
setDataReceiver(DataReceiverIfc receiver)
Sets the object to which this DataProvider will send
its data.
|
void |
setFileDataProvider(FileDataProviderIfc provider)
Sets the object from which this FileDataReceiver will obtain
its data.
|
void |
setFileDataReceiver(FileDataReceiverIfc receiver)
Sets the object to which this FileDataProvider will send
its data.
|
void |
setTransactionID(java.lang.String tID) |
void |
shutdown()
Performs any tasks necessary to cleanly shutdown the input and
output streams of the stream handler, as appropriate
|
void |
shutdownInput()
Performs any tasks necessary to cleanly shutdown the input stream
of the stream handler
|
void |
shutdownOutput()
Performs any tasks necessary to cleanly shutdown the output stream
of the stream handler
|
boolean |
writeData(DCFieldContainer datum)
Stores information into a DCFieldContainer object
|
boolean |
writeData(DCFieldContainer[] data)
Stores information into multiple DCFieldContainer objects
|
public MXNarOutReceiverWrapper(DataReceiverIfc narOut)
public boolean writeData(DCFieldContainer datum)
DCStreamHandlerwriteData in interface DCStreamHandlerdatum - Object to put the information intotrue, if the data was successfully
written to the objectpublic boolean writeData(DCFieldContainer[] data)
DCStreamHandlerwriteData in interface DCStreamHandlertrue, if the data was successfully
written to the objectpublic DCFieldContainer readData()
DCStreamHandlerreadData in interface DCStreamHandlerpublic DCFieldContainer[] readBulkData()
DCStreamHandlerreadBulkData in interface DCStreamHandlerpublic DCNodePerformance getPerformanceMetrics()
DCStreamHandlergetPerformanceMetrics in interface DCStreamHandlerpublic boolean cleanup()
DCStreamHandlercleanup in interface DCStreamHandlerpublic void shutdown()
DCStreamHandlershutdown in interface DCStreamHandlerpublic void shutdownInput()
DCStreamHandlershutdownInput in interface DCStreamHandlerpublic void shutdownOutput()
DCStreamHandlershutdownOutput in interface DCStreamHandlerpublic void dataIsAvailable()
DataReceiverIfcdataIsAvailable in interface DataReceiverIfcpublic void processData(DCFieldContainer data) throws NodeProcessingException
DataReceiverIfcprocessData in interface DataReceiverIfcNodeProcessingExceptionpublic void processData(DCFieldContainer[] data) throws NodeProcessingException
DataReceiverIfcprocessData in interface DataReceiverIfcNodeProcessingExceptionpublic void setDataProvider(DataProviderIfc provider)
DataReceiverIfcsetDataProvider in interface DataReceiverIfcprovider - Object which has data that needs to be
retrieved by this DataReceiverpublic DataProviderIfc getDataProvider()
DataReceiverIfcgetDataProvider in interface DataReceiverIfcpublic boolean isDataAvailable()
DataProviderIfcisDataAvailable in interface DataProviderIfctrue, if data is availablepublic DCFieldContainer getData()
DataProviderIfcgetData in interface DataProviderIfcpublic DCFieldContainer[] getBulkData()
DataProviderIfcgetBulkData in interface DataProviderIfcpublic void setDataReceiver(DataReceiverIfc receiver)
DataProviderIfcsetDataReceiver in interface DataProviderIfcreceiver - Object which will obtain data from this
DataProviderpublic DataReceiverIfc getDataReceiver()
DataProviderIfcgetDataReceiver in interface DataProviderIfcpublic void moveToReadyToOut(boolean initNew)
DCStreamHandlermoveToReadyToOut in interface DCStreamHandlerpublic void createNewCacheFile()
createNewCacheFile in interface DCStreamHandlerpublic boolean isFileDataAvailable()
FileDataProviderIfcisFileDataAvailable in interface FileDataProviderIfctrue, if data is availablepublic boolean isEndOfFile()
FileDataProviderIfcisEndOfFile in interface FileDataProviderIfctrue, if data is availablepublic boolean isStartOfFile()
FileDataProviderIfcisStartOfFile in interface FileDataProviderIfcpublic DCFieldContainer getFileData()
FileDataProviderIfcgetFileData in interface FileDataProviderIfcpublic DCFieldContainer[] getFileBulkData()
FileDataProviderIfcgetFileBulkData in interface FileDataProviderIfcpublic void setFileDataReceiver(FileDataReceiverIfc receiver)
FileDataProviderIfcsetFileDataReceiver in interface FileDataProviderIfcreceiver - Object which will obtain data from this
FileDataProviderpublic FileDataReceiverIfc getFileDataReceiver()
FileDataProviderIfcgetFileDataReceiver in interface FileDataProviderIfcpublic void fileDataIsAvailable()
FileDataReceiverIfcfileDataIsAvailable in interface FileDataReceiverIfcpublic boolean processStartOfFileData(java.lang.String originalFileName)
throws NodeProcessingException
FileDataReceiverIfcprocessStartOfFileData in interface FileDataReceiverIfctrue, if data is availableNodeProcessingExceptionpublic boolean processFileData(DCFieldContainer data) throws NodeProcessingException
FileDataReceiverIfcprocessFileData in interface FileDataReceiverIfctrue, if data is processed successfullyNodeProcessingExceptionpublic boolean processFileData(DCFieldContainer[] data) throws NodeProcessingException
FileDataReceiverIfcprocessFileData in interface FileDataReceiverIfctrue, if data is processed successfullyNodeProcessingExceptionpublic boolean processEndOfFileData(java.lang.String transactionID)
throws NodeProcessingException
FileDataReceiverIfcprocessEndOfFileData in interface FileDataReceiverIfctrue , if processed successfullyNodeProcessingExceptionpublic boolean processRejectFile()
throws NodeProcessingException
FileDataReceiverIfcprocessRejectFile in interface FileDataReceiverIfctrue , if processed successfullyNodeProcessingExceptionpublic void setFileDataProvider(FileDataProviderIfc provider)
FileDataReceiverIfcsetFileDataProvider in interface FileDataReceiverIfcprovider - Object which has data that needs to be
retrieved by this DataReceiverpublic FileDataProviderIfc getFileDataProvider()
FileDataReceiverIfcgetFileDataProvider in interface FileDataReceiverIfcpublic java.lang.String openInputFile()
throws java.lang.Exception
openInputFile in interface FileDataProviderIfcjava.lang.Exceptionpublic boolean rejectFile()
throws java.lang.Exception
FileDataProviderIfcrejectFile in interface FileDataProviderIfc true for successful rejection of input filejava.lang.Exceptionpublic void handleRejectOfFile()
FileDataProviderIfchandleRejectOfFile in interface FileDataProviderIfcpublic void setTransactionID(java.lang.String tID)
setTransactionID in interface FileDataReceiverIfc