com.genesyslab.platform.commons.connection.impl.xml.XmlStructureHandler
, MessagePackager
, MessageStructureHandler
, com.genesyslab.platform.commons.protocol.runtime.CodecSupport
MessageProtocolInnerPackagerImpl
public class ProtocolMessagePackagerImpl extends java.lang.Object implements MessagePackager, com.genesyslab.platform.commons.connection.impl.xml.XmlStructureHandler, com.genesyslab.platform.commons.protocol.runtime.CodecSupport
Modifier and Type | Class | Description |
---|---|---|
static interface |
ProtocolMessagePackagerImpl.ErrorHandler |
|
static interface |
ProtocolMessagePackagerImpl.MessageHandler |
MessageStructureHandler.StringBytes
Constructor | Description |
---|---|
ProtocolMessagePackagerImpl(ProtocolFactory factory,
ConnectionConfiguration config,
ProtocolMessagePackagerImpl.MessageHandler messageHandler,
ProtocolMessagePackagerImpl.ErrorHandler errorHandler) |
Modifier and Type | Method | Description |
---|---|---|
void |
configure(ConnectionConfiguration config) |
|
ProtocolMessagePackagerImpl.ErrorHandler |
getErrorHandler() |
|
ProtocolMessagePackagerImpl.MessageHandler |
getMessageHandler() |
|
java.lang.Object |
getProtocolData() |
|
protected java.lang.String |
getStringAttributesEncoding() |
|
boolean |
isLazyParsingEnabled() |
|
boolean |
isReversedDirection() |
|
boolean |
needsProcessing(java.lang.Object state,
java.lang.String attributeId,
org.w3c.dom.Element complexElement) |
|
java.lang.Object |
onAttribute(java.lang.Object state,
java.lang.String id,
byte[] value) |
|
java.lang.Object |
onAttribute(java.lang.Object state,
java.lang.String id,
int value) |
|
java.lang.Object |
onAttribute(java.lang.Object state,
java.lang.String id,
long value) |
|
java.lang.Object |
onAttribute(java.lang.Object state,
java.lang.String id,
java.lang.String value) |
|
java.lang.Object |
onComplexAttribute(java.lang.Object state,
java.lang.String attributeId,
org.w3c.dom.Element elem) |
Indicates that complex (compound) attribute is processed.
|
java.lang.Object |
onComplexEnd(java.lang.Object state,
java.lang.String attributeId) |
|
java.lang.Object |
onMessageEnd(java.lang.Object state) |
|
java.lang.Object |
onNewMessage(java.lang.Object state,
int messageId) |
|
java.lang.Object |
onRawAttribute(java.lang.Object state,
java.lang.String id,
java.lang.Object value) |
|
void |
sendMessage(java.lang.Object message) |
|
void |
setConnection(com.genesyslab.platform.commons.connection.impl.ConnectionImpl connection) |
|
void |
setLogMessageFilter(MessageFilter filter) |
|
void |
setProtocolData(java.lang.Object protocolData) |
Set arbitrary protocol specific data.
|
void |
setReversedDirection(boolean reversedDirection) |
public ProtocolMessagePackagerImpl(ProtocolFactory factory, ConnectionConfiguration config, ProtocolMessagePackagerImpl.MessageHandler messageHandler, ProtocolMessagePackagerImpl.ErrorHandler errorHandler)
public boolean isReversedDirection()
public void setReversedDirection(boolean reversedDirection)
public void configure(ConnectionConfiguration config)
configure
in interface MessagePackager
public void setLogMessageFilter(MessageFilter filter)
public boolean isLazyParsingEnabled()
public void sendMessage(java.lang.Object message) throws PlatformException
sendMessage
in interface MessagePackager
PlatformException
public ProtocolMessagePackagerImpl.MessageHandler getMessageHandler()
public ProtocolMessagePackagerImpl.ErrorHandler getErrorHandler()
public void setConnection(com.genesyslab.platform.commons.connection.impl.ConnectionImpl connection)
setConnection
in interface MessagePackager
public java.lang.Object onNewMessage(java.lang.Object state, int messageId) throws ProtocolException
onNewMessage
in interface MessageStructureHandler
ProtocolException
public java.lang.Object onAttribute(java.lang.Object state, java.lang.String id, java.lang.String value) throws PlatformException
onAttribute
in interface MessageStructureHandler
PlatformException
public java.lang.Object onAttribute(java.lang.Object state, java.lang.String id, int value) throws PlatformException
onAttribute
in interface MessageStructureHandler
PlatformException
public java.lang.Object onAttribute(java.lang.Object state, java.lang.String id, byte[] value) throws PlatformException
onAttribute
in interface MessageStructureHandler
PlatformException
public java.lang.Object onAttribute(java.lang.Object state, java.lang.String id, long value) throws PlatformException
onAttribute
in interface MessageStructureHandler
PlatformException
public java.lang.Object onRawAttribute(java.lang.Object state, java.lang.String id, java.lang.Object value) throws PlatformException
onRawAttribute
in interface MessageStructureHandler
PlatformException
public java.lang.Object onMessageEnd(java.lang.Object state) throws com.genesyslab.platform.commons.protocol.runtime.codec.CodecException
onMessageEnd
in interface MessageStructureHandler
com.genesyslab.platform.commons.protocol.runtime.codec.CodecException
protected java.lang.String getStringAttributesEncoding()
public boolean needsProcessing(java.lang.Object state, java.lang.String attributeId, org.w3c.dom.Element complexElement)
needsProcessing
in interface com.genesyslab.platform.commons.connection.impl.xml.XmlStructureHandler
public java.lang.Object onComplexAttribute(java.lang.Object state, java.lang.String attributeId, org.w3c.dom.Element elem) throws PlatformException
com.genesyslab.platform.commons.connection.impl.xml.XmlStructureHandler
onComplexAttribute
in interface com.genesyslab.platform.commons.connection.impl.xml.XmlStructureHandler
state
- state of the handlerattributeId
- attribute nameelem
- DOM element of complex typePlatformException
public java.lang.Object onComplexEnd(java.lang.Object state, java.lang.String attributeId)
onComplexEnd
in interface com.genesyslab.platform.commons.connection.impl.xml.XmlStructureHandler
public void setProtocolData(java.lang.Object protocolData)
com.genesyslab.platform.commons.protocol.runtime.CodecSupport
CodecData data = (CodecData) protocolData;
CodecData data =
((CodecDataHolder) protocolData).getCodecData();
Please, consult codecs documentation for additional information.setProtocolData
in interface com.genesyslab.platform.commons.protocol.runtime.CodecSupport
protocolData
- protocol specific data.CustomTypeCodec
public java.lang.Object getProtocolData()
getProtocolData
in interface com.genesyslab.platform.commons.protocol.runtime.CodecSupport
Send comments on this topicTechpubs.webadmin@genesys.com.
Document version: 9.0.006.00
Copyright © 2006–2019 Genesys Telecommunications Laboratories, Inc. All rights reserved.