throws SOAPException, RemoteException {
if (logger.isDebugEnabled()) {
logger.debug("list all process definitions...");
}
SOAPBodyElement defsNode = createWfxmlResponseNode(respMsg,
Consts.LIST_DEFINITIONS_RESPONSE);
ProcessDefinitionDirectory pdd
= getWorkflowService().processDefinitionDirectory();
Collection procdefs = pdd.processDefinitions();
for (Iterator i = procdefs.iterator(); i.hasNext ();) {
ProcessDefinition pd = (ProcessDefinition)i.next ();
try {
if (!pdd.isEnabled(pd.packageId(), pd.processId())) {
continue;
}
} catch (InvalidKeyException e) {
continue;
}
SOAPElement defInfo = defsNode.addChildElement
("DefinitionInfo", Consts.WFXML_PREFIX);
SOAPElement defKey
= defInfo.addChildElement("DefinitionKey", Consts.WFXML_PREFIX);
ResourceReference procDefRes = new ResourceReference
(getResourceReference().getBaseUrl(), pd);