ActiveVOS Server Administration SDK
Introduction
The ActiveVOS Server provides an Administration API for administrative functions. This document describes the API and includes:
- example SOAP request and response messages for the operations included in the API
- a sample business process demonstrating invoking the API
- a sample Java client demonstrating invoking the API
Getting Set Up
The files provided for this sample are contained in the
downloadable archive (use
this link to retrieve the archive files if they are not
displayed at the bottom of the menu on the left). You may extract
this archive into a directory of your choosing (e.g., c:\, \,
etc.). The archive contains numerous directories containing the
documentation and projects that can be imported in to the ActiveVOS
Designer.
Here's the archive's directory structure.
|
+-- Orchestration/AdminSDK < sample orchestration project
|
+-- common/lib < common jars
|
+--AdminSDK < ActiveVOS Admin SDK
+---- docs/index.html < Documentation
+---- docs/api/index.html < API JavaDoc
+---- src-examples < sample Java
+---- lib < library dependencies
Administration API Sample Messages
The Administration Service is exposed is a web service. Assuming that you have an ActiveVOS Server deployed on your localhost running on port 8080 the wsdl for the service can be found at this location: http://localhost:8080/active-bpel/services/ActiveBpelAdmin?wsdl.
The Administration Service exposes the operations shown in the table below. You can use SOAP-UI or similar tool (such as the Web Services Explorer included in the ActiveVOS Designer) to interact with the Administration Service. For most operations a sample SOAP request and response are shown. Some operations, such as the operations concerning breakpoints, are exposed for use by the ActiveVOS Designer for use in remote debugging and sample messages are not provided. Note: some of these operations were recently added and are only available starting with version 7.0 of ActiveVOS.
| Operation | Description |
|---|---|
| AddAttachment | Adds an attachment to the variable specified by the given variable path in the given process with the given data. |
| AddBreakpointListener | Add a listener for engine breakpoint notification events. |
| AddEngineListener | Add a listener for engine notification events. |
| AddProcessListener | Add a listener to those notified of process events for the given process ID. |
| ClearServerLog | Clears the server log. |
| CompleteActivity | Marks the activity associated with passed location path as complete. |
| DeployBPR | Deploys a BPR file. |
| GetAPIVersion | Returns the API version for the BPEL administration service. |
| GetConfiguration | Gets the current engine configuration as xml. |
| GetProcessCount | Returns a count of processes currently running on the BPEL engine. |
| GetProcessDef | Returns the process definition (BPEL xml) for the given process. |
| GetProcessDetail | Returns the process detail for the given process id or null if the process does not exist on the server. |
| GetProcessDigest | Returns the message digest code of the deployed BPEL file for the given process. |
| GetProcessList | Returns a list of processes currently running on the BPEL engine. |
| GetProcessLog | Returns the process log for the given process, if logging is enabled on the server. |
| GetProcessState | Returns the state of the process specified by the given process ID. |
| GetServerLogList | Returns the list of logs. |
| GetVariable | Returns the data for the variable being referenced by the variable path. |
| IsInternalWorkManager | Returns True if using the native ActiveBPEL WorkManager and False if using a server provided WorkManager. |
| RemoveAttachments | Removes one or more attachments for the variable specified by the given variable path in the given process. |
| RemoveBreakpointListener | Remove a listener for engine breakpoint notification events. |
| RemoveEngineListener | Remove the given listener from receiving engine notification events. |
| RemoveProcessListener | Removes the passed listener from list of those notified of process events for the given process ID. |
| RestartProcess | Restarts the business process identified by the passed pid. |
| ResumeProcess | Resumes the business process identified by the passed pid. |
| ResumeProcessContainer | Resumes the business process identified by the passed pid for the passed suspended location container. |
| ResumeProcessObject | Resumes the business process identified by the passed pid for the passed suspended location. |
| RetryActivity | Retry the activity associated with the passed location path or its enclosing scope. |
| SetConfiguration | Sets properties for the engine config. |
| SetCorrelationSetData | Sets the correlation set data for the given process id and location path. |
| SetPartnerLinkData | Sets the partner link data for the given process id and location path. |
| SetVariable | Sets the variable specified by the given variable path in the given process with the given data. |
| SuspendProcess | Suspends the business process identified by the passed pid. |
| TerminateProcess | Terminates the business process identified by the passed pid. |
| UpdateBreakpointList | Update the list of breakpoints defined by the user for remote debug. |
AddAttachment
This operation adds an attachment to the variable specified by the given variable path in the given process with the given data. A sample SOAP request looks similar to the following message. Note: the attachment is a base 64 encoded document that is added to the request as a SOAP attachment.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:addAttachmentDataInput>
<act:pid>202</act:pid>
<act:variablePath>/process/variables/variable[@name='TestSuspendRequest']</act:variablePath>
</act:addAttachmentDataInput>
</soapenv:Body>
</soapenv:Envelope>
Response contains one or more role names as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:addAttachmentDataOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd" xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:attachmentId>2</ns2:attachmentId>
<ns2:attachmentAttributes>
<ns2:attribute>
<ns2:attributeName>Attachment-Created-At</ns2:attributeName>
<ns2:attributeValue>1250256682654</ns2:attributeValue>
</ns2:attribute>
<ns2:attribute>
<ns2:attributeName>Content-Id</ns2:attributeName>
<ns2:attributeValue>1</ns2:attributeValue>
</ns2:attribute>
<ns2:attribute>
<ns2:attributeName>Content-Transfer-Encoding</ns2:attributeName>
<ns2:attributeValue>binary</ns2:attributeValue>
</ns2:attribute>
<ns2:attribute>
<ns2:attributeName>Content-Type</ns2:attributeName>
<ns2:attributeValue>application/octet-stream</ns2:attributeValue>
</ns2:attribute>
<ns2:attribute>
<ns2:attributeName>X-Size</ns2:attributeName>
<ns2:attributeValue>118</ns2:attributeValue>
</ns2:attribute>
</ns2:attachmentAttributes>
</ns2:addAttachmentDataOutput>
</S:Body>
</S:Envelope>
CompleteActivity
This operation steps resume the process and marks the activity associates with the passed location path as complete. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:completeActivityInput>
<act:pid>202</act:pid>
<act:locationPath>/process/sequence/extensionActivity/suspend</act:locationPath>
</act:completeActivityInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body/>
</S:Envelope>
DeployBPR
This operation deploys a BPR file. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:deployBprInput>
<act:bprFilename>riskAssessment.bpr</act:bprFilename>
<act:base64File>base 64 encoded bpr file string inserted here</act:base64File>
</act:deployBprInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:deployBprOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response><![CDATA[<deploymentSummary numErrors="0" numWarnings="1"><globalMessages>[riskAssessment.bpr] [riskAssessment.wsdl] Replaced resource mapped to location hint: project:/loan_approval_integrated/wsdl/riskAssessment.wsdl
[riskAssessment.bpr] [loanRequest.xsd] Replaced resource mapped to location hint: project:/loan_approval_integrated/schema/loanRequest.xsd
[riskAssessment.bpr] [riskAssessmentPLT.wsdl] Replaced resource mapped to location hint: project:/loan_approval_integrated/wsdl/riskAssessmentPLT.wsdl
[riskAssessment.bpr] [loanMessages.wsdl] Replaced resource mapped to location hint: project:/loan_approval_integrated/wsdl/loanMessages.wsdl
</globalMessages><deploymentInfo deployed="true" numErrors="0" numWarnings="1" pddName="riskAssessment.pdd" planId="26" runningProcessDisposition="maintain" version="1.0"><log>[riskAssessment.bpr] [riskAssessment.pdd] WARNING: Some rendering images refereneced in metadata document do not exist. Rendering images will not be deployed. If you have modified the process layout, please try re-creating the BPRD deploy script.
[riskAssessment.bpr] [riskAssessment.pdd] Passed validation and was stored in database.
</log></deploymentInfo></deploymentSummary>]]></ns2:response>
</ns2:deployBprOutput>
</S:Body>
</S:Envelope
GetAPIVersion
This operation returns the API version for the BPEL administration service. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:getAPIVersionInput/>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response contains the version of the administration API as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getAPIVersionOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response>6.0</ns2:response>
</ns2:getAPIVersionOutput>
</S:Body>
</S:Envelope>
GetConfiguration
This operation returns the current engine configuration as XML. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:getConfigurationInput/>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response contains the server configuration as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getConfigurationOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:xmlString><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<config>
<entry name="Description" value="ActiveVOS Enterprise"/>
<entry name="ValidateServiceMessages" value="true"/>
<entry name="AllowEmptyQuerySelection" value="true"/>
<entry name="AllowCreateXPath" value="true"/>
<entry name="UnmatchedReceiveTimeout" value="300"/>
<entry name="PollUnmatchedFrequency" value="3"/>
<entry name="Logging" value="urn:ae:execution"/>
<entry name="FunctionContextLocator"/>
<entry name="FunctionContexts">
<entry name="AeB4PManager_B4P">
<entry name="Class" value="org.activebpel.rt.b4p.function.AeB4PFunctionContext"/>
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
</entry>
<entry name="AeB4PManager_ABXB4P">
<entry name="Class"
value="org.activebpel.rt.b4p.function.AeB4PExtensionsFunctionContext"/>
<entry name="Namespace"
value="http://schemas.active-endpoints.com/b4p/wshumantask/2007/10/abxb4p"/>
</entry>
<entry name="AeB4PManager_TRT">
<entry name="Class"
value="org.activebpel.rt.b4p.server.function.AeB4PInternalCustomFunctionContext"/>
<entry name="Namespace"
value="http://schemas.active-endpoints.com/b4p/wshumantask/2007/10/aeb4p-task-rt.xsd"/>
</entry>
</entry>
<entry name="AllowedRolesEnforced" value="true"/>
<entry name="SharedSecret" value="terces"/>
<entry name="RestartSuspendedProcess" value="false"/>
<entry name="SOAPMessageFactories">
<entry name="SOAP">
<entry name="Namespace" value="http://schemas.xmlsoap.org/wsdl/soap/"/>
<entry name="Class"
value="com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl"/>
</entry>
<entry name="SOAP12">
<entry name="Namespace" value="http://schemas.xmlsoap.org/wsdl/soap12/"/>
<entry name="Class"
value="com.sun.xml.messaging.saaj.soap.ver1_2.SOAPMessageFactory1_2Impl"/>
</entry>
</entry>
<entry name="EngineListener">
<entry name="Class"
value="com.activee.rt.bpel.versioning.engine.AeProcessBasedAlertHandler"/>
</entry>
<entry name="AlertService" value=""/>
<entry name="WorkManager">
<entry name="Factory">
<entry name="Class" value="org.activebpel.work.factory.AeDefaultWorkManagerFactory"/>
</entry>
<entry name="DefaultWorkManager.ThreadPool.Min" value="10"/>
<entry name="DefaultWorkManager.ThreadPool.Max" value="50"/>
<entry name="ChildWorkManagers">
<entry name="Alarm">
<entry name="MaxWorkCount" value="5"/>
</entry>
</entry>
</entry>
<entry name="TimerManager"/>
<entry name="SecurityProvider">
<entry name="Class" value="org.activebpel.rt.bpel.server.security.AeSecurityProvider"/>
<entry name="AuthorizationProvider">
<entry name="Class"
value="org.activebpel.rt.bpel.server.security.AePrincipalAuthProvider"/>
</entry>
</entry>
<entry name="PersistentStore">
<entry name="Factory">
<entry name="Class" value="com.activee.rt.cluster.storage.AeClusterStorageFactory"/>
<entry name="CustomStorages">
<entry name="AeB4PTaskStorage">
<entry name="Class"
value="org.activebpel.rt.b4p.server.storage.AePersistentTaskStorage"/>
<entry name="Provider" value="AeB4PTaskStorageProvider"/>
</entry>
<entry name="IAePojoStorage">
<entry name="Class" value="org.activebpel.rt.bpel.server.engine.storage.AePojoStorage"/>
<entry name="Provider" value="AePojoStorageProvider"/>
</entry>
<entry name="AeWsrmStorage">
<entry name="Class" value="com.activee.rt.wsrm.storage.AeWsrmStorage"/>
<entry name="Provider" value="AeWsrmStorageProvider"/>
</entry>
<entry name="AeClusterJmsStorage">
<entry name="Class" value="com.activee.rt.mom.cluster.jms.storage.AeClusterJmsStorage"/>
<entry name="Provider" value="AeClusterJmsStorageProvider"/>
</entry>
<entry name="AeMultisiteStorage">
<entry name="Class"
value="com.activee.rt.cluster.multisite.storage.AeMultisiteStorage"/>
<entry name="Provider" value="AeMultisiteStorageProvider"/>
</entry>
<entry name="AeServerAdministrationStorage">
<entry name="Class"
value="com.activee.rt.bpel.versioning.storage.AeServerAdministrationStorage"/>
<entry name="Provider" value="AeServerAdministrationStorageProvider"/>
</entry>
</entry>
<entry name="StorageProviderFactory">
<entry name="Class"
value="com.activee.rt.cluster.storage.sql.AeClusterSQLStorageProviderFactory"/>
<entry name="DatabaseType" value="derby"/>
<entry name="Version" value="7.0 ActiveVOS Enterprise"/>
<entry name="DataSource">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.sql.AeJNDIDataSource"/>
<entry name="JNDILocation" value="java:comp/env/jdbc/ActiveVOS"/>
</entry>
<entry name="XADataSource">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.sql.AeXADataSource"/>
<entry name="JNDILocation" value="java:comp/env/jdbc/ActiveVOSXA"/>
</entry>
<entry name="CustomProviders">
<entry name="AeB4PTaskStorageProvider">
<entry name="Class"
value="org.activebpel.rt.b4p.server.storage.sql.AeSQLTaskStorageProvider"/>
</entry>
<entry name="AePojoStorageProvider">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.sql.pojo.AeSQLPojoStorageProvider"/>
</entry>
<entry name="AeWsrmStorageProvider">
<entry name="Class"
value="com.activee.rt.wsrm.storage.sql.AeWsrmSQLStateStorageProvider"/>
</entry>
<entry name="AeClusterJmsStorageProvider">
<entry name="Class"
value="com.activee.rt.mom.cluster.jms.storage.sql.AeClusterJmsSQLStorageProvider"/>
</entry>
<entry name="AeMultisiteStorageProvider">
<entry name="Class"
value="com.activee.rt.cluster.multisite.storage.sql.AeMultisiteSQLStorageProvider"/>
</entry>
<entry name="AeServerAdministrationStorageProvider">
<entry name="Class"
value="com.activee.rt.bpel.versioning.storage.sql.AeSQLServerAdministrationStorageProvider"/>
</entry>
</entry>
</entry>
<entry name="DeploymentGroup" value="DefaultGroup"/>
<entry name="SQLConfigConstants">
<entry name="DG" value="0"/>
</entry>
<entry name="CounterStore">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.sql.AeSQLCounterStore"/>
</entry>
</entry>
</entry>
<entry name="TransactionManagerFactory">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.transaction.sql.AeSQLTransactionManagerFactory"/>
<entry name="JtaTransactionEntry" value="java:comp/UserTransaction"/>
</entry>
<entry name="URNResolver">
<entry name="Class"
value="com.activee.rt.cluster.addressing.AeClusterURNAddressResolver"/>
</entry>
<entry name="MuseIsolationLayer">
<entry name="Factory">
<entry name="Class" value="com.activee.rt.muse.server.AeMuseURNIsolationLayerFactory"/>
</entry>
<entry name="InitParams">
<entry name="heartbeat-interval" value="30000"/>
</entry>
<entry name="EnableWSSecurity" value="false"/>
</entry>
<entry name="ProcessManager">
<entry name="Class" value="com.activee.rt.cluster.multisite.AeMultisiteProcessManager"/>
<entry name="ProcessCount" value="50"/>
<entry name="ReleaseLag" value="10"/>
<entry name="Debug" value="false"/>
</entry>
<entry name="QueueManager">
<entry name="Class" value="com.activee.rt.cluster.AeClusterQueueManager"/>
<entry name="ReceiveHandlerFactory">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.receive.AeDelegatingReceiveHandlerFactory"/>
<entry name="Protocols">
<entry name="default"
value="org.activebpel.rt.bpel.server.engine.receive.AeBPELReceiveHandlerFactory"/>
<entry name="soap" value="org.activebpel.rt.metro.wsio.AeMetroReceiveHandlerFactory"/>
<entry name="wsrm" value="com.activee.rt.metro.bpel.wsrm.AeWsrmReceiveHandlerFactory"/>
<entry name="muse"
value="com.activee.rt.muse.server.handler.AeMuseReceiveHandlerFactory"/>
<entry name="rest"
value="com.activee.rt.rest.server.engine.receive.AeRestReceiveHandlerFactory"/>
</entry>
</entry>
<entry name="InvokeHandlerFactory">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.invoke.AeDelegatingInvokeHandlerFactory"/>
<entry name="Protocols">
<entry name="default" value="org.activebpel.rt.metro.wsio.AeMetroInvokeHandlerFactory"/>
<entry name="java"
value="org.activebpel.rt.bpel.server.engine.invoke.AeCustomJavaInvokeHandlerFactory"/>
<entry name="pojo"
value="org.activebpel.rt.bpel.server.engine.invoke.AePojoInvokeHandlerFactory"/>
<entry name="process"
value="org.activebpel.rt.bpel.server.engine.invoke.AeProcessHandlerFactory"/>
<entry name="wsrm" value="com.activee.rt.metro.bpel.wsrm.AeWsrmInvokeHandlerFactory"/>
<entry name="identity"
value="org.activebpel.rt.identity.invoke.AeIdentityServiceInvokeHandlerFactory"/>
<entry name="email"
value="org.activebpel.rt.email.invoke.AeEmailServiceInvokeHandlerFactory"/>
<entry name="rest" value="com.activee.rt.rest.invoke.AeRestInvokeHandlerFactory"/>
<entry name="muse"
value="com.activee.rt.muse.server.handler.AeMuseInvokeHandlerFactory"/>
<entry name="jms" value="com.activee.rt.metro.bpel.jms.AeJmsInvokeHandlerFactory"/>
<entry name="system">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.invoke.AeSysServiceDelegatingInvokeHandlerFactory"/>
<entry name="Handlers">
<entry name="identity">
<entry name="Class"
value="org.activebpel.rt.identity.invoke.AeIdentityServiceInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/identity/2007/03/identity.wsdl"/>
</entry>
<entry name="email">
<entry name="Class"
value="org.activebpel.rt.email.invoke.AeEmailServiceInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/email/2007/04/email.wsdl"/>
</entry>
<entry name="logging">
<entry name="Class"
value="com.activee.rt.logging.invoke.AeLoggingServiceInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/logging/2009/05/logging.wsdl"/>
</entry>
<entry name="shellcmd">
<entry name="Class"
value="com.activee.rt.shellcmd.invoke.AeShellCmdInvokeHandlerFactory"/>
<entry name="namespace" value="urn:com:activee:rt:shellcmd:services:ishellcmdinvoker"/>
</entry>
<entry name="reporting">
<entry name="Class"
value="com.activee.rt.reporting.invoke.AeReportingInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/reporting/2009/05/reporting.wsdl"/>
</entry>
<entry name="bpeladmin">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.invoke.AeBpelAdminInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl"/>
</entry>
</entry>
</entry>
</entry>
</entry>
<entry name="Debug" value="false"/>
<entry name="UnmatchedReceivesCount" value="50"/>
<entry name="ScheduleGranularity" value="10"/>
</entry>
<entry name="ReliableMessagingManager">
<entry name="Class" value="com.activee.rt.wsrm.manager.AeWsrmManager"/>
<entry name="MessagingManager" value="WsrmJmsManager"/>
<entry name="WebServiceProvider">
<entry name="Class" value="com.activee.rt.metro.bpel.wsrm.AeMetroWsrmProvider"/>
</entry>
<entry name="invokerDestination">
<entry name="LocationName" value="queue/com.activee.wsrm.invoker.queue"/>
</entry>
<entry name="senderDestination">
<entry name="LocationName" value="queue/com.activee.wsrm.sender.queue"/>
</entry>
<entry name="replyDestination">
<entry name="LocationName" value="topic/com.activee.wsrm.reply.topic"/>
</entry>
</entry>
<entry name="LockManager">
<entry name="Class" value="com.activee.rt.cluster.AeClusterLockManager"/>
<entry name="Debug" value="false"/>
</entry>
<entry name="AttachmentManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.AePersistentAttachmentManager"/>
<entry name="Debug" value="false"/>
</entry>
<entry name="EngineAdminImpl"
value="com.activee.rt.cluster.multisite.admin.AeSiteEngineAdministration"/>
<entry name="EngineImpl" value="com.activee.rt.cluster.AeClusterBpelEngine"/>
<entry name="RemoteDebug">
<entry name="RemoteDebugImpl" value="com.activee.rt.cluster.AeClusterDebugImpl"/>
<entry name="EventHandlerLocator"
value="org.activebpel.rt.metro.rdebug.client.AeEventHandlerLocator"/>
</entry>
<entry name="ClusterManager">
<entry name="Class" value="com.activee.rt.cluster.multisite.AeMultisiteClusterManager"/>
<entry name="ClusterCleanupDelay" value="300"/>
<entry name="ClusterImpl">
<entry name="Class" value="com.activee.rt.cluster.AeLocalHostCluster"/>
</entry>
<entry name="SiteHeartbeatInterval" value="15"/>
<entry name="MaxMissedHeartbeats" value="4"/>
<entry name="ExpectedLatency" value="5"/>
<entry name="LatencyTimeout" value="300"/>
<entry name="EnableWSSecurity" value="false"/>
<entry name="Debug" value="false"/>
<entry name="SiteImpl">
<entry name="Class"
value="com.activee.rt.metro.cluster.multisite.AeWebServiceSiteImpl"/>
</entry>
</entry>
<entry name="CoordinationManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.coord.AePersistentCoordinationManager"/>
</entry>
<entry name="TransmissionTracker">
<entry name="Class"
value="org.activebpel.rt.bpel.server.transreceive.AePersistentTransmissionTracker"/>
<entry name="ReplyFactories">
<entry name="DurableQueuedInvoke">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.reply.AeDurableQueuingReplyReceiverFactory"/>
</entry>
<entry name="MetroWsrmReplySender">
<entry name="Class"
value="com.activee.rt.metro.bpel.wsrm.AeWsrmAsyncReplySenderFactory"/>
</entry>
<entry name="JmsQueuedReplySender">
<entry name="Class" value="com.activee.rt.mom.jms.transport.AeJmsReplyReceiverFactory"/>
<entry name="xml">
<entry name="Class" value="com.activee.rt.mom.jms.transport.AeJmsXmlReplyReceiver"/>
</entry>
<entry name="soap">
<entry name="Class" value="com.activee.rt.metro.bpel.jms.AeJmsMetroReplyReceiver"/>
</entry>
</entry>
<entry name="ExtensionActivityDurableInfo">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.reply.AeDurableExtensionReplyReceiverFactory"/>
</entry>
<entry name="MetroAsyncReplySender">
<entry name="Class"
value="org.activebpel.rt.metro.wsio.AeMetroAsyncReplySenderFactory"/>
</entry>
</entry>
</entry>
<entry name="ScheduleManager">
<entry name="Class"
value="com.activee.rt.cluster.multisite.AeMultisiteScheduleManager"/>
<entry name="ScheduleTypeFactory">
<entry name="Class"
value="com.activee.rt.bpel.versioning.schedule.AeScheduleTypeFactory"/>
<entry name="Types">
<entry name="PlannedPurge"
value="com.activee.rt.bpel.versioning.storage.AeScheduledDatabaseCleanup"/>
<entry name="ProcessInvoke"
value="com.activee.rt.bpel.versioning.schedule.AeInvokeScheduledProcess"/>
</entry>
</entry>
</entry>
<entry name="Catalog">
<entry name="Class" value="com.activee.rt.bpel.versioning.catalog.AeVersionedCatalog"/>
<entry name="cache.max" value="100"/>
<entry name="replace.existing" value="true"/>
</entry>
<entry name="DeploymentHandler">
<entry name="Class"
value="com.activee.rt.cluster.versioning.AeClusteredDeploymentHandlerFactory"/>
<entry name="WebServicesDeployer">
<entry name="Class"
value="org.activebpel.rt.bpel.server.deploy.AeDelegatingWebServiceDeployer"/>
<entry name="Protocols">
<entry name="default"
value="org.activebpel.rt.metro.deploy.AeMetroWebServicesDeployer"/>
<entry name="bpel" value="org.activebpel.rt.metro.deploy.AeMetroWebServicesDeployer"/>
<entry name="wsdd" value="org.activebpel.rt.metro.deploy.AeMetroWebServicesDeployer"/>
<entry name="muse" value="com.activee.rt.metro.bpel.muse.AeMetroMuseServiceDeployer"/>
<entry name="rest" value="com.activee.rt.rest.deploy.AeRestServicesDeployer"/>
</entry>
</entry>
</entry>
<entry name="DeploymentProvider">
<entry name="Class"
value="com.activee.rt.bpel.versioning.AeVersionedDeploymentProvider"/>
<entry name="cache.max" value="100"/>
</entry>
<entry name="DeploymentLog">
<entry name="Class"
value="com.activee.rt.bpel.versioning.storage.AePersistentDeploymentLoggerFactory"/>
</entry>
<entry name="PolicyMapper">
<entry name="Class" value="org.activebpel.rt.bpel.server.deploy.AeMasterPolicyMapper"/>
<entry name="USER_CRED"
value="org.activebpel.rt.bpel.server.security.AeCredentialPolicyMapper"/>
<entry name="XPATH" value="org.activebpel.rt.bpel.server.deploy.AeXPathPolicyMapper"/>
<entry name="WSRM" value="com.activee.rt.metro.bpel.wsrm.AeMetroWsrmPolicyMapper"/>
<entry name="JMS" value="com.activee.rt.mom.jms.transport.AeJmsPolicyMapper"/>
<entry name="REST" value="com.activee.rt.rest.deploy.AeRestPolicyMapper"/>
<entry name="HTTP" value="org.activebpel.rt.http.deploy.AeHttpPolicyMapper"/>
<entry name="WSIO" value="org.activebpel.rt.bpel.server.deploy.AeWsioPolicyMapper"/>
<entry name="WSDL_REF"
value="org.activebpel.rt.metro.policy.AeReferencedBindingPolicyMapper"/>
</entry>
<entry name="MessagingManagers">
<entry name="MessagingManagerFactory">
<entry name="Class" value="com.activee.rt.mom.AeMessagingManagerFactory"/>
</entry>
<entry name="WsrmJmsManager">
<entry name="ProviderType" value="clusterjms"/>
<entry name="Class" value="com.activee.rt.mom.cluster.AeClusterJmsManager"/>
<entry name="persistent" value="true"/>
<entry name="internal" value="true"/>
<entry name="JMSTransactionManager">
<entry name="Class"
value="com.activee.rt.mom.cluster.jms.transaction.AeClusterJmsTransactionManagerFactory"/>
<entry name="transacted" value="true"/>
<entry name="retryMaxCount" value="3"/>
<entry name="retryInterval" value="5000"/>
<entry name="backoffMultiplier" value="2"/>
</entry>
<entry name="JMSTransportFactory">
<entry name="Class" value="com.activee.rt.mom.jms.transport.AeJmsTransportFactory"/>
<entry name="xml">
<entry name="Class" value="com.activee.rt.mom.jms.transport.AeJmsXmlReceiver"/>
</entry>
<entry name="soap">
<entry name="Class" value="com.activee.rt.metro.bpel.jms.AeJmsMetroReceiver"/>
</entry>
</entry>
<entry name="Queues">
<entry name="AeWsrmSenderQueue">
<entry name="JNDILocation" value="queue/com.activee.wsrm.sender.queue"/>
<entry name="MaxMessageCount" value="300"/>
<entry name="Consumers">
<entry name="AeWsrmSendConsumer">
<entry name="Class" value="com.activee.rt.wsrm.jms.AeWsrmSendConsumer"/>
<entry name="NumConsumers" value="15"/>
</entry>
</entry>
</entry>
<entry name="AeWsrmInvokerQueue">
<entry name="JNDILocation" value="queue/com.activee.wsrm.invoker.queue"/>
<entry name="MaxMessageCount" value="300"/>
<entry name="Consumers">
<entry name="AeWsrmSendConsumer">
<entry name="Class" value="com.activee.rt.wsrm.jms.AeWsrmReceiveConsumer"/>
<entry name="NumConsumers" value="15"/>
</entry>
</entry>
</entry>
</entry>
<entry name="Topics">
<entry name="AeWsrmReplyTopic">
<entry name="JNDILocation" value="topic/com.activee.wsrm.reply.topic"/>
<entry name="MaxMessageCount" value="300"/>
</entry>
</entry>
</entry>
</entry>
<entry name="ExpressionLanguageFactory">
<entry name="Class" value="org.activebpel.rt.bpel.AeExpressionLanguageFactory"/>
<entry name="Factories">
<entry name="http://schemas.xmlsoap.org/ws/2003/03/business-process/">
<entry name="Class"
value="org.activebpel.rt.bpel.expr.AeBPWSExpressionLanguageFactory"/>
<entry name="DefaultLanguage" value="http://www.w3.org/TR/1999/REC-xpath-19991116"/>
<entry name="Languages">
<entry name="XPath1.0">
<entry name="Uri" value="http://www.w3.org/TR/1999/REC-xpath-19991116"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.def.validation.expr.xpath.AeBPWSXPathExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.impl.expr.xpath.AeBPWSXPathExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.def.expr.xpath.AeBPWSXPathExpressionAnalyzer"/>
</entry>
<entry name="XQuery1.0">
<entry name="Uri" value="urn:active-endpoints:expression-language:xquery1.0"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.ext.expr.def.validation.xquery.AeBPWSXQueryExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.ext.expr.impl.xquery.AeBPWSXQueryExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.ext.expr.def.xquery.AeBPWSXQueryExpressionAnalyzer"/>
</entry>
<entry name="JavaScript1.5">
<entry name="Uri" value="urn:active-endpoints:expression-language:javascript1.5"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.ext.expr.def.validation.javascript.AeBPWSJavaScriptExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.ext.expr.impl.javascript.AeBPWSJavaScriptExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.ext.expr.def.javascript.AeBPWSJavaScriptExpressionAnalyzer"/>
</entry>
</entry>
</entry>
<entry name="http://docs.oasis-open.org/wsbpel/2.0/process/executable">
<entry name="Class"
value="org.activebpel.rt.bpel.expr.AeWSBPELExpressionLanguageFactory"/>
<entry name="DefaultLanguage" value="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"/>
<entry name="Languages">
<entry name="XPath1.0">
<entry name="Uri" value="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.def.validation.expr.xpath.AeWSBPELXPathExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.impl.expr.xpath.AeWSBPELXPathExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.def.expr.xpath.AeWSBPELXPathExpressionAnalyzer"/>
</entry>
<entry name="XQuery1.0">
<entry name="Uri" value="urn:active-endpoints:expression-language:xquery1.0"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.ext.expr.def.validation.xquery.AeWSBPELXQueryExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.ext.expr.impl.xquery.AeWSBPELXQueryExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.ext.expr.def.xquery.AeWSBPELXQueryExpressionAnalyzer"/>
</entry>
<entry name="JavaScript1.5">
<entry name="Uri" value="urn:active-endpoints:expression-language:javascript1.5"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.ext.expr.def.validation.javascript.AeWSBPELJavaScriptExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.ext.expr.impl.javascript.AeWSBPELJavaScriptExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.ext.expr.def.javascript.AeWSBPELJavaScriptExpressionAnalyzer"/>
</entry>
</entry>
</entry>
</entry>
</entry>
<entry name="ProcessWorkManager">
<entry name="Class" value="org.activebpel.work.AeProcessWorkManager"/>
<entry name="ProcessWorkCount" value="10"/>
</entry>
<entry name="CustomManagers">
<entry name="ProcessLogManager">
<entry name="Class" value="org.activebpel.rt.bpel.server.logging.AeProcessLogManager"/>
<entry name="PersistInterval" value="30"/>
<entry name="MaxBufferedEvents" value="200"/>
<entry name="StorageProvider">
<entry name="Class"
value="org.activebpel.rt.bpel.server.logging.AePersistentEventLogProvider"/>
</entry>
</entry>
<entry name="SystemLogManager">
<entry name="Class" value="org.activebpel.rt.bpel.server.logging.AeSystemLogManager"/>
<entry name="Level" value="INFO"/>
<entry name="StorageProvider">
<entry name="FILELOCATION" value=""/>
<entry name="Class"
value="org.activebpel.rt.bpel.server.logging.AePersistentSystemLogProvider"/>
</entry>
</entry>
<entry name="MonitoringManager">
<entry name="Class" value="com.activee.rt.cluster.AeClusterMonitoringManager"/>
<entry name="ThresholdPeriod" value="5"/>
<entry name="FrequencyOfEvaluation" value="5"/>
<entry name="MaxTroubleItems" value="100"/>
<entry name="Evaluations"/>
</entry>
<entry name="ClusterResourceManager">
<entry name="Class" value="com.activee.rt.muse.server.AeClusterResourceManager"/>
</entry>
<entry name="IAeSystemServicesManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.AeSystemServicesManager"/>
</entry>
<entry name="IdentityServiceManager">
<entry name="Class" value="org.activebpel.rt.identity.AeServerIdentityServiceManager"/>
<entry name="enabled" value="true"/>
<entry name="IdentitySearch">
<entry name="Class" value="org.activebpel.rt.identity.search.AeIdentitySearch"/>
<entry name="Provider">
<entry name="Class"
value="org.activebpel.rt.identity.provider.tomcat.AeTomcatUsersIdentityProvider"/>
<entry name="userConfigured" value="false"/>
<entry name="ContextProvider">
<entry name="Class" value="com.activee.rt.higgins.idas.ldap.AeIdASLdapContextFactory"/>
<entry name="URI" value="http://www.activebpel.org/higgins/idas/provider"/>
<entry name="host" value=""/>
<entry name="userdn" value=""/>
<entry name="password" value=""/>
<entry name="DataSourceFactory">
<entry name="Class" value="com.activee.rt.higgins.idas.jdbc.AeJndiDataSourceFactory"/>
</entry>
<entry name="NodeMapping">
<entry name="Person">
<entry name="search.base" value=""/>
<entry name="filter" value="(&(objectclass=person)(!(objectclass=computer)))"/>
<entry name="AttributeMapping">
<entry name="userName">
<entry name="providerAttribute" value="sAMAccountName"/>
<entry name="dataType"
value="http://www.eclipse.org/higgins/ontologies/2006/higgins#String"/>
<entry name="isMandatory" value="true"/>
</entry>
</entry>
</entry>
<entry name="Group">
<entry name="search.base" value=""/>
<entry name="filter" value="(objectclass=group)"/>
<entry name="AttributeMapping">
<entry name="groupName">
<entry name="providerAttribute" value="cn"/>
<entry name="dataType"
value="http://www.eclipse.org/higgins/ontologies/2006/higgins#String"/>
<entry name="isMandatory" value="true"/>
</entry>
<entry name="member">
<entry name="providerAttribute" value="member"/>
<entry name="dataType"
value="http://www.activebpel.org/ontologies/higgins/2008/identity-search.owl#PersonReference"/>
<entry name="isMandatory" value="true"/>
</entry>
</entry>
</entry>
</entry>
<entry name="Cache">
<entry name="maxsize" value="100"/>
<entry name="expiretime.secs" value="3600"/>
</entry>
</entry>
<entry name="filename" value="${catalina.home}/conf/tomcat-users.xml"/>
</entry>
</entry>
</entry>
<entry name="EmailServiceManager">
<entry name="Class" value="org.activebpel.rt.email.AeEmailServiceManager"/>
<entry name="enabled" value="false"/>
<entry name="host" value=""/>
<entry name="port" value=""/>
<entry name="username" value=""/>
<entry name="password" value=""/>
<entry name="from-address" value="no-reply@example.com"/>
</entry>
<entry name="RestServiceManager">
<entry name="Class" value="com.activee.rt.rest.AeRestServiceManager"/>
<entry name="Debug" value="false"/>
</entry>
<entry name="ExtendedSystemServicesManager">
<entry name="Class"
value="com.activee.rt.bpel.versioning.systemservices.AeExtendedSystemServicesManager"/>
</entry>
<entry name="BPEL4PeopleManager">
<entry name="Class" value="com.activee.rt.b4p.server.AeVersionedB4PManager"/>
<entry name="TaskService" value="AeB4PTaskLifecycle"/>
<entry name="NotificationService" value="AeB4PNotificationLifecycle"/>
<entry name="FinalizationDuration" value="P365D"/>
<entry name="InboxUrl" value="ae:task-inbox"/>
</entry>
<entry name="HttpServiceManager">
<entry name="Class" value="org.activebpel.rt.http.AeHttpServiceManager"/>
<entry name="IdleConnectionTimeout" value="5000"/>
<entry name="IdleConnectionSweepinterval" value="3000"/>
<entry name="DefaultMaxConnections" value="500"/>
<entry name="DefaultMaxConnectionsPerHost" value="100"/>
<entry name="ContentCharset" value="UTF-8"/>
<entry name="Linger" value="-1"/>
<entry name="MethodHandlers">
<entry name="DELETE" value="org.activebpel.rt.http.handler.AeHttpDeleteHandler"/>
<entry name="TRACE" value="org.activebpel.rt.http.handler.AeHttpTraceHandler"/>
<entry name="POST" value="org.activebpel.rt.http.handler.AeHttpPostHandler"/>
<entry name="OPTIONS" value="org.activebpel.rt.http.handler.AeHttpOptionsHandler"/>
<entry name="GET" value="org.activebpel.rt.http.handler.AeHttpGetHandler"/>
<entry name="PUT" value="org.activebpel.rt.http.handler.AeHttpPutHandler"/>
</entry>
</entry>
<entry name="IAeClassLoaderManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.classloader.AeClassLoaderManager"/>
<entry name="CacheSize" value="10"/>
<entry name="RemoteBinariesAllowed" value="false"/>
</entry>
<entry name="IAePojoManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.pojo.AePersistentPojoManager"/>
</entry>
<entry name="IAeInitialContextManager">
<entry name="Class"
value="com.activee.rt.cluster.engine.invoke.AeInitialContextManager"/>
</entry>
<entry name="IAeEventManager">
<entry name="Class" value="com.activee.rt.cluster.eventing.AeClusterEventManager"/>
<entry name="CorePoolSize" value="1"/>
<entry name="MaxPoolSize" value="1"/>
<entry name="ThreadKeepAlive" value="60000"/>
<entry name="MaxQueueSize" value="10000"/>
<entry name="Debug" value="false"/>
<entry name="IAeConfigurationProvider">
<entry name="Class"
value="com.activee.rt.cluster.eventing.AeClusterConfigurationProvider"/>
</entry>
</entry>
<entry name="IAeServerAdministrationManager">
<entry name="Class"
value="com.activee.rt.bpel.versioning.admin.AeVersionedServerAdministrationManager"/>
</entry>
</entry>
<entry name="ExtensionRegistry">
<entry name="B4PHumanInteractionsExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="humanInteractions"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.def.ext.AeB4PHumanInteractionsExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
<entry name="B4PPeopleAssigmentsExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="peopleAssignments"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.def.ext.AeB4PPeopleAssignmentsExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
<entry name="B4PPeopleActivityExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="peopleActivity"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.impl.AePeopleActivityExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
<entry name="B4PLogicalPeopleGroupExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="logicalPeopleGroup"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.def.ext.AeLogicalPeopleGroupExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
<entry name="B4PLogicalPeopleGroupArgumentExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="argument"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.def.ext.AeB4PArgumentExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
</entry>
<entry name="FunctionValidators">
<entry name="">
<entry name="http://www.example.org/WS-HT">
<entry name="getPotentialOwners">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getActualOwner">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getTaskInitiator">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getTaskStakeholders">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getBusinessAdministrators">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getExcludedOwners">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getTaskPriority">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getInput">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getLogicalPeopleGroup">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
</entry>
<entry name="http://www.example.org/BPEL4People">
<entry name="getLogicalPeopleGroup">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PLogicalPeopleGroupFunctionValidator"/>
</entry>
<entry name="getActualOwner">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PActualOwnerFunctionValidator"/>
</entry>
<entry name="getTaskInitiator">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PTaskInitiatorFunctionValidator"/>
</entry>
<entry name="getTaskStakeholders">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PTaskStakeholdersFunctionValidator"/>
</entry>
<entry name="getPotentialOwners">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PPotentialOwnersFunctionValidator"/>
</entry>
<entry name="getAdministrators">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PAdministratorsFunctionValidator"/>
</entry>
<entry name="getTaskPriority">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PTaskPriorityFunctionValidator"/>
</entry>
</entry>
</entry>
</entry>
<entry name="WebServiceReceiveTimeout" value="15"/>
<entry name="SystemLogLevel" value="5"/>
<entry name="WebServiceTimeout" value="15"/>
<entry name="SuspendProcessOnInvokeRecovery" value="true"/>
<entry name="SuspendProcessOnUncaughtFault" value="true"/>
</config>]]></ns2:xmlString>
</ns2:getConfigurationOutput>
</S:Body>
</S:Envelope>
GetProcessCount
This operation returns a count of processes currently running on the BPEL engine. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<act:getProcessCountInput>
<act:filter>
<act:listStart>0</act:listStart>
<act:maxReturn>500</act:maxReturn>
<act:processCompleteEnd xsi:nil="true" />
<act:processCompleteStart xsi:nil="true" />
<act:processCreateEnd xsi:nil="true" />
<act:processCreateStart xsi:nil="true" />
<act:processName></act:processName>
<act:processState>0</act:processState>
</act:filter>
</act:getProcessCountInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response contains the process count as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getProcessCountOutput xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd" xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd" xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response>7</ns2:response>
</ns2:getProcessCountOutput>
</S:Body>
</S:Envelope>
GetProcessDef
This operation returns the process definition (bpel XML) for the given process. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:getProcessDefInput>
<act:pid>101</act:pid>
</act:getProcessDefInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response contains the process definition for a process with the process id of 101 as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getProcessDefOutput xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd" xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd" xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response><![CDATA[<!-- --><!-- BPEL Process Definition --><!-- Edited using ActiveBPEL(r) Designer Version 5.0.0 (http://www.active-endpoints.com) --><bpel:process xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:ns4="http://schemas.active-endpoints.com/sample/orderTypes/2006/09/orderTypes.xsd"
xmlns:ns1="http://docs.active-endpoints.com/activebpel/sample/wsdl/order/2006/09/order.wsdl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ext="http://www.activebpel.org/2006/09/bpel/extension/process_coordination"
xmlns:ns3="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns5="http://docs.active-endpoints.com/activebpel/sample/wsdl/pick_start/2006/09/pick_start.wsdl"
xmlns:ns2="http://docs.active-endpoints.com/activebpel/sample/wsdl/orderProcess/2006/09/orderProcess.wsdl"
name="While"
suppressJoinFailure="yes"
targetNamespace="http://docs.active-endpoints.com/activebpel/sample/bpel/while/2006/09/while.bpel">
<bpel:import importType="http://schemas.xmlsoap.org/wsdl/"
location="../../Resources/WSDL/order.wsdl"
namespace="http://docs.active-endpoints.com/activebpel/sample/wsdl/order/2006/09/order.wsdl"/>
<bpel:import importType="http://schemas.xmlsoap.org/wsdl/"
location="../../Resources/WSDL/orderProcess.wsdl"
namespace="http://docs.active-endpoints.com/activebpel/sample/wsdl/orderProcess/2006/09/orderProcess.wsdl"/>
<bpel:import importType="http://schemas.xmlsoap.org/wsdl/"
location="../../Resources/WSDL/pick_start.wsdl"
namespace="http://docs.active-endpoints.com/activebpel/sample/wsdl/pick_start/2006/09/pick_start.wsdl"/>
<bpel:partnerLinks>
<bpel:partnerLink myRole="orderProcess" name="orderProcessPLT"
partnerLinkType="ns2:orderProcessPLT"/>
</bpel:partnerLinks>
<bpel:variables>
<bpel:variable name="detailIndex" type="xsd:integer"/>
<bpel:variable name="orderTotal" type="xsd:float"/>
<bpel:variable name="numberOfDetails" type="xsd:integer"/>
<bpel:variable name="itemQuantity" type="xsd:integer"/>
<bpel:variable name="itemCost" type="xsd:float"/>
<bpel:variable messageType="ns1:orderMessage" name="orderMessage"/>
<bpel:variable messageType="ns2:orderProcessResponse" name="orderProcessResponse"/>
</bpel:variables>
<bpel:flow>
<bpel:links>
<bpel:link name="Link523"/>
<bpel:link name="Link524"/>
<bpel:link name="L2"/>
<bpel:link name="L1"/>
</bpel:links>
<bpel:assign name="InitializeVariables">
<bpel:targets>
<bpel:target linkName="L1"/>
</bpel:targets>
<bpel:sources>
<bpel:source linkName="Link523"/>
</bpel:sources>
<bpel:copy>
<bpel:from>count( $orderMessage.order/OrderDetail )</bpel:from>
<bpel:to variable="numberOfDetails"/>
</bpel:copy>
<bpel:copy>
<bpel:from>1</bpel:from>
<bpel:to variable="detailIndex"/>
</bpel:copy>
<bpel:copy>
<bpel:from>0</bpel:from>
<bpel:to variable="orderTotal"/>
</bpel:copy>
</bpel:assign>
<bpel:while name="CaclulateTotal">
<bpel:targets>
<bpel:target linkName="Link523"/>
</bpel:targets>
<bpel:sources>
<bpel:source linkName="Link524"/>
</bpel:sources>
<bpel:condition>$detailIndex <= $numberOfDetails</bpel:condition>
<bpel:sequence>
<bpel:assign name="IncrementTotal">
<bpel:copy>
<bpel:from>number( $orderMessage.order/OrderDetail[ $detailIndex ]/QTY )</bpel:from>
<bpel:to variable="itemQuantity"/>
</bpel:copy>
<bpel:copy>
<bpel:from>number( $orderMessage.order/OrderDetail[ $detailIndex ]/Cost )</bpel:from>
<bpel:to variable="itemCost"/>
</bpel:copy>
<bpel:copy>
<bpel:from>($orderTotal + ($itemQuantity * $itemCost))</bpel:from>
<bpel:to variable="orderTotal"/>
</bpel:copy>
</bpel:assign>
<bpel:assign name="IncrementDetailIndex">
<bpel:copy>
<bpel:from>($detailIndex + 1)</bpel:from>
<bpel:to variable="detailIndex"/>
</bpel:copy>
</bpel:assign>
</bpel:sequence>
</bpel:while>
<bpel:assign name="CreateResponseMessage">
<bpel:targets>
<bpel:target linkName="Link524"/>
</bpel:targets>
<bpel:sources>
<bpel:source linkName="L2"/>
</bpel:sources>
<bpel:copy>
<bpel:from>concat('The order contains ', $numberOfDetails, ' detail records totaling $', substring-before($orderTotal, '.'), '.', substring(substring-after($orderTotal, '.'), 1, 2))</bpel:from>
<bpel:to part="response" variable="orderProcessResponse"/>
</bpel:copy>
<bpel:copy>
<bpel:from part="order" variable="orderMessage">
<bpel:query>OrderHeader/PONo</bpel:query>
</bpel:from>
<bpel:to part="PONum" variable="orderProcessResponse"/>
</bpel:copy>
<bpel:copy>
<bpel:from part="order" variable="orderMessage">
<bpel:query>OrderHeader/CustId</bpel:query>
</bpel:from>
<bpel:to part="CustID" variable="orderProcessResponse"/>
</bpel:copy>
</bpel:assign>
<bpel:receive createInstance="yes" operation="receiveOrder" partnerLink="orderProcessPLT"
portType="ns2:OrderPT"
variable="orderMessage">
<bpel:sources>
<bpel:source linkName="L1"/>
</bpel:sources>
</bpel:receive>
<bpel:reply operation="receiveOrder" partnerLink="orderProcessPLT" portType="ns2:OrderPT"
variable="orderProcessResponse">
<bpel:targets>
<bpel:target linkName="L2"/>
</bpel:targets>
</bpel:reply>
</bpel:flow>
</bpel:process>]]></ns2:response>
</ns2:getProcessDefOutput>
</S:Body>
</S:Envelope>
GetProcessDetail
This operation returns the process detail for the given process id or null if the process does not exist on the server. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:getProcessDetailInput>
<act:pid>101</act:pid>
</act:getProcessDetailInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response contains the process detail for a process with the process id of 101 as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getProcessDetailOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response>
<ns2:ended>2009-08-12T09:27:34.347-04:00</ns2:ended>
<ns2:name xmlns:ns5="http://docs.active-endpoints.com/activebpel/sample/bpel/while/2006/09/while.bpel">ns5:While</ns2:name>
<ns2:processId>101</ns2:processId>
<ns2:started>2009-08-12T09:27:33.347-04:00</ns2:started>
<ns2:state>3</ns2:state>
<ns2:stateReason>-1</ns2:stateReason>
</ns2:response>
</ns2:getProcessDetailOutput>
</S:Body>
</S:Envelope>
GetProcessDigest
This operation returns the message digest code of the deployed BPEL file for the given process. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:getProcessDigestInput>
<act:pid>101</act:pid>
</act:getProcessDigestInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response contains the process digest for a process with the process id of 101 as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getProcessDigestOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:digest>Xgp1J8IDUUGrhJQv1i3QvA==</ns2:digest>
</ns2:getProcessDigestOutput>
</S:Body>
</S:Envelope>
GetProcessList
This operation returns a list of processes currently running on the BPEL engine. The list of processes returned can be controlled by a filter. The comments in the sample SOAP request below provide values for the processState and advancedQuery elements. Note: You can easily create a valid value for the advancedQuery element by using the expression builder for the Advanced Query option on the Active Processes page of the ActiveVOS Administration console. The below SOAP message shows two ways to return a list of completed processes. First by setting the act:processState element to 2 and second by setting the advancedQuery element to getProcessProperty("State")=3. Either technique works. More information on using the process filter can be found in the online documentation.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<act:getProcessListInput>
<act:filter>
<act:listStart>0</act:listStart>
<act:maxReturn>500</act:maxReturn>
<act:processCompleteEnd xsi:nil="true"/>
<act:processCompleteStart xsi:nil="true"/>
<act:processCreateEnd xsi:nil="true"/>
<act:processCreateStart xsi:nil="true"/>
<act:processName></act:processName>
<!-- property codes for processState
0 - Any
1 - Running
2 - Completed
3 - Faulted
4 - Completed and Faulted
5 - Suspended
6 - Suspended(Faulting)
7 - Suspended(Activity)
8 - Suspended(Manual)
9 - Compensatable
10 - Suspended(Invoke Recovery)
11 - Running and Suspended
-->
<act:processState>2</act:processState>
<!-- property codes for the "State" property as used in the
getProcessProperty("State") = '1' advancedQuery
1 - Running
2 - Suspended
3 - Completed
4 - Faulted
5 - Compensatable
-->
<act:advancedQuery>getProcessProperty("State")=3</act:advancedQuery>
</act:filter>
</act:getProcessListInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response containing a list of completed processes as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getProcessListOutput xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd" xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd" xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response>
<ns2:totalRowCount>2</ns2:totalRowCount>
<ns2:completeRowCount>true</ns2:completeRowCount>
<ns2:rowDetails>
<ns2:item>
<ns2:ended>2009-08-27T09:04:04.338-04:00</ns2:ended>
<ns2:name xmlns:ns5="TerminateRunningProcesses">ns5:TerminateRunningProcesses</ns2:name>
<ns2:processId>110</ns2:processId>
<ns2:started>2009-08-27T09:02:22.150-04:00</ns2:started>
<ns2:state>3</ns2:state>
<ns2:stateReason>2</ns2:stateReason>
</ns2:item>
<ns2:item>
<ns2:ended>2009-08-21T10:44:23.858-04:00</ns2:ended>
<ns2:name xmlns:ns5="http://www.example.org/helloWorld">ns5:helloWorld</ns2:name>
<ns2:processId>1</ns2:processId>
<ns2:started>2009-08-21T10:44:23.655-04:00</ns2:started>
<ns2:state>3</ns2:state>
<ns2:stateReason>-1</ns2:stateReason>
</ns2:item>
</ns2:rowDetails>
<ns2:empty>false</ns2:empty>
</ns2:response>
</ns2:getProcessListOutput>
</S:Body>
</S:Envelope>
GetProcessLog
This operation returns the process log for the given process, if logging is enabled on the server. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:getProcessLogInput>
<act:pid>101</act:pid>
</act:getProcessLogInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response contains the process log for a process with the process id of 101 as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getProcessLogOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response>[101][2009-08-12 09:27:33.550] Process : Executing [/process]
[101][2009-08-12 09:27:33.550] Flow : Executing [/process/flow]
[101][2009-08-12 09:27:33.550] Receive : Executing [/process/flow/receive]
[101][2009-08-12 09:27:33.565] Message received on /process/flow/receive
[101][2009-08-12 09:27:33.581] Receive : Completed normally [/process/flow/receive]
[101][2009-08-12 09:27:33.581] Link L1: status is true [/process/flow/links/link[@name='L1']]
[101][2009-08-12 09:27:33.581] Assign InitializeVariables: Executing [/process/flow/assign[@name='InitializeVariables']]
[101][2009-08-12 09:27:33.612] Assign InitializeVariables: Completed normally [/process/flow/assign[@name='InitializeVariables']]
[101][2009-08-12 09:27:33.612] Link Link523: status is true [/process/flow/links/link[@name='Link523']]
[101][2009-08-12 09:27:33.612] While CaclulateTotal: Executing [/process/flow/while[@name='CaclulateTotal']]
[101][2009-08-12 09:27:33.612] While Condition for CaclulateTotal is true : [/process/flow/while[@name='CaclulateTotal']]
[101][2009-08-12 09:27:33.612] Sequence : Executing [/process/flow/while[@name='CaclulateTotal']/sequence]
[101][2009-08-12 09:27:33.612] Assign IncrementTotal: Executing [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementTotal']]
[101][2009-08-12 09:27:33.628] Assign IncrementTotal: Completed normally [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementTotal']]
[101][2009-08-12 09:27:33.628] Assign IncrementDetailIndex: Executing [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementDetailIndex']]
[101][2009-08-12 09:27:33.628] Assign IncrementDetailIndex: Completed normally [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementDetailIndex']]
[101][2009-08-12 09:27:33.628] Sequence : Completed normally [/process/flow/while[@name='CaclulateTotal']/sequence]
[101][2009-08-12 09:27:33.628] While Condition for CaclulateTotal is true : [/process/flow/while[@name='CaclulateTotal']]
[101][2009-08-12 09:27:33.628] Sequence : Executing [/process/flow/while[@name='CaclulateTotal']/sequence]
[101][2009-08-12 09:27:33.628] Assign IncrementTotal: Executing [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementTotal']]
[101][2009-08-12 09:27:33.628] Assign IncrementTotal: Completed normally [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementTotal']]
[101][2009-08-12 09:27:33.628] Assign IncrementDetailIndex: Executing [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementDetailIndex']]
[101][2009-08-12 09:27:33.628] Assign IncrementDetailIndex: Completed normally [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementDetailIndex']]
[101][2009-08-12 09:27:33.628] Sequence : Completed normally [/process/flow/while[@name='CaclulateTotal']/sequence]
[101][2009-08-12 09:27:33.628] While Condition for CaclulateTotal is true : [/process/flow/while[@name='CaclulateTotal']]
[101][2009-08-12 09:27:33.628] Sequence : Executing [/process/flow/while[@name='CaclulateTotal']/sequence]
[101][2009-08-12 09:27:33.628] Assign IncrementTotal: Executing [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementTotal']]
[101][2009-08-12 09:27:33.628] Assign IncrementTotal: Completed normally [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementTotal']]
[101][2009-08-12 09:27:33.628] Assign IncrementDetailIndex: Executing [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementDetailIndex']]
[101][2009-08-12 09:27:33.628] Assign IncrementDetailIndex: Completed normally [/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementDetailIndex']]
[101][2009-08-12 09:27:33.628] Sequence : Completed normally [/process/flow/while[@name='CaclulateTotal']/sequence]
[101][2009-08-12 09:27:33.628] While Condition for CaclulateTotal is false : [/process/flow/while[@name='CaclulateTotal']]
[101][2009-08-12 09:27:33.628] While CaclulateTotal: Completed normally [/process/flow/while[@name='CaclulateTotal']]
[101][2009-08-12 09:27:33.628] Link Link524: status is true [/process/flow/links/link[@name='Link524']]
[101][2009-08-12 09:27:33.628] Assign CreateResponseMessage: Executing [/process/flow/assign[@name='CreateResponseMessage']]
[101][2009-08-12 09:27:33.628] Assign CreateResponseMessage: Completed normally [/process/flow/assign[@name='CreateResponseMessage']]
[101][2009-08-12 09:27:33.628] Link L2: status is true [/process/flow/links/link[@name='L2']]
[101][2009-08-12 09:27:33.628] Reply : Executing [/process/flow/reply]
[101][2009-08-12 09:27:34.347] Replied to message from /process/flow/reply
[101][2009-08-12 09:27:34.347] Reply : Completed normally [/process/flow/reply]
[101][2009-08-12 09:27:34.347] Flow : Completed normally [/process/flow]
[101][2009-08-12 09:27:34.347] Process : Completed normally [/process]</ns2:response>
</ns2:getProcessLogOutput>
</S:Body>
</S:Envelope>
GetProcessState
This operation returns the state of the process specified by the given process ID. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:getProcessStateInput>
<act:pid>101</act:pid>
</act:getProcessStateInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response contains the process state for a process with the process if of 101 as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getProcessStateOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response><![CDATA[<processState alarmId="0" coordinator="false" correlationId="1" currentState="Finished"
endDate="2009.08.12 09:27:34.347 EDT"
endDateMillis="1250083654347"
eventId="83"
exiting="false"
hasCoordinations="false"
hasImplicitCompensationHandler="false"
hasImplicitFaultHandler="false"
hasImplicitTerminationHandler="false"
invokeId="0"
locationPath="/process"
maxLocationId="78"
nextVariableId="87"
normalCompletion="true"
participant="false"
pid="101"
process="{http://docs.active-endpoints.com/activebpel/sample/bpel/while/2006/09/while.bpel}While"
processInitiator="anonymous"
processState="3"
processStateReason="-1"
sessionId="2"
snapshotRecorded="false"
startDate="2009.08.12 09:27:33.347 EDT"
startDateMillis="1250083653347"
stateDocVersion="3.0"
terminating="false">
<bpelObject correlationId="1" currentState="Finished" locationPath="/process/flow"
terminating="false">
<bpelObject correlationId="1" currentState="Finished"
locationPath="/process/flow/assign[@name='InitializeVariables']"
terminating="false">
<link correlationId="1" currentState="Inactive" evaluated="true"
locationPath="/process/flow/links/link[@name='Link523']"
terminating="false"/>
</bpelObject>
<bpelObject alarmId="-1" correlationId="1" currentState="Finished"
locationPath="/process/flow/while[@name='CaclulateTotal']"
loopControlFlag="0"
queued="false"
terminating="false">
<link correlationId="1" currentState="Inactive" evaluated="true"
locationPath="/process/flow/links/link[@name='Link524']"
terminating="false"/>
<bpelObject correlationId="3" currentState="Finished"
locationPath="/process/flow/while[@name='CaclulateTotal']/sequence"
terminating="false">
<bpelObject correlationId="3" currentState="Finished"
locationPath="/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementTotal']"
terminating="false"/>
<bpelObject correlationId="3" currentState="Finished"
locationPath="/process/flow/while[@name='CaclulateTotal']/sequence/assign[@name='IncrementDetailIndex']"
terminating="false"/>
</bpelObject>
</bpelObject>
<bpelObject correlationId="1" currentState="Finished"
locationPath="/process/flow/assign[@name='CreateResponseMessage']"
terminating="false">
<link correlationId="1" currentState="Inactive" evaluated="true"
locationPath="/process/flow/links/link[@name='L2']"
terminating="false"/>
</bpelObject>
<bpelObject correlationId="1" currentState="Finished" locationPath="/process/flow/receive"
queued="false"
terminating="false">
<link correlationId="1" currentState="Inactive" evaluated="true"
locationPath="/process/flow/links/link[@name='L1']"
terminating="false"/>
</bpelObject>
<bpelObject correlationId="1" currentState="Finished" locationPath="/process/flow/reply"
terminating="false"/>
</bpelObject>
<variable dataIncluded="no" hasAttachments="false" hasData="true" name="numberOfDetails"
version="16"/>
<variable dataIncluded="no" hasAttachments="false" hasData="true" name="itemCost"
version="64"/>
<variable dataIncluded="no" hasAttachments="false" hasData="true" name="orderMessage"
version="12"/>
<variable dataIncluded="no" hasAttachments="false" hasData="true" name="itemQuantity"
version="60"/>
<variable dataIncluded="no" hasAttachments="false" hasData="true" name="orderTotal"
version="68"/>
<variable dataIncluded="no" hasAttachments="false" hasData="true"
name="orderProcessResponse"
version="79"/>
<variable dataIncluded="no" hasAttachments="false" hasData="true" name="detailIndex"
version="72"/>
<partnerLink locationPath="/process/partnerLinks/partnerLink[@name='orderProcessPLT']"
name="orderProcessPLT"
version="11">
<myRole>
<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns5="http://docs.active-endpoints.com/activebpel/sample/wsdl/orderProcess/2006/09/orderProcess.wsdl"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<wsa:Address>http://localhost:8080/active-bpel/services/whileProcessService</wsa:Address>
<wsa:Metadata>
<wsa:PortType>ns5:OrderPT</wsa:PortType>
<wsa:ServiceName>ns5:whileProcessService</wsa:ServiceName>
</wsa:Metadata>
</wsa:EndpointReference>
</myRole>
</partnerLink>
<queue/>
<variableLocker/>
</processState>]]></ns2:response>
</ns2:getProcessStateOutput>
</S:Body>
</S:Envelope>
GetServerLogList
This operation returns the list of logs. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
</soapenv:Envelope>
GetVariable
This operation returns the data for the variable being referenced by the variable path. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:getVariableDataInput>
<act:pid>101</act:pid>
<act:variablePath>/process/variables/variable[@name='orderTotal']</act:variablePath>
</act:getVariableDataInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response contains the contents of the orderTotal variable for a process with process id of 101 as shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getVariableDataOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response><variable dataIncluded="yes" hasAttachments="false" hasData="true" name="orderTotal"
type="{http://www.w3.org/2001/XMLSchema}float"
version="68">6985.8594</variable></ns2:response>
</ns2:getVariableDataOutput>
</S:Body>
</S:Envelope>
RemoveAttachments
This operation removes one or more attachments for the variable specified by the given variable path in the given process. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:removeAttachmentDataInput>
<act:pid>202</act:pid>
<act:variablePath>/process/variables/variable[@name='TestSuspendRequest']</act:variablePath>
<act:itemNumbers>
<!--Zero or more repetitions:-->
<act:itemNumber>1</act:itemNumber>
</act:itemNumbers>
</act:removeAttachmentDataInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:removeAttachmentDataOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response/>
</ns2:removeAttachmentDataOutput>
</S:Body>
</S:Envelope>
RestartProcess
This operation restarts the business process identified by the passed pid. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:restartProcessInput>
<act:pid>302</act:pid>
</act:restartProcessInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body/>
</S:Envelope>
ResumeProcess
This operation resumes the business process identified by the passed pid. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:resumeProcessInput>
<act:pid>203</act:pid>
</act:resumeProcessInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body/>
</S:Envelope>
ResumeProcessContainer
This operation resumes the business process identified by the passed pid for the passed suspended location container. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:resumeProcessContainerInput>
<act:pid>303</act:pid>
<act:location>/process/sequence/scope[@name='MyScope']</act:location>
</act:resumeProcessContainerInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body/>
</S:Envelope>
ResumeProcessObject
This operation resumes the business process identified by the passed pid for the passed suspended location. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:resumeProcessObjectInput>
<act:pid>303</act:pid>
<act:location>/process/sequence/scope[@name='MyScope']/flow/sequence/extensionActivity/suspend</act:location>
</act:resumeProcessObjectInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body/>
</S:Envelope>
RetryActivity
This operation retries the activity associated with the passed location path or its enclosing scope. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:retryActivityInput>
<act:pid>303</act:pid>
<act:locationPath>/process/sequence/scope[@name='MyScope']/flow/sequence/empty[@name='EmptyActivity_1']</act:locationPath>
<act:atScope>/process/sequence/scope[@name='MyScope']</act:atScope>
</act:retryActivityInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body/>
</S:Envelope>
SetConfiguration
This operation sets the engine configuration properties. A sample SOAP request looks similar to the following. Note: It is advisable to retrieve the current configuration using the GetConfiguration operation and make changes to the message returned by that operation prior to setting the configuration.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:setConfigurationInput>
<act:xmlString>
<![CDATA[
<config>
<entry name="Description" value="ActiveVOS Enterprise"/>
<entry name="ValidateServiceMessages" value="true"/>
<entry name="AllowEmptyQuerySelection" value="true"/>
<entry name="AllowCreateXPath" value="true"/>
<entry name="UnmatchedReceiveTimeout" value="300"/>
<entry name="PollUnmatchedFrequency" value="3"/>
<entry name="Logging" value="urn:ae:execution"/>
<entry name="FunctionContextLocator"/>
<entry name="FunctionContexts">
<entry name="AeB4PManager_B4P">
<entry name="Class" value="org.activebpel.rt.b4p.function.AeB4PFunctionContext"/>
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
</entry>
<entry name="AeB4PManager_ABXB4P">
<entry name="Class"
value="org.activebpel.rt.b4p.function.AeB4PExtensionsFunctionContext"/>
<entry name="Namespace"
value="http://schemas.active-endpoints.com/b4p/wshumantask/2007/10/abxb4p"/>
</entry>
<entry name="AeB4PManager_TRT">
<entry name="Class"
value="org.activebpel.rt.b4p.server.function.AeB4PInternalCustomFunctionContext"/>
<entry name="Namespace"
value="http://schemas.active-endpoints.com/b4p/wshumantask/2007/10/aeb4p-task-rt.xsd"/>
</entry>
</entry>
<entry name="AllowedRolesEnforced" value="true"/>
<entry name="SharedSecret" value="terces"/>
<entry name="RestartSuspendedProcess" value="false"/>
<entry name="SOAPMessageFactories">
<entry name="SOAP">
<entry name="Namespace" value="http://schemas.xmlsoap.org/wsdl/soap/"/>
<entry name="Class"
value="com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl"/>
</entry>
<entry name="SOAP12">
<entry name="Namespace" value="http://schemas.xmlsoap.org/wsdl/soap12/"/>
<entry name="Class"
value="com.sun.xml.messaging.saaj.soap.ver1_2.SOAPMessageFactory1_2Impl"/>
</entry>
</entry>
<entry name="EngineListener">
<entry name="Class"
value="com.activee.rt.bpel.versioning.engine.AeProcessBasedAlertHandler"/>
</entry>
<entry name="AlertService" value=""/>
<entry name="WorkManager">
<entry name="Factory">
<entry name="Class" value="org.activebpel.work.factory.AeDefaultWorkManagerFactory"/>
</entry>
<entry name="DefaultWorkManager.ThreadPool.Min" value="10"/>
<entry name="DefaultWorkManager.ThreadPool.Max" value="50"/>
<entry name="ChildWorkManagers">
<entry name="Alarm">
<entry name="MaxWorkCount" value="5"/>
</entry>
</entry>
</entry>
<entry name="TimerManager"/>
<entry name="SecurityProvider">
<entry name="Class" value="org.activebpel.rt.bpel.server.security.AeSecurityProvider"/>
<entry name="AuthorizationProvider">
<entry name="Class"
value="org.activebpel.rt.bpel.server.security.AePrincipalAuthProvider"/>
</entry>
</entry>
<entry name="PersistentStore">
<entry name="Factory">
<entry name="Class" value="com.activee.rt.cluster.storage.AeClusterStorageFactory"/>
<entry name="CustomStorages">
<entry name="AeB4PTaskStorage">
<entry name="Class"
value="org.activebpel.rt.b4p.server.storage.AePersistentTaskStorage"/>
<entry name="Provider" value="AeB4PTaskStorageProvider"/>
</entry>
<entry name="IAePojoStorage">
<entry name="Class" value="org.activebpel.rt.bpel.server.engine.storage.AePojoStorage"/>
<entry name="Provider" value="AePojoStorageProvider"/>
</entry>
<entry name="AeWsrmStorage">
<entry name="Class" value="com.activee.rt.wsrm.storage.AeWsrmStorage"/>
<entry name="Provider" value="AeWsrmStorageProvider"/>
</entry>
<entry name="AeClusterJmsStorage">
<entry name="Class" value="com.activee.rt.mom.cluster.jms.storage.AeClusterJmsStorage"/>
<entry name="Provider" value="AeClusterJmsStorageProvider"/>
</entry>
<entry name="AeMultisiteStorage">
<entry name="Class"
value="com.activee.rt.cluster.multisite.storage.AeMultisiteStorage"/>
<entry name="Provider" value="AeMultisiteStorageProvider"/>
</entry>
<entry name="AeServerAdministrationStorage">
<entry name="Class"
value="com.activee.rt.bpel.versioning.storage.AeServerAdministrationStorage"/>
<entry name="Provider" value="AeServerAdministrationStorageProvider"/>
</entry>
</entry>
<entry name="StorageProviderFactory">
<entry name="Class"
value="com.activee.rt.cluster.storage.sql.AeClusterSQLStorageProviderFactory"/>
<entry name="DatabaseType" value="derby"/>
<entry name="Version" value="7.0 ActiveVOS Enterprise"/>
<entry name="DataSource">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.sql.AeJNDIDataSource"/>
<entry name="JNDILocation" value="java:comp/env/jdbc/ActiveVOS"/>
</entry>
<entry name="XADataSource">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.sql.AeXADataSource"/>
<entry name="JNDILocation" value="java:comp/env/jdbc/ActiveVOSXA"/>
</entry>
<entry name="CustomProviders">
<entry name="AeB4PTaskStorageProvider">
<entry name="Class"
value="org.activebpel.rt.b4p.server.storage.sql.AeSQLTaskStorageProvider"/>
</entry>
<entry name="AePojoStorageProvider">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.sql.pojo.AeSQLPojoStorageProvider"/>
</entry>
<entry name="AeWsrmStorageProvider">
<entry name="Class"
value="com.activee.rt.wsrm.storage.sql.AeWsrmSQLStateStorageProvider"/>
</entry>
<entry name="AeClusterJmsStorageProvider">
<entry name="Class"
value="com.activee.rt.mom.cluster.jms.storage.sql.AeClusterJmsSQLStorageProvider"/>
</entry>
<entry name="AeMultisiteStorageProvider">
<entry name="Class"
value="com.activee.rt.cluster.multisite.storage.sql.AeMultisiteSQLStorageProvider"/>
</entry>
<entry name="AeServerAdministrationStorageProvider">
<entry name="Class"
value="com.activee.rt.bpel.versioning.storage.sql.AeSQLServerAdministrationStorageProvider"/>
</entry>
</entry>
</entry>
<entry name="DeploymentGroup" value="DefaultGroup"/>
<entry name="SQLConfigConstants">
<entry name="DG" value="0"/>
</entry>
<entry name="CounterStore">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.sql.AeSQLCounterStore"/>
</entry>
</entry>
</entry>
<entry name="TransactionManagerFactory">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.transaction.sql.AeSQLTransactionManagerFactory"/>
<entry name="JtaTransactionEntry" value="java:comp/UserTransaction"/>
</entry>
<entry name="URNResolver">
<entry name="Class"
value="com.activee.rt.cluster.addressing.AeClusterURNAddressResolver"/>
</entry>
<entry name="MuseIsolationLayer">
<entry name="Factory">
<entry name="Class" value="com.activee.rt.muse.server.AeMuseURNIsolationLayerFactory"/>
</entry>
<entry name="InitParams">
<entry name="heartbeat-interval" value="30000"/>
</entry>
<entry name="EnableWSSecurity" value="false"/>
</entry>
<entry name="ProcessManager">
<entry name="Class" value="com.activee.rt.cluster.multisite.AeMultisiteProcessManager"/>
<entry name="ProcessCount" value="50"/>
<entry name="ReleaseLag" value="10"/>
<entry name="Debug" value="false"/>
</entry>
<entry name="QueueManager">
<entry name="Class" value="com.activee.rt.cluster.AeClusterQueueManager"/>
<entry name="ReceiveHandlerFactory">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.receive.AeDelegatingReceiveHandlerFactory"/>
<entry name="Protocols">
<entry name="default"
value="org.activebpel.rt.bpel.server.engine.receive.AeBPELReceiveHandlerFactory"/>
<entry name="soap" value="org.activebpel.rt.metro.wsio.AeMetroReceiveHandlerFactory"/>
<entry name="wsrm" value="com.activee.rt.metro.bpel.wsrm.AeWsrmReceiveHandlerFactory"/>
<entry name="muse"
value="com.activee.rt.muse.server.handler.AeMuseReceiveHandlerFactory"/>
<entry name="rest"
value="com.activee.rt.rest.server.engine.receive.AeRestReceiveHandlerFactory"/>
</entry>
</entry>
<entry name="InvokeHandlerFactory">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.invoke.AeDelegatingInvokeHandlerFactory"/>
<entry name="Protocols">
<entry name="default" value="org.activebpel.rt.metro.wsio.AeMetroInvokeHandlerFactory"/>
<entry name="java"
value="org.activebpel.rt.bpel.server.engine.invoke.AeCustomJavaInvokeHandlerFactory"/>
<entry name="pojo"
value="org.activebpel.rt.bpel.server.engine.invoke.AePojoInvokeHandlerFactory"/>
<entry name="process"
value="org.activebpel.rt.bpel.server.engine.invoke.AeProcessHandlerFactory"/>
<entry name="wsrm" value="com.activee.rt.metro.bpel.wsrm.AeWsrmInvokeHandlerFactory"/>
<entry name="identity"
value="org.activebpel.rt.identity.invoke.AeIdentityServiceInvokeHandlerFactory"/>
<entry name="email"
value="org.activebpel.rt.email.invoke.AeEmailServiceInvokeHandlerFactory"/>
<entry name="rest" value="com.activee.rt.rest.invoke.AeRestInvokeHandlerFactory"/>
<entry name="muse"
value="com.activee.rt.muse.server.handler.AeMuseInvokeHandlerFactory"/>
<entry name="jms" value="com.activee.rt.metro.bpel.jms.AeJmsInvokeHandlerFactory"/>
<entry name="system">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.invoke.AeSysServiceDelegatingInvokeHandlerFactory"/>
<entry name="Handlers">
<entry name="identity">
<entry name="Class"
value="org.activebpel.rt.identity.invoke.AeIdentityServiceInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/identity/2007/03/identity.wsdl"/>
</entry>
<entry name="email">
<entry name="Class"
value="org.activebpel.rt.email.invoke.AeEmailServiceInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/email/2007/04/email.wsdl"/>
</entry>
<entry name="logging">
<entry name="Class"
value="com.activee.rt.logging.invoke.AeLoggingServiceInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/logging/2009/05/logging.wsdl"/>
</entry>
<entry name="shellcmd">
<entry name="Class"
value="com.activee.rt.shellcmd.invoke.AeShellCmdInvokeHandlerFactory"/>
<entry name="namespace" value="urn:com:activee:rt:shellcmd:services:ishellcmdinvoker"/>
</entry>
<entry name="reporting">
<entry name="Class"
value="com.activee.rt.reporting.invoke.AeReportingInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/reporting/2009/05/reporting.wsdl"/>
</entry>
<entry name="bpeladmin">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.invoke.AeBpelAdminInvokeHandlerFactory"/>
<entry name="namespace"
value="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl"/>
</entry>
</entry>
</entry>
</entry>
</entry>
<entry name="Debug" value="false"/>
<entry name="UnmatchedReceivesCount" value="50"/>
<entry name="ScheduleGranularity" value="10"/>
</entry>
<entry name="ReliableMessagingManager">
<entry name="Class" value="com.activee.rt.wsrm.manager.AeWsrmManager"/>
<entry name="MessagingManager" value="WsrmJmsManager"/>
<entry name="WebServiceProvider">
<entry name="Class" value="com.activee.rt.metro.bpel.wsrm.AeMetroWsrmProvider"/>
</entry>
<entry name="invokerDestination">
<entry name="LocationName" value="queue/com.activee.wsrm.invoker.queue"/>
</entry>
<entry name="senderDestination">
<entry name="LocationName" value="queue/com.activee.wsrm.sender.queue"/>
</entry>
<entry name="replyDestination">
<entry name="LocationName" value="topic/com.activee.wsrm.reply.topic"/>
</entry>
</entry>
<entry name="LockManager">
<entry name="Class" value="com.activee.rt.cluster.AeClusterLockManager"/>
<entry name="Debug" value="false"/>
</entry>
<entry name="AttachmentManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.storage.AePersistentAttachmentManager"/>
<entry name="Debug" value="false"/>
</entry>
<entry name="EngineAdminImpl"
value="com.activee.rt.cluster.multisite.admin.AeSiteEngineAdministration"/>
<entry name="EngineImpl" value="com.activee.rt.cluster.AeClusterBpelEngine"/>
<entry name="RemoteDebug">
<entry name="RemoteDebugImpl" value="com.activee.rt.cluster.AeClusterDebugImpl"/>
<entry name="EventHandlerLocator"
value="org.activebpel.rt.metro.rdebug.client.AeEventHandlerLocator"/>
</entry>
<entry name="ClusterManager">
<entry name="Class" value="com.activee.rt.cluster.multisite.AeMultisiteClusterManager"/>
<entry name="ClusterCleanupDelay" value="300"/>
<entry name="ClusterImpl">
<entry name="Class" value="com.activee.rt.cluster.AeLocalHostCluster"/>
</entry>
<entry name="SiteHeartbeatInterval" value="15"/>
<entry name="MaxMissedHeartbeats" value="4"/>
<entry name="ExpectedLatency" value="5"/>
<entry name="LatencyTimeout" value="300"/>
<entry name="EnableWSSecurity" value="false"/>
<entry name="Debug" value="false"/>
<entry name="SiteImpl">
<entry name="Class"
value="com.activee.rt.metro.cluster.multisite.AeWebServiceSiteImpl"/>
</entry>
</entry>
<entry name="CoordinationManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.coord.AePersistentCoordinationManager"/>
</entry>
<entry name="TransmissionTracker">
<entry name="Class"
value="org.activebpel.rt.bpel.server.transreceive.AePersistentTransmissionTracker"/>
<entry name="ReplyFactories">
<entry name="DurableQueuedInvoke">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.reply.AeDurableQueuingReplyReceiverFactory"/>
</entry>
<entry name="MetroWsrmReplySender">
<entry name="Class"
value="com.activee.rt.metro.bpel.wsrm.AeWsrmAsyncReplySenderFactory"/>
</entry>
<entry name="JmsQueuedReplySender">
<entry name="Class" value="com.activee.rt.mom.jms.transport.AeJmsReplyReceiverFactory"/>
<entry name="xml">
<entry name="Class" value="com.activee.rt.mom.jms.transport.AeJmsXmlReplyReceiver"/>
</entry>
<entry name="soap">
<entry name="Class" value="com.activee.rt.metro.bpel.jms.AeJmsMetroReplyReceiver"/>
</entry>
</entry>
<entry name="ExtensionActivityDurableInfo">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.reply.AeDurableExtensionReplyReceiverFactory"/>
</entry>
<entry name="MetroAsyncReplySender">
<entry name="Class"
value="org.activebpel.rt.metro.wsio.AeMetroAsyncReplySenderFactory"/>
</entry>
</entry>
</entry>
<entry name="ScheduleManager">
<entry name="Class"
value="com.activee.rt.cluster.multisite.AeMultisiteScheduleManager"/>
<entry name="ScheduleTypeFactory">
<entry name="Class"
value="com.activee.rt.bpel.versioning.schedule.AeScheduleTypeFactory"/>
<entry name="Types">
<entry name="PlannedPurge"
value="com.activee.rt.bpel.versioning.storage.AeScheduledDatabaseCleanup"/>
<entry name="ProcessInvoke"
value="com.activee.rt.bpel.versioning.schedule.AeInvokeScheduledProcess"/>
</entry>
</entry>
</entry>
<entry name="Catalog">
<entry name="Class" value="com.activee.rt.bpel.versioning.catalog.AeVersionedCatalog"/>
<entry name="cache.max" value="100"/>
<entry name="replace.existing" value="true"/>
</entry>
<entry name="DeploymentHandler">
<entry name="Class"
value="com.activee.rt.cluster.versioning.AeClusteredDeploymentHandlerFactory"/>
<entry name="WebServicesDeployer">
<entry name="Class"
value="org.activebpel.rt.bpel.server.deploy.AeDelegatingWebServiceDeployer"/>
<entry name="Protocols">
<entry name="default"
value="org.activebpel.rt.metro.deploy.AeMetroWebServicesDeployer"/>
<entry name="bpel" value="org.activebpel.rt.metro.deploy.AeMetroWebServicesDeployer"/>
<entry name="wsdd" value="org.activebpel.rt.metro.deploy.AeMetroWebServicesDeployer"/>
<entry name="muse" value="com.activee.rt.metro.bpel.muse.AeMetroMuseServiceDeployer"/>
<entry name="rest" value="com.activee.rt.rest.deploy.AeRestServicesDeployer"/>
</entry>
</entry>
</entry>
<entry name="DeploymentProvider">
<entry name="Class"
value="com.activee.rt.bpel.versioning.AeVersionedDeploymentProvider"/>
<entry name="cache.max" value="100"/>
</entry>
<entry name="DeploymentLog">
<entry name="Class"
value="com.activee.rt.bpel.versioning.storage.AePersistentDeploymentLoggerFactory"/>
</entry>
<entry name="PolicyMapper">
<entry name="Class" value="org.activebpel.rt.bpel.server.deploy.AeMasterPolicyMapper"/>
<entry name="USER_CRED"
value="org.activebpel.rt.bpel.server.security.AeCredentialPolicyMapper"/>
<entry name="XPATH" value="org.activebpel.rt.bpel.server.deploy.AeXPathPolicyMapper"/>
<entry name="WSRM" value="com.activee.rt.metro.bpel.wsrm.AeMetroWsrmPolicyMapper"/>
<entry name="JMS" value="com.activee.rt.mom.jms.transport.AeJmsPolicyMapper"/>
<entry name="REST" value="com.activee.rt.rest.deploy.AeRestPolicyMapper"/>
<entry name="HTTP" value="org.activebpel.rt.http.deploy.AeHttpPolicyMapper"/>
<entry name="WSIO" value="org.activebpel.rt.bpel.server.deploy.AeWsioPolicyMapper"/>
<entry name="WSDL_REF"
value="org.activebpel.rt.metro.policy.AeReferencedBindingPolicyMapper"/>
</entry>
<entry name="MessagingManagers">
<entry name="MessagingManagerFactory">
<entry name="Class" value="com.activee.rt.mom.AeMessagingManagerFactory"/>
</entry>
<entry name="WsrmJmsManager">
<entry name="ProviderType" value="clusterjms"/>
<entry name="Class" value="com.activee.rt.mom.cluster.AeClusterJmsManager"/>
<entry name="persistent" value="true"/>
<entry name="internal" value="true"/>
<entry name="JMSTransactionManager">
<entry name="Class"
value="com.activee.rt.mom.cluster.jms.transaction.AeClusterJmsTransactionManagerFactory"/>
<entry name="transacted" value="true"/>
<entry name="retryMaxCount" value="3"/>
<entry name="retryInterval" value="5000"/>
<entry name="backoffMultiplier" value="2"/>
</entry>
<entry name="JMSTransportFactory">
<entry name="Class" value="com.activee.rt.mom.jms.transport.AeJmsTransportFactory"/>
<entry name="xml">
<entry name="Class" value="com.activee.rt.mom.jms.transport.AeJmsXmlReceiver"/>
</entry>
<entry name="soap">
<entry name="Class" value="com.activee.rt.metro.bpel.jms.AeJmsMetroReceiver"/>
</entry>
</entry>
<entry name="Queues">
<entry name="AeWsrmSenderQueue">
<entry name="JNDILocation" value="queue/com.activee.wsrm.sender.queue"/>
<entry name="MaxMessageCount" value="300"/>
<entry name="Consumers">
<entry name="AeWsrmSendConsumer">
<entry name="Class" value="com.activee.rt.wsrm.jms.AeWsrmSendConsumer"/>
<entry name="NumConsumers" value="15"/>
</entry>
</entry>
</entry>
<entry name="AeWsrmInvokerQueue">
<entry name="JNDILocation" value="queue/com.activee.wsrm.invoker.queue"/>
<entry name="MaxMessageCount" value="300"/>
<entry name="Consumers">
<entry name="AeWsrmSendConsumer">
<entry name="Class" value="com.activee.rt.wsrm.jms.AeWsrmReceiveConsumer"/>
<entry name="NumConsumers" value="15"/>
</entry>
</entry>
</entry>
</entry>
<entry name="Topics">
<entry name="AeWsrmReplyTopic">
<entry name="JNDILocation" value="topic/com.activee.wsrm.reply.topic"/>
<entry name="MaxMessageCount" value="300"/>
</entry>
</entry>
</entry>
</entry>
<entry name="ExpressionLanguageFactory">
<entry name="Class" value="org.activebpel.rt.bpel.AeExpressionLanguageFactory"/>
<entry name="Factories">
<entry name="http://schemas.xmlsoap.org/ws/2003/03/business-process/">
<entry name="Class"
value="org.activebpel.rt.bpel.expr.AeBPWSExpressionLanguageFactory"/>
<entry name="DefaultLanguage" value="http://www.w3.org/TR/1999/REC-xpath-19991116"/>
<entry name="Languages">
<entry name="XPath1.0">
<entry name="Uri" value="http://www.w3.org/TR/1999/REC-xpath-19991116"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.def.validation.expr.xpath.AeBPWSXPathExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.impl.expr.xpath.AeBPWSXPathExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.def.expr.xpath.AeBPWSXPathExpressionAnalyzer"/>
</entry>
<entry name="XQuery1.0">
<entry name="Uri" value="urn:active-endpoints:expression-language:xquery1.0"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.ext.expr.def.validation.xquery.AeBPWSXQueryExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.ext.expr.impl.xquery.AeBPWSXQueryExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.ext.expr.def.xquery.AeBPWSXQueryExpressionAnalyzer"/>
</entry>
<entry name="JavaScript1.5">
<entry name="Uri" value="urn:active-endpoints:expression-language:javascript1.5"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.ext.expr.def.validation.javascript.AeBPWSJavaScriptExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.ext.expr.impl.javascript.AeBPWSJavaScriptExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.ext.expr.def.javascript.AeBPWSJavaScriptExpressionAnalyzer"/>
</entry>
</entry>
</entry>
<entry name="http://docs.oasis-open.org/wsbpel/2.0/process/executable">
<entry name="Class"
value="org.activebpel.rt.bpel.expr.AeWSBPELExpressionLanguageFactory"/>
<entry name="DefaultLanguage" value="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"/>
<entry name="Languages">
<entry name="XPath1.0">
<entry name="Uri" value="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.def.validation.expr.xpath.AeWSBPELXPathExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.impl.expr.xpath.AeWSBPELXPathExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.def.expr.xpath.AeWSBPELXPathExpressionAnalyzer"/>
</entry>
<entry name="XQuery1.0">
<entry name="Uri" value="urn:active-endpoints:expression-language:xquery1.0"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.ext.expr.def.validation.xquery.AeWSBPELXQueryExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.ext.expr.impl.xquery.AeWSBPELXQueryExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.ext.expr.def.xquery.AeWSBPELXQueryExpressionAnalyzer"/>
</entry>
<entry name="JavaScript1.5">
<entry name="Uri" value="urn:active-endpoints:expression-language:javascript1.5"/>
<entry name="Validator"
value="org.activebpel.rt.bpel.ext.expr.def.validation.javascript.AeWSBPELJavaScriptExpressionValidator"/>
<entry name="Runner"
value="org.activebpel.rt.bpel.ext.expr.impl.javascript.AeWSBPELJavaScriptExpressionRunner"/>
<entry name="Analyzer"
value="org.activebpel.rt.bpel.ext.expr.def.javascript.AeWSBPELJavaScriptExpressionAnalyzer"/>
</entry>
</entry>
</entry>
</entry>
</entry>
<entry name="ProcessWorkManager">
<entry name="Class" value="org.activebpel.work.AeProcessWorkManager"/>
<entry name="ProcessWorkCount" value="10"/>
</entry>
<entry name="CustomManagers">
<entry name="ProcessLogManager">
<entry name="Class" value="org.activebpel.rt.bpel.server.logging.AeProcessLogManager"/>
<entry name="PersistInterval" value="30"/>
<entry name="MaxBufferedEvents" value="200"/>
<entry name="StorageProvider">
<entry name="Class"
value="org.activebpel.rt.bpel.server.logging.AePersistentEventLogProvider"/>
</entry>
</entry>
<entry name="SystemLogManager">
<entry name="Class" value="org.activebpel.rt.bpel.server.logging.AeSystemLogManager"/>
<entry name="Level" value="INFO"/>
<entry name="StorageProvider">
<entry name="FILELOCATION" value=""/>
<entry name="Class"
value="org.activebpel.rt.bpel.server.logging.AePersistentSystemLogProvider"/>
</entry>
</entry>
<entry name="MonitoringManager">
<entry name="Class" value="com.activee.rt.cluster.AeClusterMonitoringManager"/>
<entry name="ThresholdPeriod" value="5"/>
<entry name="FrequencyOfEvaluation" value="5"/>
<entry name="MaxTroubleItems" value="100"/>
<entry name="Evaluations"/>
</entry>
<entry name="ClusterResourceManager">
<entry name="Class" value="com.activee.rt.muse.server.AeClusterResourceManager"/>
</entry>
<entry name="IAeSystemServicesManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.AeSystemServicesManager"/>
</entry>
<entry name="IdentityServiceManager">
<entry name="Class" value="org.activebpel.rt.identity.AeServerIdentityServiceManager"/>
<entry name="enabled" value="true"/>
<entry name="IdentitySearch">
<entry name="Class" value="org.activebpel.rt.identity.search.AeIdentitySearch"/>
<entry name="Provider">
<entry name="Class"
value="org.activebpel.rt.identity.provider.tomcat.AeTomcatUsersIdentityProvider"/>
<entry name="userConfigured" value="false"/>
<entry name="ContextProvider">
<entry name="Class" value="com.activee.rt.higgins.idas.ldap.AeIdASLdapContextFactory"/>
<entry name="URI" value="http://www.activebpel.org/higgins/idas/provider"/>
<entry name="host" value=""/>
<entry name="userdn" value=""/>
<entry name="password" value=""/>
<entry name="DataSourceFactory">
<entry name="Class" value="com.activee.rt.higgins.idas.jdbc.AeJndiDataSourceFactory"/>
</entry>
<entry name="NodeMapping">
<entry name="Person">
<entry name="search.base" value=""/>
<entry name="filter" value="(&(objectclass=person)(!(objectclass=computer)))"/>
<entry name="AttributeMapping">
<entry name="userName">
<entry name="providerAttribute" value="sAMAccountName"/>
<entry name="dataType"
value="http://www.eclipse.org/higgins/ontologies/2006/higgins#String"/>
<entry name="isMandatory" value="true"/>
</entry>
</entry>
</entry>
<entry name="Group">
<entry name="search.base" value=""/>
<entry name="filter" value="(objectclass=group)"/>
<entry name="AttributeMapping">
<entry name="groupName">
<entry name="providerAttribute" value="cn"/>
<entry name="dataType"
value="http://www.eclipse.org/higgins/ontologies/2006/higgins#String"/>
<entry name="isMandatory" value="true"/>
</entry>
<entry name="member">
<entry name="providerAttribute" value="member"/>
<entry name="dataType"
value="http://www.activebpel.org/ontologies/higgins/2008/identity-search.owl#PersonReference"/>
<entry name="isMandatory" value="true"/>
</entry>
</entry>
</entry>
</entry>
<entry name="Cache">
<entry name="maxsize" value="100"/>
<entry name="expiretime.secs" value="3600"/>
</entry>
</entry>
<entry name="filename" value="${catalina.home}/conf/tomcat-users.xml"/>
</entry>
</entry>
</entry>
<entry name="EmailServiceManager">
<entry name="Class" value="org.activebpel.rt.email.AeEmailServiceManager"/>
<entry name="enabled" value="false"/>
<entry name="host" value=""/>
<entry name="port" value=""/>
<entry name="username" value=""/>
<entry name="password" value=""/>
<entry name="from-address" value="no-reply@example.com"/>
</entry>
<entry name="RestServiceManager">
<entry name="Class" value="com.activee.rt.rest.AeRestServiceManager"/>
<entry name="Debug" value="false"/>
</entry>
<entry name="ExtendedSystemServicesManager">
<entry name="Class"
value="com.activee.rt.bpel.versioning.systemservices.AeExtendedSystemServicesManager"/>
</entry>
<entry name="BPEL4PeopleManager">
<entry name="Class" value="com.activee.rt.b4p.server.AeVersionedB4PManager"/>
<entry name="TaskService" value="AeB4PTaskLifecycle"/>
<entry name="NotificationService" value="AeB4PNotificationLifecycle"/>
<entry name="FinalizationDuration" value="P365D"/>
<entry name="InboxUrl" value="ae:task-inbox"/>
</entry>
<entry name="HttpServiceManager">
<entry name="Class" value="org.activebpel.rt.http.AeHttpServiceManager"/>
<entry name="IdleConnectionTimeout" value="5000"/>
<entry name="IdleConnectionSweepinterval" value="3000"/>
<entry name="DefaultMaxConnections" value="500"/>
<entry name="DefaultMaxConnectionsPerHost" value="100"/>
<entry name="ContentCharset" value="UTF-8"/>
<entry name="Linger" value="-1"/>
<entry name="MethodHandlers">
<entry name="DELETE" value="org.activebpel.rt.http.handler.AeHttpDeleteHandler"/>
<entry name="TRACE" value="org.activebpel.rt.http.handler.AeHttpTraceHandler"/>
<entry name="POST" value="org.activebpel.rt.http.handler.AeHttpPostHandler"/>
<entry name="OPTIONS" value="org.activebpel.rt.http.handler.AeHttpOptionsHandler"/>
<entry name="GET" value="org.activebpel.rt.http.handler.AeHttpGetHandler"/>
<entry name="PUT" value="org.activebpel.rt.http.handler.AeHttpPutHandler"/>
</entry>
</entry>
<entry name="IAeClassLoaderManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.classloader.AeClassLoaderManager"/>
<entry name="CacheSize" value="10"/>
<entry name="RemoteBinariesAllowed" value="false"/>
</entry>
<entry name="IAePojoManager">
<entry name="Class"
value="org.activebpel.rt.bpel.server.engine.pojo.AePersistentPojoManager"/>
</entry>
<entry name="IAeInitialContextManager">
<entry name="Class"
value="com.activee.rt.cluster.engine.invoke.AeInitialContextManager"/>
</entry>
<entry name="IAeEventManager">
<entry name="Class" value="com.activee.rt.cluster.eventing.AeClusterEventManager"/>
<entry name="CorePoolSize" value="1"/>
<entry name="MaxPoolSize" value="1"/>
<entry name="ThreadKeepAlive" value="60000"/>
<entry name="MaxQueueSize" value="10000"/>
<entry name="Debug" value="false"/>
<entry name="IAeConfigurationProvider">
<entry name="Class"
value="com.activee.rt.cluster.eventing.AeClusterConfigurationProvider"/>
</entry>
</entry>
<entry name="IAeServerAdministrationManager">
<entry name="Class"
value="com.activee.rt.bpel.versioning.admin.AeVersionedServerAdministrationManager"/>
</entry>
</entry>
<entry name="ExtensionRegistry">
<entry name="B4PHumanInteractionsExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="humanInteractions"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.def.ext.AeB4PHumanInteractionsExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
<entry name="B4PPeopleAssigmentsExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="peopleAssignments"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.def.ext.AeB4PPeopleAssignmentsExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
<entry name="B4PPeopleActivityExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="peopleActivity"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.impl.AePeopleActivityExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
<entry name="B4PLogicalPeopleGroupExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="logicalPeopleGroup"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.def.ext.AeLogicalPeopleGroupExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
<entry name="B4PLogicalPeopleGroupArgumentExtension">
<entry name="Namespace" value="http://www.example.org/BPEL4People"/>
<entry name="LocalName" value="argument"/>
<entry name="ClassName"
value="org.activebpel.rt.b4p.def.ext.AeB4PArgumentExtensionObject"/>
<entry name="JarName" value="nojarfornow"/>
</entry>
</entry>
<entry name="FunctionValidators">
<entry name="">
<entry name="http://www.example.org/WS-HT">
<entry name="getPotentialOwners">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getActualOwner">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getTaskInitiator">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getTaskStakeholders">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getBusinessAdministrators">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getExcludedOwners">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getTaskPriority">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getInput">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
<entry name="getLogicalPeopleGroup">
<entry name="Class" value="org.activebpel.rt.b4p.validators.AeHtFunctionValidator"/>
</entry>
</entry>
<entry name="http://www.example.org/BPEL4People">
<entry name="getLogicalPeopleGroup">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PLogicalPeopleGroupFunctionValidator"/>
</entry>
<entry name="getActualOwner">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PActualOwnerFunctionValidator"/>
</entry>
<entry name="getTaskInitiator">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PTaskInitiatorFunctionValidator"/>
</entry>
<entry name="getTaskStakeholders">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PTaskStakeholdersFunctionValidator"/>
</entry>
<entry name="getPotentialOwners">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PPotentialOwnersFunctionValidator"/>
</entry>
<entry name="getAdministrators">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PAdministratorsFunctionValidator"/>
</entry>
<entry name="getTaskPriority">
<entry name="Class"
value="org.activebpel.rt.b4p.validators.AeB4PTaskPriorityFunctionValidator"/>
</entry>
</entry>
</entry>
</entry>
<entry name="WebServiceReceiveTimeout" value="600"/>
<entry name="SystemLogLevel" value="5"/>
<entry name="WebServiceTimeout" value="60"/>
<entry name="SuspendProcessOnInvokeRecovery" value="true"/>
<entry name="SuspendProcessOnUncaughtFault" value="true"/>
</config>]]>
</act:xmlString>
</act:setConfigurationInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body/>
</S:Envelope>
SetCorrelationSetData
This operation sets the correlation set data for the given process id and location path. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:setCorrelationDataInput>
<act:pid>301</act:pid>
<act:locationPath>/process/correlationSets/correlationSet[@name='CS1']</act:locationPath>
<act:data>
<![CDATA[
<property name="QuoteRefId"
namespaceURI="http://docs.active-endpoints.com/activebpel/demo/quoteRequest/2008/06/QuoteRequest.wsdl"
value="301a"/>
]]>
</act:data>
</act:setCorrelationDataInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<setCorrelationDataInputResponse
xmlns="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"/>
</soapenv:Body>
</soapenv:Envelope>
SetPartnerLinkData
This operation sets the partner link data for the given process id and location path. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:setPartnerLinkDataInput>
<act:pid>301</act:pid>
<act:partnerRole>true</act:partnerRole>
<act:locationPath>/process/partnerLinks/partnerLink[@name='Rules_Service']</act:locationPath>
<act:data>
<![CDATA[
<partnerRole>
<wsa:EndpointReference xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns5="http://www.active-endpoints.com/demo/wsdl/QuoteRules/2008/06/QuoteRules.wsdl"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<wsa:Address>http://localhost:9080/active-bpel/services/QuoteRulesService2</wsa:Address>
<wsa:ServiceName PortName="QuoteRulesPort">ns5:QuoteRulesService</wsa:ServiceName>
</wsa:EndpointReference>
</partnerRole>
]]>
</act:data>
</act:setPartnerLinkDataInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<setPartnerLinkDataInputResponse
xmlns="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"/>
</soapenv:Body>
</soapenv:Envelope>
SetVariable
This operation sets the variable specified by the given variable path in the given process with the given data. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:setVariableDataInput>
<act:pid>302</act:pid>
<act:variablePath>/process/variables/variable[@name='TestSuspendRequest']</act:variablePath>
<act:variableData>
<![CDATA[
<wsdl:part xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<TestSuspendRequest xmlns="urn:testSuspendRequest">
<pid>302</pid>
</TestSuspendRequest>
</wsdl:part>
]]>
</act:variableData>
</act:setVariableDataInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:setVariableDataOutput
xmlns:ns2="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd"
xmlns:ns3="http://schemas.active-endpoints.com/logging/2009/05/logging.xsd"
xmlns:ns4="http://docs.active-endpoints/wsdl/activebpeladmin/2007/01/activebpeladmin.wsdl">
<ns2:response/>
</ns2:setVariableDataOutput>
</S:Body>
</S:Envelope>
SuspendProcess
This operation suspends the business process identified by the passed pid. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:suspendProcessInput>
<act:pid>101</act:pid>
</act:suspendProcessInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body/>
</S:Envelope>
TerminateProcess
This operation terminates the business process identified by the passed pid. A sample SOAP request looks similar to:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://schemas.active-endpoints.com/activebpeladmin/2007/01/activebpeladmin.xsd">
<soapenv:Header/>
<soapenv:Body>
<act:terminateProcessInput>
<act:pid>101</act:pid>
</act:terminateProcessInput>
</soapenv:Body>
</soapenv:Envelope>
A sample SOAP response is shown in the following sample:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body/>
</S:Envelope>
Sample Business Process
Included in the SDK is a sample orchestration project that demonstrates the use Administration API (a system service) by getting a list of running processes and then terminating them. You can work with this project by navigating to the orchestration folder and importing and existing project in to your workspace.
The process will receive a getProcessList() request and return a list of processes based on the filter criteria present in the request message. The process suspends so that you can review the contents of the getProcessListOutput process variable. Using the ActiveVOS Admin console you can then edit the variable and delete any items in the list that you don't want to terminate. After saving the variable you can resume the process which will then iterate over the list of processes returned and terminate them. Here is an image of the process:

Sample Java Client
Included in the SDK is a Java client sample that demonstrates how
to return a list of active processes using a process filter. The source
code can be found in the AdminSDK project src-examples package.
After you import this project in to Designer you can run it as-is
or modify the process filters to see how they impact the list of
processes returned. To run the application simply right-click on
the JAXWSClient.java source file and select the Run As -> Java
Application from the menu. Note: If you don't have the Project |
Build Automatically option set you will need to build this project
before running it or after making any changes to the source code.
/////////////////////////////////////////////////////////////////////////////
// Copyright 2009 Active Endpoints, Inc
//
// Licensed under the terms of the Active Endpoints, Inc License (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.activevos.com/activevos-evaluation-eula.php
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/////////////////////////////////////////////////////////////////////////////
import javax.xml.ws.WebServiceRef;
import javax.xml.namespace.QName;
import example.*;
public class JAXWSClient {
@WebServiceRef(wsdlLocation="http://localhost:8080/active-bpel/services/ActiveBpelAdmin?wsdl")
static ActiveBpelAdmin service = new ActiveBpelAdmin();
public static void main(String[] args) {
try {
JAXWSClient client = new JAXWSClient();
client.doTest(args);
} catch(Exception e) {
e.printStackTrace();
}
}
public void doTest(String[] args) {
try {
System.out.println("Retrieving the port from the following service: " + service);
IAeAxisActiveBpelAdmin port = service.getActiveBpelAdmin();
System.out.println("Invoking the getProcessList() operation on the port.");
AesProcessFilterType aesPFT = new AesProcessFilterType();
AesProcessFilter aesPF = new AesProcessFilter();
// examples for setting process filters here:
// aesPF.setProcessState(1);
// QName processName = new QName("TerminateRunningProcesses", "TerminateRunningProcesses");
// aesPF.setProcessName(processName);
aesPF.setAdvancedQuery("getProcessProperty(\"State\")='3'");
System.out.println("aesPF: " + aesPF.getAdvancedQuery());
aesPFT.setFilter(aesPF);
AesProcessListType response = port.getProcessList(aesPFT);
System.out.println("Total Rows: " + response.getResponse().getTotalRowCount() + "\n");
java.util.Iterator <AesProcessInstanceDetail> it = response.getResponse().getRowDetails().getItem().iterator();
AesProcessInstanceDetail currentRow;
while (it.hasNext()) {
currentRow = it.next();
System.out.println("Process ID: " + currentRow.getProcessId());
System.out.println("Process Name: " + currentRow.getName());
System.out.println("Process State: " + currentRow.getState());
System.out.println("Date Started: " + currentRow.getStarted());
System.out.println("Date Ended: " + currentRow.getEnded());
System.out.println();
}
} catch(Exception e) {
e.printStackTrace();
}
}
}