@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
Constructor and Description |
---|
BapiProducer()
Default constructor.
|
BapiProducer(com.adaptris.core.ProduceDestination d) |
BapiProducer(com.adaptris.core.ProduceDestination d,
java.util.List importParms,
java.util.List exportParms) |
Modifier and Type | Method and Description |
---|---|
protected com.adaptris.core.AdaptrisMessage |
doRequest(com.adaptris.core.AdaptrisMessage msg,
com.adaptris.core.ProduceDestination dest,
long timeout) |
BapiReturnParser |
getReturnParser() |
void |
produce(com.adaptris.core.AdaptrisMessage msg,
com.adaptris.core.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, getIsTrackingEndpoint, getMessageFactory, getUniqueId, handleConnectionException, isTrackingEndpoint, registerConnection, registerEncoderMessageFactory, retrieveConnection, setEncoder, setIsTrackingEndpoint, setMessageFactory, setUniqueId, withMessageFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public BapiProducer()
public BapiProducer(com.adaptris.core.ProduceDestination d)
public BapiProducer(com.adaptris.core.ProduceDestination d, java.util.List importParms, java.util.List exportParms)
public void produce(com.adaptris.core.AdaptrisMessage msg, com.adaptris.core.ProduceDestination destination) throws com.adaptris.core.ProduceException
produce
in interface com.adaptris.core.AdaptrisMessageSender
produce
in class RfcProducer
com.adaptris.core.ProduceException
(AdaptrisMessage,
ProduceDestination)
protected com.adaptris.core.AdaptrisMessage doRequest(com.adaptris.core.AdaptrisMessage msg, com.adaptris.core.ProduceDestination dest, long timeout) throws com.adaptris.core.ProduceException
doRequest
in class RfcProducer
com.adaptris.core.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