@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 |
PROPERTIES_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() |
org.mule.api.MuleEvent |
harvestEndpointProperties(String endpointName,
Object transmissionSession,
org.mule.api.MuleEvent muleEvent)
Harvest endpoint properties.
|
List<Map<String,Serializable>> |
lookup(String lookupTable,
String key,
Map<String,Serializable> fields)
Lookup entries.
|
void |
onNotification(com.mulesoft.mule.tracking.event.EventNotification notification) |
void |
onPostConstruct() |
void |
onStart() |
void |
onStop() |
org.mule.api.MuleEvent |
propagateEndpointProperties(String endpointName,
Object transmissionSession,
org.mule.api.MuleEvent muleEvent)
Copy endpoint properties found in the transmission session to outbound properties.
|
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,
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.
|
void |
updateTransactionStatus(String transactionId,
com.modus.tracker.client.TrackerClient.Status status,
Object transmissionSession)
Updates the status of a transaction.
|
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 PROPERTIES_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
PartnerManagerConnectorExceptionpublic 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.B2BProvidercom.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 - describing the run-time error@Processor public org.mule.api.MuleEvent propagateEndpointProperties(String endpointName, @RefOnly@Placement(group="Advanced")@Default(value="#[flowVars.b2bTransmissionSession]") Object transmissionSession, org.mule.api.MuleEvent muleEvent) throws PartnerManagerConnectorException
endpointName - Name identifying the send endpoint where the property definitions are defined.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 - describing the run-time error@Processor public org.mule.api.MuleEvent harvestEndpointProperties(String endpointName, @RefOnly@Placement(group="Advanced")@Default(value="#[flowVars.b2bTransmissionSession]") Object transmissionSession, org.mule.api.MuleEvent muleEvent) throws PartnerManagerConnectorException
endpointName - Name identifying the receive endpoint where the property definitions are defined.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 - describing the run-time 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 - describing the run-time 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 - describing the run-time 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 - describing the run-time error.@Processor public List<Map<String,Serializable>> lookup(@Placement(order=1) String lookupTable, @Placement(order=2)@Optional String key, @Placement(order=3) Map<String,Serializable> fields) throws PartnerManagerConnectorException
lookupTable - Name identifying the lookup table where the search for entries is performed.key - Name identifying the lookup key which may be specified in order to enforce field validation and ensure only a single entry is returned.fields - Field name-value pairs specifying the entries to search for in the lookup table.PartnerManagerConnectorException - describing the run-time 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 - describing the run-time error.@Processor
public void endTransactionsReplay(@FriendlyName(value="Transaction IDs")
List<String> transactionIds)
throws PartnerManagerConnectorException
transactionIds - List of transaction IDs to be marked as replayedPartnerManagerConnectorException - describing the run-time 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(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.PartnerManagerConnectorException - describing the run-time error.@Processor
public void updateTransactionStatus(@Optional@FriendlyName(value="Transaction ID")
String transactionId,
com.modus.tracker.client.TrackerClient.Status status,
@RefOnly@Placement(group="Advanced")@Default(value="#[flowVars.b2bTransmissionSession]")
Object transmissionSession)
throws PartnerManagerConnectorException
transactionId - ID identifying the transaction to be updated. transactionId overrides the transaction ID read from b2bTransmissionSession.status - Transaction status to update to.transmissionSession - Transaction session to read transaction ID from. By default, the connector tries to read the transaction session from the flow variable b2bTransmissionSession.PartnerManagerConnectorException - describing the run-time 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.B2BProvidercom.mulesoft.api.b2b.B2BProviderExceptionpublic 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.B2BProvidercom.mulesoft.api.b2b.B2BProviderExceptionpublic com.mulesoft.api.b2b.factory.FactoryResolver getFactoryResolver()
throws com.mulesoft.api.b2b.B2BProviderException
getFactoryResolver in interface com.mulesoft.api.b2b.B2BProvidercom.mulesoft.api.b2b.B2BProviderExceptionpublic 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.