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 processInstancesPurge method available in the MBean.
The processInstancesPurge method uses the same parameters as the
corresponding wsadmin BPMProcessInstancesPurge 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 deleteswsadmin>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), "processInstancesPurge",["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), "processInstancesPurge",["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), "processInstancesPurge",["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), "processInstancesPurge",["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), "processInstancesPurge",["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), "processInstancesPurge",["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), "processInstancesPurge",["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), "processInstancesPurge",["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])