@ComponentProfile(summary="Execute a SAP BAPI", tag="producer,sap,bapi", recommended={ConfiguredRfcConnection.class,DynamicRfcConnection.class}) public final class BapiProducer extends RfcProducer
Implementation of AdaptrisMessageProducer
based on SAP JCO3 libraries.
In order to use this producer you will have previously downloaded, installed and configured SAP Java Connector. The jar files should be copied into the adapter's lib directory, but any native libraries should be configured as per the SAP Java Connector documentation.
This producer type extends RfcProducer and provides the additional functionality.
RETURN
export parameter, so there
is no requirement to explicitly configure one.ConfiguredRfcConnection
,
RfcProducer
,
RfcServiceList
In the adapter configuration file this class is aliased as sapjco3-bapi-producer which is the preferred alternative to the fully qualified classname when building your configuration.
License Required: ENTERPRISE
log
CONFIRMATION_ID_KEY
Constructor and Description |
---|
BapiProducer()
Default constructor.
|
BapiProducer(ProduceDestination d) |
BapiProducer(ProduceDestination d,
java.util.List importParms,
java.util.List exportParms) |
Modifier and Type | Method and Description |
---|---|
protected AdaptrisMessage |
doRequest(AdaptrisMessage msg,
ProduceDestination dest,
long timeout) |
BapiReturnParser |
getReturnParser() |
void |
produce(AdaptrisMessage msg,
ProduceDestination destination) |
void |
setReturnParser(BapiReturnParser returnParser)
Set the BAPIRETURN parser implementation.
|
addExportParameter, addImportParameter, close, defaultTimeout, getExportParameters, getImportParameters, init, isEnabled, prepare, setExportParameters, setImportParameters, start, stop
getIgnoreReplyMetadata, produce, request, request, request, request, setIgnoreReplyMetadata, shouldIgnoreReplyMetadata
getDestination, setDestination
createName, createQualifier, decode, encode, getEncoder, getIsConfirmation, getIsTrackingEndpoint, getMessageFactory, getUniqueId, handleConnectionException, isConfirmation, isTrackingEndpoint, registerConnection, registerEncoderMessageFactory, retrieveConnection, setEncoder, setIsConfirmation, setIsTrackingEndpoint, setMessageFactory, setUniqueId, withMessageFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
decode, encode, getEncoder, getMessageFactory, handleConnectionException, registerConnection, retrieveConnection, setEncoder, setMessageFactory
getUniqueId
createName, createQualifier, isConfirmation, isTrackingEndpoint
public BapiProducer()
public BapiProducer(ProduceDestination d)
public BapiProducer(ProduceDestination d, java.util.List importParms, java.util.List exportParms)
public void produce(AdaptrisMessage msg, ProduceDestination destination) throws ProduceException
produce
in interface AdaptrisMessageSender
produce
in class RfcProducer
ProduceException
(AdaptrisMessage,
ProduceDestination)
protected AdaptrisMessage doRequest(AdaptrisMessage msg, ProduceDestination dest, long timeout) throws ProduceException
doRequest
in class RfcProducer
ProduceException
RequestReplyProducerImp.doRequest(com.adaptris.core.AdaptrisMessage,
com.adaptris.core.ProduceDestination, long)
public BapiReturnParser getReturnParser()
public void setReturnParser(BapiReturnParser returnParser)
returnParser
- AddAllToMetadata
,
AddBasicMetadata
,
AddFirstReturnToMetadata
Copyright Adaptris