EndOfDayCheck
Configure the Transaction Server to send the AutoAdjust engine an end-of-day
message when the Transaction Server is running end of day for a business day.
Configure the event in the scheduler XML file so that when the event
occurs, the following class is called:
com.ibm.paydir.ima.txsvr.event.appbridge.EndOfDayCheckEventHandlerThe
EndOfDayCheckEventHandler class is responsible for creating the endOfDayCheck message
that is sent to the AutoAdjust engine. The msgType parameter must be set to endOfDayCheck.
The parmFileName parameter defines the properties necessary for sending a message to the AutoAdjust engine. The jmsReplyQueue parameter overrides the parameter having the same name in the
AutoAdjust parameter file. The EOD message expects a synchronous response so it needs to use
a different queue from the other asynchronous messages. The synchronous queue should not have a Transaction Server listener configured to listen for messages because it results in unexpected behavior. For
more details, see Parameter File. Note:
- The AutoAdjust engine stops the end of day action if it finds any incoming batches (ICLs) for the business day that have not yet been adjusted.
- When holdover is run, any transactions awaiting review in Payment Repair are included in a holdover file. Any batches (ICLs) containing holdover transactions were not adjusted and fail the end of day check. To mark batches (ICLs) with holdover transactions as adjusted, manually perform adjustments for the batches (ICLs) after the holdover processing has completed.
AutoAdjust also logs a message that indicates whether the end of day check passed or failed.
The following is a sample definition of a EndOfDayCheck event:
<EVENT>
<NAME>Adjustment Profile - End-of-Day Check</NAME>
<TYPE>EndOfDayCheck</TYPE>
<EXEC>
com.ibm.paydir.ima.txsvr.event.appbridge.EndOfDayCheckEventHandler
</EXEC>
<PARAMETER name="msgType">endOfDayCheck</PARAMETER>
<PARAMETER name="parmFileName">AdjustmentProfile.properties</PARAMETER>
<PARAMETER name="jmsReplyQueue>FXH.TRANSSERVER.SYNC.REPLY.QUEUE</PARAMETER>
</EVENT>