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)
DCStreamHandler
writeData
in interface DCStreamHandler
datum
- Object to put the information intotrue
, if the data was successfully
written to the objectpublic boolean writeData(DCFieldContainer[] data)
DCStreamHandler
writeData
in interface DCStreamHandler
true
, if the data was successfully
written to the objectpublic DCFieldContainer readData()
DCStreamHandler
readData
in interface DCStreamHandler
public DCFieldContainer[] readBulkData()
DCStreamHandler
readBulkData
in interface DCStreamHandler
public DCNodePerformance getPerformanceMetrics()
DCStreamHandler
getPerformanceMetrics
in interface DCStreamHandler
public boolean cleanup()
DCStreamHandler
cleanup
in interface DCStreamHandler
public void shutdown()
DCStreamHandler
shutdown
in interface DCStreamHandler
public void shutdownInput()
DCStreamHandler
shutdownInput
in interface DCStreamHandler
public void shutdownOutput()
DCStreamHandler
shutdownOutput
in interface DCStreamHandler
public void dataIsAvailable()
DataReceiverIfc
dataIsAvailable
in interface DataReceiverIfc
public void processData(DCFieldContainer data) throws NodeProcessingException
DataReceiverIfc
processData
in interface DataReceiverIfc
NodeProcessingException
public void processData(DCFieldContainer[] data) throws NodeProcessingException
DataReceiverIfc
processData
in interface DataReceiverIfc
NodeProcessingException
public void setDataProvider(DataProviderIfc provider)
DataReceiverIfc
setDataProvider
in interface DataReceiverIfc
provider
- Object which has data that needs to be
retrieved by this DataReceiverpublic DataProviderIfc getDataProvider()
DataReceiverIfc
getDataProvider
in interface DataReceiverIfc
public boolean isDataAvailable()
DataProviderIfc
isDataAvailable
in interface DataProviderIfc
true
, if data is availablepublic DCFieldContainer getData()
DataProviderIfc
getData
in interface DataProviderIfc
public DCFieldContainer[] getBulkData()
DataProviderIfc
getBulkData
in interface DataProviderIfc
public void setDataReceiver(DataReceiverIfc receiver)
DataProviderIfc
setDataReceiver
in interface DataProviderIfc
receiver
- Object which will obtain data from this
DataProviderpublic DataReceiverIfc getDataReceiver()
DataProviderIfc
getDataReceiver
in interface DataProviderIfc
public void moveToReadyToOut(boolean initNew)
DCStreamHandler
moveToReadyToOut
in interface DCStreamHandler
public void createNewCacheFile()
createNewCacheFile
in interface DCStreamHandler
public boolean isFileDataAvailable()
FileDataProviderIfc
isFileDataAvailable
in interface FileDataProviderIfc
true
, if data is availablepublic boolean isEndOfFile()
FileDataProviderIfc
isEndOfFile
in interface FileDataProviderIfc
true
, if data is availablepublic boolean isStartOfFile()
FileDataProviderIfc
isStartOfFile
in interface FileDataProviderIfc
public DCFieldContainer getFileData()
FileDataProviderIfc
getFileData
in interface FileDataProviderIfc
public DCFieldContainer[] getFileBulkData()
FileDataProviderIfc
getFileBulkData
in interface FileDataProviderIfc
public void setFileDataReceiver(FileDataReceiverIfc receiver)
FileDataProviderIfc
setFileDataReceiver
in interface FileDataProviderIfc
receiver
- Object which will obtain data from this
FileDataProviderpublic FileDataReceiverIfc getFileDataReceiver()
FileDataProviderIfc
getFileDataReceiver
in interface FileDataProviderIfc
public void fileDataIsAvailable()
FileDataReceiverIfc
fileDataIsAvailable
in interface FileDataReceiverIfc
public boolean processStartOfFileData(java.lang.String originalFileName) throws NodeProcessingException
FileDataReceiverIfc
processStartOfFileData
in interface FileDataReceiverIfc
true
, if data is availableNodeProcessingException
public boolean processFileData(DCFieldContainer data) throws NodeProcessingException
FileDataReceiverIfc
processFileData
in interface FileDataReceiverIfc
true
, if data is processed successfullyNodeProcessingException
public boolean processFileData(DCFieldContainer[] data) throws NodeProcessingException
FileDataReceiverIfc
processFileData
in interface FileDataReceiverIfc
true
, if data is processed successfullyNodeProcessingException
public boolean processEndOfFileData(java.lang.String transactionID) throws NodeProcessingException
FileDataReceiverIfc
processEndOfFileData
in interface FileDataReceiverIfc
true
, if processed successfullyNodeProcessingException
public boolean processRejectFile() throws NodeProcessingException
FileDataReceiverIfc
processRejectFile
in interface FileDataReceiverIfc
true
, if processed successfullyNodeProcessingException
public void setFileDataProvider(FileDataProviderIfc provider)
FileDataReceiverIfc
setFileDataProvider
in interface FileDataReceiverIfc
provider
- Object which has data that needs to be
retrieved by this DataReceiverpublic FileDataProviderIfc getFileDataProvider()
FileDataReceiverIfc
getFileDataProvider
in interface FileDataReceiverIfc
public java.lang.String openInputFile() throws java.lang.Exception
openInputFile
in interface FileDataProviderIfc
java.lang.Exception
public boolean rejectFile() throws java.lang.Exception
FileDataProviderIfc
rejectFile
in interface FileDataProviderIfc
true for successful rejection of input file
java.lang.Exception
public void handleRejectOfFile()
FileDataProviderIfc
handleRejectOfFile
in interface FileDataProviderIfc
public void setTransactionID(java.lang.String tID)
setTransactionID
in interface FileDataReceiverIfc