Sunday, June 19, 2011

JAVA API to Turn a BPEL Process ON/OFF

import java.util.Map;
import java.util.Hashtable;
import javax.naming.InitialContext;
import javax.naming.Context;
import com.oracle.bpel.client.Locator;
import com.oracle.bpel.client.ServerException;
import org.apache.xml.resolver.helpers.PublicId;

import com.oracle.bpel.client.IBPELProcessConstants;
import com.oracle.bpel.client.IBPELProcessHandle;
import com.oracle.bpel.client.BPELProcessId;
import com.oracle.bpel.client.IService;


public class ProcessManager {

private Locator locator;

public ProcessManager() {
/*
connect to a BPEL server
*/
String jndiFactory = "com.evermind.server.rmi.RMIInitialContextFactory";
String jndiUsername = "oc4jadmin";
String jndiPassword = "soaserver1";
String jndiProviderUrl = "opmn:ormi://soaserver:6003:oc4j_soa/orabpel";
Hashtable jndi = new Hashtable();
jndi.put(Context.PROVIDER_URL, jndiProviderUrl);
jndi.put(Context.INITIAL_CONTEXT_FACTORY, jndiFactory);
jndi.put(Context.SECURITY_PRINCIPAL, jndiUsername);
jndi.put(Context.SECURITY_CREDENTIALS, jndiPassword);
try {
locator = new Locator("default", jndi);
}
catch(Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
try{
ProcessManager pm = new ProcessManager();
pm.TurnOffProcess();
}catch(Exception e)
{
e.printStackTrace();
}
}
public void TurnOnProcess() throws ServerException{
IBPELProcessHandle pmhandler = locator.lookupProcess("ProcessSalesOrderSiebelJMSConsumer");
com.oracle.bpel.client.BPELProcessMetaData BPMD = pmhandler.getMetaData();
BPMD.setState(IBPELProcessConstants.STATE_ON);
pmhandler.updateMetaData(BPMD);
System.out.println("ProcessSalesOrderSiebelJMSConsumer BPEL Process is turned ON");
}

public void TurnOffProcess() throws ServerException {
IBPELProcessHandle pmhandler = locator.lookupProcess("ProcessSalesOrderSiebelJMSConsumer");
com.oracle.bpel.client.BPELProcessMetaData BPMD = pmhandler.getMetaData();
BPMD.setState(IBPELProcessConstants.STATE_OFF);
pmhandler.updateMetaData(BPMD);
System.out.println("ProcessSalesOrderSiebelJMSConsumer BPEL Process is turned OFF");
}
}

No comments:

Post a Comment