rev 1.1 - 05/2010
ActiveVOS Server Administrative SDK
Introduction
Getting Set Up
Administration API Sample Messages
Sample Business Process
Sample Java Client

ActiveVOS Server Administration SDK

Introduction

The ActiveVOS Server provides an Administration API for administrative functions. This document describes the API and includes:

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.

com.activevos.api               < root directory
|
+-- 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="(&amp;(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 &lt;= $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>&lt;variable dataIncluded="yes" hasAttachments="false" hasData="true" name="orderTotal"
type="{http://www.w3.org/2001/XMLSchema}float"
version="68">6985.8594&lt;/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="(&amp;(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();
}
}
}