You have added the necessary dependencies to development component tc/bpem/facade/ear (public part api ) in software component BPEM-FACADE and tc/je/sdo21/api in software component ENGFACADE .
With the Business Process Management (BPM) application programming interfaces (APIs), you can customize and enhance the way you use business processes and execute tasks. This document describes how you start a deployed process using the BPM API. For a detailed description of the BPM public APIs, see http://help.sap.com/javadocs/.
ProcessDefinitionManager processDefinitionManager = BPMFactory.getProcessDefinitionManager();
ProcessDefinition processDefinition = processDefinitionManager.getActiveProcessDefinition(VENDOR, DC_NAME, PROCESS_NAME);
ProcessStartManager processStartManager = BPMFactory.getProcessStartManager();
In the current version of SAP NetWeaver BPM, only one start event is supported for each active pool; therefore, the result will contain one element only.
Set<ProcessStartEvent> processStartEvents = processStartManager.getProcessStartEvents(processDefinition.getId()); ProcessStartEvent processStartEvent = processStartEvents.iterator().next();
DataObject processStartDataObject = processStartManager.createDataObjectForStartEvent(processStartEvent);
The call returns the ID of the process instance that was just started.
URI processInstanceId = processStartManager.startProcess(processStartEvent, processStartDataObject);
You have started a deployed process by using the BPM API.
For a correct behavior while executing the process at runtime, you have to configure the http.baseurl property. This configuration can be done in the SAP NetWeaver Administrator when you are logged with administrator rights. Choose . Then choose the Application tab and select the tc~bpem~base~ear application.