Creating a Supervised Work List— Service Connector API Example (Java)
This topic provides an example that illustrates creating a supervised work list and viewing work on a particular process instance, using the method calls available in the Java Service Connector API.
private void creatingAndManagingSupervisedWorkListViewsExample()
{
try
{
// Step 1: Find the GUIDS which we can view the work list for
ListActionAuthorisedEntitiesResponse authorisedEntities = serviceConnectorInstance
.listActionAuthorisedEntities("BRM", "viewWorkList");
// Step 2: Get the details of the GUIDS - in this example just the first one
if (authorisedEntities.getGuidArray() != null && authorisedEntities.getGuidArray().length > 0)
{
XmlOrgModelNode node = serviceConnectorInstance.browseModelNode(-1, null,
authorisedEntities.getGuidArray(0), null);
// Step 3: Build up the entity we want to get the work list for
XmlModelEntityId entity = XmlModelEntityId.Factory.newInstance();
entity.setGuid(node.getGuid());
entity.setEntityType(node.getEntityType());
entity.setModelVersion(node.getModelVersion());
// Get the work list for the specified GUID
serviceConnectorInstance.getWorkListItems(OrderFilterCriteria.Factory.newInstance(), entity, 0, 100);
// Example 2 for a specific instance ID
OrderFilterCriteria oc = OrderFilterCriteria.Factory.newInstance();
oc.setFilter("appInstance='pvm:0a125'");
serviceConnectorInstance.getAllocatedWorkListItems(oc, entity, 0, 100);
}
}
catch (SecurityFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (InvalidServiceRequestFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (com.tibco.n2.de.services.InternalServiceFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (InvalidOrgModelVersionFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (InvalidEntityReferenceFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (InvalidEntityFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (com.tibco.n2.brm.services.InternalServiceFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (WorkItemOrderFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (WorkItemFilterFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (com.tibco.n2.brm.services.SecurityFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Copyright © Cloud Software Group, Inc. All rights reserved.
