public class TransactionHandler extends java.lang.Object implements ITransactionHandler
| Constructor and Description |
|---|
TransactionHandler()
Instantiates ClientSideTransactionHandler
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the Client Side ClientSideTransactionHandler
|
EnumMessageCode |
getMessageCodeByQueryIdentifier(java.lang.String strQueryIdentifier)
This method returns the messageCode for message by Queryidentifier.
|
java.lang.String |
getQueryIdentifierByMessageControllerID(java.lang.String strMessageControllerID)
Retrieves Query Identifier for Message ControllerID
|
java.lang.String |
getTriggerEventByMessageControllerID(java.lang.String strMessageControllerID)
Retrieves Trigger Event ID for Message ControllerID.
|
java.lang.String |
getTriggerEventByQueryIdentifier(java.lang.String strQueryIdentifier)
Retrieves Trigger Event for Query Identifier.
|
boolean |
isDeferred(Message message)
Checks whether Query Priority is Deferred or Immediate.
|
boolean |
isDeferredByQueryIdentifier(java.lang.String strQueryIdentifier)
Retrieves priority of query for QueryIdentifier.if Query identifier is not present returns false.
|
boolean |
isMessageControllerIDPresent(java.lang.String strMessageControllerID)
Check for Presence MessageControllerID.
|
boolean |
isQueryIdentifierPresent(java.lang.String strQueryIdentifier)
Check for Presence QueryIdentifier.
|
void |
processBatchTransaction(IHL7BatchFile objHL7BatchFile)
Processes the batchfile and verified each batch in it.
|
void |
processMessageTransaction(Message objMessage)
This method initiates one operation.
|
void |
processOnExceptionTransaction(java.lang.Exception e,
byte[] objBytebuffer)
This method takes byte buffer in retrieves the batch control id from it and checks that
any data related to this batch or message is exist then remove it.
|
void |
removeByMessageControllerID(java.lang.String strMessageControllerID)
Removes MessageData depending upon MessageControllerID.
|
void |
setBatchAgent(IBatchProcessor objBatchProcessor)
This set the batch agent on transaction handler.
|
public TransactionHandler()
public void processMessageTransaction(Message objMessage) throws InvalidTransactionException
processMessageTransaction in interface ITransactionHandlerobjMessage - Message for which to perform validation.InvalidTransactionException - Thrown when message validation fails.public void processBatchTransaction(IHL7BatchFile objHL7BatchFile) throws InvalidTransactionException
processBatchTransaction in interface ITransactionHandlerobjHL7BatchFile - - BatchFile for which to perform verification.InvalidTransactionException - Thrown when batch transaction fails.public void processOnExceptionTransaction(java.lang.Exception e,
byte[] objBytebuffer)
processOnExceptionTransaction in interface ITransactionHandlere- - Exception Occoured.objBytebuffer - - error byte buffer.public boolean isMessageControllerIDPresent(java.lang.String strMessageControllerID)
strMessageControllerID - - String of Message ControllerIDpublic void removeByMessageControllerID(java.lang.String strMessageControllerID)
strMessageControllerID - public boolean isQueryIdentifierPresent(java.lang.String strQueryIdentifier)
strQueryIdentifier - specified Query IDenfitiferpublic boolean isDeferredByQueryIdentifier(java.lang.String strQueryIdentifier)
strQueryIdentifier - specified Query Identifier.public java.lang.String getQueryIdentifierByMessageControllerID(java.lang.String strMessageControllerID)
strMessageControllerID - specified Message Controller IDpublic java.lang.String getTriggerEventByMessageControllerID(java.lang.String strMessageControllerID)
strMessageControllerID - specified Message Controller IDpublic final java.lang.String getTriggerEventByQueryIdentifier(java.lang.String strQueryIdentifier)
strQueryIdentifier - specified Query Identifierpublic EnumMessageCode getMessageCodeByQueryIdentifier(java.lang.String strQueryIdentifier)
strQueryIdentifier - received query identifier.public boolean isDeferred(Message message)
message - Message, which Query Priority to be checked.public void close()
public void setBatchAgent(IBatchProcessor objBatchProcessor)
setBatchAgent in interface ITransactionHandlerobjBatchProcessor - - object of batch agent.