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 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), "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])