@Connector(name="partner-manager", schemaVersion="1.0", friendlyName="Partner Manager", minMuleVersion="3.5") @RequiresEnterpriseLicense(allowEval=true) public class PartnerManagerConnector extends Object implements com.mulesoft.api.b2b.B2BProvider, com.mulesoft.mule.tracking.event.EventNotificationListener<com.mulesoft.mule.tracking.event.EventNotification>
Modifier and Type | Field and Description |
---|---|
static String |
MULE_EVENT_ID_SESSION_KEY |
static String |
MULE_TRANSACTION_ID_SESSION_KEY |
static String |
OBJECT_STORE |
static String |
ORIGINAL_TRANSACTION_ID_SESSION_KEY |
static String |
PARTNER_MANAGER_LAST_EVENT_ID_SESSION_KEY |
static String |
TPM_SERVICE_MIN_API_VERSION |
static String |
TRACKER_MIN_API_VERSION |
static String |
TRANSACTION_ID_SESSION_KEY |
Constructor and Description |
---|
PartnerManagerConnector() |
Modifier and Type | Method and Description |
---|---|
void |
endTransactionsReplay(List<String> transactionIds)
Set given transactions as replayed.
|
com.mulesoft.api.b2b.config.Config |
getConfig(com.mulesoft.api.b2b.config.ConfigType configType,
com.mulesoft.api.b2b.Direction direction,
com.mulesoft.api.b2b.config.QueryObject queryObject) |
BasicConfig |
getConnectorConfig() |
com.mulesoft.api.b2b.factory.FactoryResolver |
getFactoryResolver() |
void |
onNotification(com.mulesoft.mule.tracking.event.EventNotification notification) |
void |
onPostConstruct() |
void |
onStart() |
void |
onStop() |
com.mulesoft.api.b2b.transmission.Transmission |
readTransmission(com.mulesoft.api.b2b.Direction direction,
com.mulesoft.api.b2b.transmission.TransmissionType transmissionType,
com.mulesoft.api.b2b.config.QueryObject queryObject) |
List<Map<String,Serializable>> |
resolveRoutes(String fromPartyIdentifier,
String toPartyIdentifier,
com.modus.tpm.client.TpmClient.PartyIdentifierType partyIdentifierType,
String transportType,
com.modus.tpm.client.TpmClient.Standard standard,
String version,
String messageType)
Resolve routes.
|
Map<String,Serializable> |
search(com.modus.tpm.client.TpmClient.Resource resource,
String query,
Integer count,
Integer offset,
String orderBy,
Boolean descending)
Search resource.
|
void |
setConnectorConfig(BasicConfig connectorConfig) |
void |
setMuleContext(org.mule.api.MuleContext muleContext) |
List<Map<String,Serializable>> |
startTransactionsReplay(Integer replayingTimeout)
Fetch replayable transactions and set them as replaying.
|
org.mule.api.MuleEvent |
trackDocument(String partnerIdentifier,
com.mulesoft.api.b2b.Direction direction,
String filename,
Map<String,Object> metadata,
com.modus.tpm.client.TpmClient.Standard standard,
String version,
String messageType,
Object file,
Object document,
Object transmissionSession,
org.mule.api.MuleEvent muleEvent)
Track document.
|
org.mule.api.MuleEvent |
trackError(String partnerIdentifier,
com.mulesoft.api.b2b.Direction direction,
ErrorSource source,
String sourceId,
Integer code,
String message,
Object transmissionSession,
org.mule.api.MuleEvent muleEvent)
Track error.
|
org.mule.api.MuleEvent |
trackTransmission(String partnerIdentifier,
com.mulesoft.api.b2b.Direction direction,
String filename,
Map<String,Object> metadata,
String transport,
Object file,
Object transmissionSession,
org.mule.api.MuleEvent muleEvent)
Track transmission.
|
com.mulesoft.api.b2b.transmission.TransmissionSession |
writeTransmission(com.mulesoft.api.b2b.Direction direction,
com.mulesoft.api.b2b.transmission.Transmission transmission,
com.mulesoft.api.b2b.transmission.TransmissionContext transmissionContext,
com.mulesoft.api.b2b.transmission.TransmissionType transmissionType) |
public static final String TRACKER_MIN_API_VERSION
public static final String TPM_SERVICE_MIN_API_VERSION
public static final String MULE_TRANSACTION_ID_SESSION_KEY
public static final String TRANSACTION_ID_SESSION_KEY
public static final String ORIGINAL_TRANSACTION_ID_SESSION_KEY
public static final String PARTNER_MANAGER_LAST_EVENT_ID_SESSION_KEY
public static final String MULE_EVENT_ID_SESSION_KEY
public static final String OBJECT_STORE
@PostConstruct public void onPostConstruct() throws PartnerManagerConnectorException
PartnerManagerConnectorException
@Stop public void onStop() throws PartnerManagerConnectorException
PartnerManagerConnectorException
@Start public void onStart() throws PartnerManagerConnectorException
PartnerManagerConnectorException
public com.mulesoft.api.b2b.config.Config getConfig(com.mulesoft.api.b2b.config.ConfigType configType, com.mulesoft.api.b2b.Direction direction, com.mulesoft.api.b2b.config.QueryObject queryObject) throws com.mulesoft.api.b2b.B2BProviderException
getConfig
in interface com.mulesoft.api.b2b.B2BProvider
com.mulesoft.api.b2b.B2BProviderException
@Processor public org.mule.api.MuleEvent trackTransmission(@Placement(group="Transmission",order=1) String partnerIdentifier, @Placement(group="Transmission",order=2) com.mulesoft.api.b2b.Direction direction, @Placement(group="Transmission",order=3)@Optional String filename, @Placement(group="Transmission",order=4)@Optional Map<String,Object> metadata, @Placement(group="Transport Type") String transport, @Placement(group="Content")@FriendlyName(value="File (requires PMC file storage provider config)")@Optional Object file, @RefOnly@Placement(group="Advanced")@Default(value="#[flowVars.b2bTransmissionSession]") Object transmissionSession, org.mule.api.MuleEvent muleEvent) throws PartnerManagerConnectorException
partnerIdentifier
- Identifier of receiving/sending partner.direction
- Whether the transmission is incoming or outgoing.filename
- Filename for file-based content.metadata
- Data about the content.transport
- Transport carrying the transmission.file
- File to pass to file storage provider. The file is required to be one of the following Java types: InputStream, Serializable, or ByteArrayOutputStream. A Partner Manager Connector
file storage provider config (e.g., config-file-storage-amazon-s3) must be configured in order to save the file.transmissionSession
- Transaction session to use. By default, the connector tries to read the transaction session from the flow variable b2bTransmissionSession. If not found, a new
transaction session is created.PartnerManagerConnectorException
- containing the actual error@Processor public org.mule.api.MuleEvent trackDocument(@Placement(group="Document",order=1)@Optional String partnerIdentifier, @Placement(group="Document",order=2) com.mulesoft.api.b2b.Direction direction, @Placement(group="Document",order=3)@Optional String filename, @Placement(group="Document",order=4)@Optional Map<String,Object> metadata, @Placement(group="Document Type",order=1)@Default(value="OTHER") com.modus.tpm.client.TpmClient.Standard standard, @Placement(group="Document Type",order=2)@Optional String version, @Placement(group="Document Type",order=3)@Optional String messageType, @Placement(group="Content")@FriendlyName(value="File (requires PMC file storage provider config)")@Optional Object file, @Placement(group="Content")@FriendlyName(value="Document (requires to be in a supported standard)")@Optional Object document, @RefOnly@Placement(group="Advanced")@Default(value="#[flowVars.b2bTransmissionSession]") Object transmissionSession, org.mule.api.MuleEvent muleEvent) throws PartnerManagerConnectorException
partnerIdentifier
- Identifier of receiving/sending partner.direction
- Whether the document is incoming or outgoing.file
- File to pass to file storage provider. The file is required to be one of the following Java types: InputStream, Serializable, or ByteArrayOutputStream. A Partner Manager Connector
file storage provider config (e.g., config-file-storage-amazon-s3) must be configured in order to save the file.document
- Processable document.standard
- Document's standard.version
- Document's version.messageType
- Document's message type.filename
- Filename for file-based content.transmissionSession
- Transaction session to use. By default, the connector tries to read the transaction session from flow variable b2bTransmissionSession. If not found, a new transaction
session is created.PartnerManagerConnectorException
- containing the actual error@Processor public org.mule.api.MuleEvent trackError(String partnerIdentifier, com.mulesoft.api.b2b.Direction direction, @Placement(group="Error",order=1) ErrorSource source, @FriendlyName(value="Source ID")@Placement(group="Error",order=2) String sourceId, @Placement(group="Error",order=3)@Optional Integer code, @Placement(group="Error",order=4)@Optional String message, @RefOnly@Placement(group="Advanced")@Default(value="#[flowVars.b2bTransmissionSession]") Object transmissionSession, org.mule.api.MuleEvent muleEvent) throws PartnerManagerConnectorException
partnerIdentifier
- Identifier of receiving/sending partner.direction
- Whether the error occurred while sending or receiving.source
- Error's origin.sourceId
- Source ID.code
- Error code.message
- Message describing the error.transmissionSession
- Transaction session to use. By default, the connector tries to read the transaction session from flow variable b2bTransmissionSession. If not found, a new transaction
session is created.PartnerManagerConnectorException
- containing the actual error@Processor public Map<String,Serializable> search(@Placement(order=1) com.modus.tpm.client.TpmClient.Resource resource, @Placement(order=2) String query, @Placement(order=3)@Default(value="500") Integer count, @Placement(order=4)@Default(value="0") Integer offset, @Placement(order=5)@Optional String orderBy, @Placement(order=6)@Default(value="true") Boolean descending) throws PartnerManagerConnectorException
resource
- Resource type to search for.query
- Query criteria expressed in PMQL.count
- Maximum number of objects allowed in the result. No more than 500 objects can be returned at any given time.offset
- Return results from a given offset. Default is 0.orderBy
- Sort results by a given field name.descending
- Sort results by descending or ascending order. Default is descending.PartnerManagerConnectorException
- containing the actual error.@Processor public List<Map<String,Serializable>> startTransactionsReplay(@FriendlyName(value="Replaying Timeout (in seconds)")@Optional Integer replayingTimeout) throws PartnerManagerConnectorException
replayingTimeout
- Include replaying transactions in the result exceeding the replaying timeout in seconds.PartnerManagerConnectorException
- containing the actual error.@Processor public void endTransactionsReplay(@FriendlyName(value="Transaction IDs") List<String> transactionIds) throws PartnerManagerConnectorException
transactionIds
- List of transaction IDs to be marked as replayedPartnerManagerConnectorException
- containing the actual error.@Processor public List<Map<String,Serializable>> resolveRoutes(@Placement(order=1) String fromPartyIdentifier, @Placement(order=2) String toPartyIdentifier, @Placement(order=3)@Optional com.modus.tpm.client.TpmClient.PartyIdentifierType partyIdentifierType, @Placement(order=4)@Optional String transportType, @Placement(group="Document Type",order=1) com.modus.tpm.client.TpmClient.Standard standard, @Placement(group="Document Type",order=2)@Optional String version, @Placement(group="Document Type",order=3)@Optional String messageType) throws PartnerManagerConnectorException
fromPartyIdentifier
- Identifier of sending party.toPartyIdentifier
- Identifier of receiving party.partyIdentifierType
- Type of identifier.standard
- Document's standard.version
- Document's version.messageType
- Document's message type.transportType
- Type of transport carrying the document.PartnerManagerConnectorException
- containing the actual error.public com.mulesoft.api.b2b.transmission.TransmissionSession writeTransmission(com.mulesoft.api.b2b.Direction direction, com.mulesoft.api.b2b.transmission.Transmission transmission, com.mulesoft.api.b2b.transmission.TransmissionContext transmissionContext, com.mulesoft.api.b2b.transmission.TransmissionType transmissionType) throws com.mulesoft.api.b2b.B2BProviderException
writeTransmission
in interface com.mulesoft.api.b2b.B2BProvider
com.mulesoft.api.b2b.B2BProviderException
public com.mulesoft.api.b2b.transmission.Transmission readTransmission(com.mulesoft.api.b2b.Direction direction, com.mulesoft.api.b2b.transmission.TransmissionType transmissionType, com.mulesoft.api.b2b.config.QueryObject queryObject) throws com.mulesoft.api.b2b.B2BProviderException
readTransmission
in interface com.mulesoft.api.b2b.B2BProvider
com.mulesoft.api.b2b.B2BProviderException
public com.mulesoft.api.b2b.factory.FactoryResolver getFactoryResolver() throws com.mulesoft.api.b2b.B2BProviderException
getFactoryResolver
in interface com.mulesoft.api.b2b.B2BProvider
com.mulesoft.api.b2b.B2BProviderException
public void onNotification(com.mulesoft.mule.tracking.event.EventNotification notification)
onNotification
in interface org.mule.api.context.notification.ServerNotificationListener<com.mulesoft.mule.tracking.event.EventNotification>
public BasicConfig getConnectorConfig()
public void setConnectorConfig(BasicConfig connectorConfig)
public void setMuleContext(org.mule.api.MuleContext muleContext)
Copyright © 2010–2016. All rights reserved.