public void read(Element delegateElement, JpdlXmlReader jpdlReader) { processDefinition = jpdlReader.getProcessDefinition(); className = delegateElement.attributeValue("class"); if (className == null) { jpdlReader.addWarning("no class specified in delegation: " + delegateElement.getPath()); } configType = delegateElement.attributeValue("config-type"); if (delegateElement.hasContent()) { configuration = jpdlReader.writeElementContent(delegateElement); } }
public void read(Element delegateElement, JpdlXmlReader jpdlReader) { processDefinition = jpdlReader.getProcessDefinition(); className = delegateElement.attributeValue("class"); if (className == null) { jpdlReader.addWarning("no class specified in delegation: " + delegateElement.getPath()); } configType = delegateElement.attributeValue("config-type"); if (delegateElement.hasContent()) { configuration = jpdlReader.writeElementContent(delegateElement); } }
private Delegation createMailDelegation(Element config) { // read mail class name String mailClassName; if (Configs.hasObject("jbpm.mail.class.name")) { mailClassName = Configs.getString("jbpm.mail.class.name"); } else { mailClassName = Mail.class.getName(); } Delegation delegation = new Delegation(mailClassName); delegation.setProcessDefinition(processDefinition); delegation.setConfiguration(writeElementContent(config)); return delegation; }
private Delegation createMailDelegation(Element config) { // read mail class name String mailClassName; if (Configs.hasObject("jbpm.mail.class.name")) { mailClassName = Configs.getString("jbpm.mail.class.name"); } else { mailClassName = Mail.class.getName(); } Delegation delegation = new Delegation(mailClassName); delegation.setProcessDefinition(processDefinition); delegation.setConfiguration(writeElementContent(config)); return delegation; }
protected Delegation readAssignmentDelegation(Element assignmentElement) { Delegation assignmentDelegation = new Delegation(); assignmentDelegation.setProcessDefinition(processDefinition); String expression = assignmentElement.attributeValue("expression"); if (expression != null) { // read assigment expression Element config = DocumentHelper.createElement("expression"); config.setText(expression); assignmentDelegation.setClassName("org.jbpm.identity.assignment.ExpressionAssignmentHandler"); assignmentDelegation.setConfiguration(writeElement(config)); } else { String actorId = assignmentElement.attributeValue("actor-id"); String pooledActors = assignmentElement.attributeValue("pooled-actors"); if (actorId != null || pooledActors != null) { // read assignment actors Element config = DocumentHelper.createElement("configuration"); if (actorId != null) config.addElement("actorId").setText(actorId); if (pooledActors != null) config.addElement("pooledActors").setText(pooledActors); assignmentDelegation.setClassName("org.jbpm.taskmgmt.assignment.ActorAssignmentHandler"); assignmentDelegation.setConfiguration(writeElementContent(config)); } else { // parse custom assignment handler assignmentDelegation.read(assignmentElement, this); } } return assignmentDelegation; }
protected Delegation readAssignmentDelegation(Element assignmentElement) { Delegation assignmentDelegation = new Delegation(); assignmentDelegation.setProcessDefinition(processDefinition); String expression = assignmentElement.attributeValue("expression"); if (expression != null) { // read assigment expression Element config = DocumentHelper.createElement("expression"); config.setText(expression); assignmentDelegation.setClassName("org.jbpm.identity.assignment.ExpressionAssignmentHandler"); assignmentDelegation.setConfiguration(writeElement(config)); } else { String actorId = assignmentElement.attributeValue("actor-id"); String pooledActors = assignmentElement.attributeValue("pooled-actors"); if (actorId != null || pooledActors != null) { // read assignment actors Element config = DocumentHelper.createElement("configuration"); if (actorId != null) config.addElement("actorId").setText(actorId); if (pooledActors != null) config.addElement("pooledActors").setText(pooledActors); assignmentDelegation.setClassName("org.jbpm.taskmgmt.assignment.ActorAssignmentHandler"); assignmentDelegation.setConfiguration(writeElementContent(config)); } else { // parse custom assignment handler assignmentDelegation.read(assignmentElement, this); } } return assignmentDelegation; }