public class ProcessInstanceTaskHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
WORKLIST_CONTEXT_PATH |
static java.lang.String |
WORKLIST_SERVER_NAME |
static java.lang.String |
WORKLIST_SERVER_PORT |
static java.lang.String |
WORKLIST_SERVER_SCHEME |
Constructor and Description |
---|
ProcessInstanceTaskHelper() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
buildTaskURL(IBPMContext bpmContext, BPMServiceClientFactory bpmServiceClientFactory, java.lang.String processInstance, java.util.Map<java.lang.String,java.lang.String> worklistParameters)
Returns the URL of the task for the given process instance.
|
static Task |
getProcessInstanceTask(IBPMContext bpmContext, BPMServiceClientFactory bpmServiceClientFactory, java.lang.String processInstance)
Returns the Task associated to the given process instance.
|
public static final java.lang.String WORKLIST_SERVER_SCHEME
public static final java.lang.String WORKLIST_SERVER_NAME
public static final java.lang.String WORKLIST_SERVER_PORT
public static final java.lang.String WORKLIST_CONTEXT_PATH
public static java.lang.String buildTaskURL(IBPMContext bpmContext, BPMServiceClientFactory bpmServiceClientFactory, java.lang.String processInstance, java.util.Map<java.lang.String,java.lang.String> worklistParameters) throws java.lang.Exception
bpmContext
- Authenticated contextbpmServiceClientFactory
- Service client factory to obtain all necessary services.processInstance
- Process Instance Id.worklistParameters
- Worklist parameters to generate the URL.java.lang.Exception
- If the operation fails. Ex. String url = null; String host = "host.oracle.com"; String port = "8001"; String ejbHost = "t3://" + host + ":" + port; String user = "weblogic"; char[] password = "weblogic1".toCharArray(); String processInstance = "20003"; BPMServiceClientFactory bpmServiceClientFactory = null; IBPMContext bpmContext = null; Map<IWorkflowServiceClientConstants.CONNECTION_PROPERTY, String> properties = new HashMap<IWorkflowServiceClientConstants.CONNECTION_PROPERTY, String>(); properties.put(IWorkflowServiceClientConstants.CONNECTION_PROPERTY.CLIENT_TYPE, WorkflowServiceClientFactory.REMOTE_CLIENT); properties.put(IWorkflowServiceClientConstants.CONNECTION_PROPERTY.EJB_PROVIDER_URL, ejbHost); properties.put(IWorkflowServiceClientConstants.CONNECTION_PROPERTY.EJB_INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); bpmServiceClientFactory = BPMServiceClientFactory.getInstance(properties, null, null); bpmContext = bpmServiceClientFactory.getBPMUserAuthenticationService().authenticate(user, password, null); Map<String, String> parameters = new TreeMap<String, String>(); parameters.put(ProcessInstanceTaskHelper.WORKLIST_SERVER_SCHEME, "http"); parameters.put(ProcessInstanceTaskHelper.WORKLIST_SERVER_NAME, host); parameters.put(ProcessInstanceTaskHelper.WORKLIST_SERVER_PORT, port); parameters.put(ProcessInstanceTaskHelper.WORKLIST_CONTEXT_PATH, "/workflow/Project/faces/adf.task-flow"); url = ProcessInstanceTaskHelper.buildTaskUrl(bpmContext, bpmServiceClientFactory, processInstance, parameters);
public static Task getProcessInstanceTask(IBPMContext bpmContext, BPMServiceClientFactory bpmServiceClientFactory, java.lang.String processInstance) throws java.lang.Exception
bpmContext
- Authenticated context.bpmServiceClientFactory
- Service client factory to obtain all necessary services.processInstance
- Process Instance Id.java.lang.Exception
- If the operation fails. Ex. String host = "host.oracle.com"; String port = "8001"; String ejbHost = "t3://" + host + ":" + port; String user = "weblogic"; char[] password = "weblogic1".toCharArray(); String processInstance = "20003"; BPMServiceClientFactory bpmServiceClientFactory = null; IBPMContext bpmContext = null; Map<IWorkflowServiceClientConstants.CONNECTION_PROPERTY, String> properties = new HashMap<IWorkflowServiceClientConstants.CONNECTION_PROPERTY, String>(); properties.put(IWorkflowServiceClientConstants.CONNECTION_PROPERTY.CLIENT_TYPE, WorkflowServiceClientFactory.REMOTE_CLIENT); properties.put(IWorkflowServiceClientConstants.CONNECTION_PROPERTY.EJB_PROVIDER_URL, ejbHost); properties.put(IWorkflowServiceClientConstants.CONNECTION_PROPERTY.EJB_INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); bpmServiceClientFactory = BPMServiceClientFactory.getInstance(properties, null, null); bpmContext = bpmServiceClientFactory.getBPMUserAuthenticationService().authenticate(user, password, null); Task task = ProcessInstanceTaskHelper.getProcessInstanceTask(bpmContext, bpmServiceClientFactory, processInstance);