Class TranslatingProtocolAdapter<O,I,CO,CI>
java.lang.Object
de.iip_ecosphere.platform.connectors.types.AbstractProtocolAdapter<O,I,CO,CI>
de.iip_ecosphere.platform.connectors.types.TranslatingProtocolAdapter<O,I,CO,CI>
- Type Parameters:
O- the output type from the underlying machine/platformI- the input type to the underlying machine/platformCO- the output type of the connectorCI- the input type of the connector
- All Implemented Interfaces:
ProtocolAdapter<O,I, CO, CI>
- Direct Known Subclasses:
ChannelTranslatingProtocolAdapter
Uses two
TypeTranslator instances for the protocol adaptation, optionally passing on the reception
channel to a given ChanneledConnectorOutputTypeTranslator.- Author:
- Holger Eichelberger, SSE
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ChanneledConnectorOutputTypeTranslator<O, CO> private ConnectorInputTypeTranslator<CI, I> private ConnectorOutputTypeTranslator<O, CO> -
Constructor Summary
ConstructorsConstructorDescriptionTranslatingProtocolAdapter(ConnectorOutputTypeTranslator<O, CO> outputTranslator, ConnectorInputTypeTranslator<CI, I> inputTranslator) Creates a translating protocol adapter. -
Method Summary
Modifier and TypeMethodDescriptionadaptInput(CI data) Adapts the input from the IIP-Ecosphere platform to the underlying machine/platform.adaptOutput(String channel, O data) Adapts the output from the underlying machine/platform to the IIP-Ecosphere platform.Returns the input type from the IIP-Ecosphere platform.Returns the output type to the IIP-Ecosphere platform.Returns the input type to the protocol.Returns the output type of the protocol.voidCalled to initialize the model access, e.g., to setup notifications.voidsetModelAccess(ModelAccess modelAccess) Defines the model access.Methods inherited from class de.iip_ecosphere.platform.connectors.types.AbstractProtocolAdapter
getModelAccess
-
Field Details
-
outputTranslator
-
channeledOutputTranslator
-
inputTranslator
-
-
Constructor Details
-
TranslatingProtocolAdapter
public TranslatingProtocolAdapter(ConnectorOutputTypeTranslator<O, CO> outputTranslator, ConnectorInputTypeTranslator<CI, I> inputTranslator) Creates a translating protocol adapter.- Parameters:
outputTranslator- the output translator, may be aChanneledConnectorOutputTypeTranslatorinputTranslator- the input translator
-
-
Method Details
-
adaptInput
Description copied from interface:ProtocolAdapterAdapts the input from the IIP-Ecosphere platform to the underlying machine/platform.- Parameters:
data- the data to be adapted- Returns:
- the adapted data
- Throws:
IOException- in case that the adaptation fails
-
adaptOutput
Description copied from interface:ProtocolAdapterAdapts the output from the underlying machine/platform to the IIP-Ecosphere platform.- Parameters:
channel- the channel the data was receiveddata- the data to be adapted- Returns:
- the adapted data
- Throws:
IOException- in case that the adaptation fails
-
setModelAccess
Description copied from class:AbstractProtocolAdapterDefines the model access. Handle with care, shall be called by connector only.- Specified by:
setModelAccessin interfaceProtocolAdapter<O,I, CO, CI> - Overrides:
setModelAccessin classAbstractProtocolAdapter<O,I, CO, CI> - Parameters:
modelAccess- the model access
-
initializeModelAccess
Description copied from interface:ProtocolAdapterCalled to initialize the model access, e.g., to setup notifications. Called only, when the connector is connected.- Throws:
IOException- in case the initialization fails, e.g., monitors cannot be set up
-
getProtocolInputType
Description copied from interface:ProtocolAdapterReturns the input type to the protocol.- Returns:
- the input type (may be null in case of generic types, but shall not be null)
-
getConnectorInputType
Description copied from interface:ProtocolAdapterReturns the input type from the IIP-Ecosphere platform.- Returns:
- the input type (may be null in case of generic types, but shall not be null)
-
getProtocolOutputType
Description copied from interface:ProtocolAdapterReturns the output type of the protocol.- Returns:
- the output type (may be null in case of generic types, but shall not be null)
-
getConnectorOutputType
Description copied from interface:ProtocolAdapterReturns the output type to the IIP-Ecosphere platform.- Returns:
- the output type (may be null in case of generic types, but shall not be null)
-