Examples: Using the PALService MBean for administrative tasks

Refer to the following examples to help you understand how to use the PALService MBean to complete common administrative tasks. All of the examples use the processInstancesCleanup method available in the MBean.

The processInstancesCleanup method uses the same parameters as the corresponding wsadmin BPMProcessInstancesCleanup command. For more information, see BPMProcessInstancesCleanup command. Each example assumes the user has already logged in with the correct administrative role.
profile_root/bin/wsadmin.sh -lang jython -username username -password password

Example: Deleting process instances and their associated tasks

The following example deletes
wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesCleanup",["U201152","SN11","ALL",None,None,None,"/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

Example: Deleting process instances based on instance IDs

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String
wsadmin>import jarray
wsadmin>instanceIDs=["14","15","16"]
wsadmin>instances=jarray.array(instanceIDs,java.lang.String)

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesCleanup",["U201152","SN11","ALL",None,None,None,"/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

Example: Deleting process instances that occur during a specific time range

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesCleanup",["U201152","SN11","ALL",None,"2014-08-08T08:45:00","2014-08-08T09:00:00","/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

Example: Deleting process instances that occur before a specified local time on the server

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesCleanup",["U201152","SN11","ALL",None,None,"2014-08-08T09:00:00","/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

Example: Deleting process instances that occur after a specified local time on the server

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesCleanup",["U201152","SN11","ALL",None,"2014-08-08T09:00:00",None,"/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

Example: Deleting process instances that occur during a time range and that are based on instance IDs

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String
wsadmin>import jarray
wsadmin>instanceIDs=["38","39","40"]
wsadmin>instances=jarray.array(instanceIDs,java.lang.String)

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesCleanup",["U201152","SN11","ALL",instances,"2014-08-08T09:25:00","2014-08-08T09:40:00","/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

Example: Deleting process instances that occur before a specified local time on the server and that are based on instance IDs

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String
wsadmin>import jarray
wsadmin>instanceIDs=["32","36"]
wsadmin>instances=jarray.array(instanceIDs,java.lang.String)

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesCleanup",["U201152","SN11","ALL",instances,None,"2014-08-08T09:40:00","/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

Example: Deleting process instances that occur after a specified local time on the server and that are based on instance IDs

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String
wsadmin>import jarray
wsadmin>instanceIDs=["43","45","46"]
wsadmin>instances=jarray.array(instanceIDs,java.lang.String)

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesCleanup",["U201152","SN11","ALL",instances,"2014-08-08T09:40:00",None,"/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])