List of usage examples for org.dom4j.dom DOMCDATA DOMCDATA
public DOMCDATA(String text)
From source file:org.foxbpm.bpmn.converter.ActivityXMLConverter.java
License:Apache License
@Override public void convertModelToXML(Element element, BaseElement baseElement) { Activity activity = (Activity) baseElement; SkipStrategy skipStrategy = activity.getSkipStrategy(); Element extensionElement = element.element(BpmnXMLConstants.ELEMENT_EXTENSION_ELEMENTS); if (extensionElement == null) { extensionElement = element.addElement(ELEMENT_NAME_BPMN2_EXTENSIONELEMENT); }//w w w.j ava 2 s .c o m if (skipStrategy != null) { // Element skipStrategyElement = extensionElement.addElement( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_SKIPSTRATEGY, BpmnXMLConstants.FOXBPM_NAMESPACE); skipStrategyElement.addAttribute( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ATTRIBUTE_ISENABLE, String.valueOf(skipStrategy.isEnable())); String skipExpression = skipStrategy.getSkipExpression(); if (skipExpression != null) { BpmnXMLUtil.createExpressionElementByParent(skipStrategyElement, skipExpression); } String skipAssignee = skipStrategy.getSkipAssignee(); if (skipAssignee != null) { Element skipAssigneElement = skipStrategyElement .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_SKIPASSIGNEE); skipAssigneElement.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.ATTRIBUTE_TYPE, "foxbpm:SkipAssignee"); BpmnXMLUtil.createExpressionElementByParent(skipAssigneElement, skipAssignee); } String skipComment = skipStrategy.getSkipComment(); if (skipComment != null) { Element skipCommentElement = skipStrategyElement .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_SKIPCOMMENT); skipCommentElement.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.ATTRIBUTE_TYPE, "foxbpm:SkipComment"); BpmnXMLUtil.createExpressionElementByParent(skipCommentElement, skipComment); } } //? LoopCharacteristics loopCharacteristics = activity.getLoopCharacteristics(); if (loopCharacteristics != null) { MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics = (MultiInstanceLoopCharacteristics) loopCharacteristics; Element multiInstanceElement = element.addElement(BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_MULTIINSTANCELOOPCHARACTERISTICS); multiInstanceElement.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, multiInstanceLoopCharacteristics.getId()); Element multiInstanceExtensionElement = null; //?? String loopDataInputCollection = multiInstanceLoopCharacteristics.getLoopDataInputCollection(); if (loopDataInputCollection != null && !loopDataInputCollection.trim().equals("")) { multiInstanceExtensionElement = multiInstanceElement .addElement(ELEMENT_NAME_BPMN2_EXTENSIONELEMENT); Element loopDataInputElement = multiInstanceExtensionElement.addElement( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_LOOPDATAINPUTCOLLECTION, BpmnXMLConstants.FOXBPM_NAMESPACE); BpmnXMLUtil.createExpressionElementByParent(loopDataInputElement, loopDataInputCollection); } //?? String loopDataOutputCollection = multiInstanceLoopCharacteristics.getLoopDataOutputCollection(); if (loopDataOutputCollection != null && !loopDataOutputCollection.trim().equals("")) { if (multiInstanceExtensionElement == null) { multiInstanceExtensionElement = multiInstanceElement .addElement(ELEMENT_NAME_BPMN2_EXTENSIONELEMENT); } Element loopDataOutputElement = multiInstanceExtensionElement.addElement( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_LOOPDATAOUTPUTCOLLECTION, BpmnXMLConstants.FOXBPM_NAMESPACE); BpmnXMLUtil.createExpressionElementByParent(loopDataOutputElement, loopDataOutputCollection); } // String inputDataItem = multiInstanceLoopCharacteristics.getInputDataItem(); if (inputDataItem != null && !inputDataItem.trim().equals("")) { Element dataInputItemElement = multiInstanceElement .addElement(BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_INPUTDATAITEM); dataInputItemElement.addAttribute( BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.ATTRIBUTE_TYPE, "bpmn2:tDataInput"); Element dataInputExtensionElement = dataInputItemElement .addElement(ELEMENT_NAME_BPMN2_EXTENSIONELEMENT); BpmnXMLUtil.createExpressionElementByParent(dataInputExtensionElement, inputDataItem); } // String outputDataItem = multiInstanceLoopCharacteristics.getOutputDataItem(); if (outputDataItem != null && !inputDataItem.trim().equals("")) { Element dataOutputItemElement = multiInstanceElement .addElement(BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_OUTPUTDATAITEM); dataOutputItemElement.addAttribute( BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.ATTRIBUTE_TYPE, "bpmn2:tDataOutput"); Element dataOutputExtensionElement = dataOutputItemElement .addElement(ELEMENT_NAME_BPMN2_EXTENSIONELEMENT); BpmnXMLUtil.createExpressionElementByParent(dataOutputExtensionElement, outputDataItem); } //?? String completeCondition = multiInstanceLoopCharacteristics.getCompletionCondition(); if (completeCondition != null && !completeCondition.trim().equals("")) { Element completeConditionElement = multiInstanceElement.addElement( BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_COMPLETIONCONDITION); completeConditionElement.add(new DOMCDATA(completeCondition)); } } super.convertModelToXML(element, baseElement); }
From source file:org.foxbpm.bpmn.converter.EventXMLConverter.java
License:Apache License
@Override public void convertModelToXML(Element element, BaseElement baseElement) { Event event = (Event) baseElement; if (null != event.getEventDefinitions()) { EventDefinition eventDefinition = null; TimerEventDefinition timerEventDefinition = null; TerminateEventDefinition terminateEventDefinition = null; Element childElem = null; Element nodeElem = null;// w ww . j a va 2 s . com for (Iterator<EventDefinition> iterator = event.getEventDefinitions().iterator(); iterator.hasNext();) { eventDefinition = iterator.next(); // ? if (eventDefinition instanceof TimerEventDefinition) { timerEventDefinition = (TimerEventDefinition) eventDefinition; childElem = element.addElement( BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_TIMEREVENTDEFINITION); childElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, timerEventDefinition.getId()); if (null != timerEventDefinition.getTimeCycle()) { nodeElem = childElem.addElement( BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_TIMECYCLE); nodeElem.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.TYPE_FORMALEXPRESSION); nodeElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.FORMALEXPRESSION)); nodeElem.addAttribute( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(timerEventDefinition.getTimeCycle())); nodeElem.add(new DOMCDATA(timerEventDefinition.getTimeCycle())); } if (null != timerEventDefinition.getTimeDuration()) { nodeElem = childElem.addElement( BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_TIMEDURATION); nodeElem.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.TYPE_FORMALEXPRESSION); nodeElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.FORMALEXPRESSION)); nodeElem.addAttribute( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(timerEventDefinition.getTimeDuration())); nodeElem.add(new DOMCDATA(timerEventDefinition.getTimeDuration())); } if (null != timerEventDefinition.getTimeDate()) { nodeElem = childElem.addElement( BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_TIMEDATE); nodeElem.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.TYPE_FORMALEXPRESSION); nodeElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.FORMALEXPRESSION)); nodeElem.addAttribute( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(timerEventDefinition.getTimeDate())); nodeElem.add(new DOMCDATA(timerEventDefinition.getTimeDate())); } } else if (eventDefinition instanceof TerminateEventDefinition) { terminateEventDefinition = (TerminateEventDefinition) eventDefinition; childElem = element.addElement(BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_TERMINATEEVENTDEFINITION); childElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, terminateEventDefinition.getId()); } } } super.convertModelToXML(element, baseElement); }
From source file:org.foxbpm.bpmn.converter.export.ProcessExport.java
License:Apache License
private static void createExtensionElement(Element processEle, Process process) { // //from w ww . j a v a 2 s . co m Element extensionElements = processEle .addElement(BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_EXTENSION_ELEMENTS); Element childElem = null; Element expression = null; // ?url if (null != process.getFormUri()) { childElem = extensionElements .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_FORMURI); expression = childElem .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_EXPRESSION); expression.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_EXPRESSION); expression.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.ELEMENT_EXPRESSION)); expression.addAttribute(BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(process.getFormUri())); expression.add(new DOMCDATA(process.getFormUri())); } // taskSubject if (null != process.getSubject()) { childElem = extensionElements .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_TASKSUBJECT); childElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.ELEMENT_TASKSUBJECT)); expression = childElem .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_EXPRESSION); expression.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_EXPRESSION); expression.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.ELEMENT_EXPRESSION)); expression.addAttribute(BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(process.getSubject())); expression.add(new DOMCDATA(process.getSubject())); } // formUriView if (null != process.getFormUriView()) { childElem = extensionElements .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_FORMURIVIEW); expression = childElem .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_EXPRESSION); expression.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_EXPRESSION); expression.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.ELEMENT_EXPRESSION)); expression.addAttribute(BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(process.getFormUriView())); expression.add(new DOMCDATA(process.getFormUriView())); } // ??? createDataVariableElement(extensionElements, process.getDataVariables()); // ? createStarterElement(extensionElements, process.getPotentialStarters()); // BpmnXMLUtil.createConectorElement(extensionElements, BpmnXMLConstants.TYPE_FLOWCONNECTOR, process.getConnector()); }
From source file:org.foxbpm.bpmn.converter.export.ProcessExport.java
License:Apache License
private static void createStarterElement(Element parentElement, List<PotentialStarter> potentialStarters) { if (null != potentialStarters) { PotentialStarter potentialStarter = null; Element potentialStarterEle = null; Element childElem = null; String id = null;/*from ww w . ja v a 2 s .co m*/ for (Iterator<PotentialStarter> iterator = potentialStarters.iterator(); iterator.hasNext();) { potentialStarter = iterator.next(); potentialStarterEle = parentElement.addElement( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_POTENTIAL_STARTER); potentialStarterEle.addAttribute(BpmnXMLConstants.ATTRIBUTE_RESOURCETYPE, potentialStarter.getResourceType()); potentialStarterEle.addAttribute(BpmnXMLConstants.ATTRIBUTE_DESCRIPTION, potentialStarter.getDocumentation()); childElem = potentialStarterEle .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_EXPRESSION); childElem.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_EXPRESSION); id = UniqueIDUtil.getInstance().generateElementID(null); childElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, BpmnXMLConstants.ELEMENT_EXPRESSION + '_' + id); childElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_NAME, id); childElem.add(new DOMCDATA(potentialStarter.getExpression())); } } }
From source file:org.foxbpm.bpmn.converter.export.ProcessExport.java
License:Apache License
private static void createDataVariableElement(Element parentElement, List<DataVariableDefinition> dataVariables) { if (null != dataVariables) { DataVariableDefinition dataVariableDefinition = null; Element dataVariableEle = null; Element childElem = null; for (Iterator<DataVariableDefinition> iterator = dataVariables.iterator(); iterator.hasNext();) { dataVariableDefinition = iterator.next(); dataVariableEle = parentElement .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_DATAVARIABLE); dataVariableEle.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, dataVariableDefinition.getId()); dataVariableEle.addAttribute(BpmnXMLConstants.ATTRIBUTE_DATATYPE, dataVariableDefinition.getDataType()); dataVariableEle.addAttribute(BpmnXMLConstants.ATTRIBUTE_BIZTYPE, dataVariableDefinition.getBizType()); dataVariableEle.addAttribute(BpmnXMLConstants.ATTRIBUTE_FIELDNAME, dataVariableDefinition.getFieldName()); if (dataVariableDefinition.isPersistence()) { dataVariableEle.addAttribute(BpmnXMLConstants.ATTRIBUTE_ISPERSISTENCE, String.valueOf(dataVariableDefinition.isPersistence())); }// w w w.j av a 2 s . c o m // ?? if (null != dataVariableDefinition.getDocumentation()) { childElem = dataVariableEle.addElement( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_DOCUMENTATION); childElem.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_DOCUMENTATION); childElem.setText(dataVariableDefinition.getDocumentation()); } if (null != dataVariableDefinition.getExpression()) { // ? childElem = dataVariableEle .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_EXPRESSION); childElem.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_EXPRESSION); childElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.ELEMENT_EXPRESSION)); childElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(dataVariableDefinition.getExpression())); childElem.add(new DOMCDATA(dataVariableDefinition.getExpression())); } } } }
From source file:org.foxbpm.bpmn.converter.SequenceFlowXMLConverter.java
License:Apache License
@Override public void convertModelToXML(Element element, BaseElement baseElement) { SequenceFlow sequenceFlow = (SequenceFlow) baseElement; element.addAttribute(BpmnXMLConstants.ATTRIBUTE_SOURCEREF, sequenceFlow.getSourceRefId()); element.addAttribute(BpmnXMLConstants.ATTRIBUTE_TARGETREF, sequenceFlow.getTargetRefId()); if (null != sequenceFlow.getFlowCondition()) { String condition = sequenceFlow.getFlowCondition(); Element childElem = element .addElement(BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_CONDITIONEXPRESSION); childElem.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.TYPE_FORMALEXPRESSION); childElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.TYPE_FORMALEXPRESSION)); childElem.addAttribute(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(condition)); childElem.add(new DOMCDATA(condition)); }/*from w w w . jav a 2 s. co m*/ super.convertModelToXML(element, baseElement); }
From source file:org.foxbpm.bpmn.converter.util.BpmnXMLUtil.java
License:Apache License
/** * foxbpm:expression xml// w ww .j a v a 2 s . c o m * * @param element * foxbpm:expression * @param obj */ public static void createExpressionElement(Element element, Object obj) { String expression = obj.toString(); element.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_EXPRESSION); element.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.TYPE_EXPRESSION)); element.addAttribute(BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(expression)); element.add(new DOMCDATA(expression)); }
From source file:org.foxbpm.bpmn.converter.util.BpmnXMLUtil.java
License:Apache License
/** * foxbpm:expression /*from www . j a v a 2 s. c o m*/ * * @param element * @param obj */ public static void createExpressionElementByParent(Element element, Object obj) { Element expressionElement = element.addElement( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_EXPRESSION, BpmnXMLConstants.FOXBPM_NAMESPACE); String expression = obj.toString(); expressionElement.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_EXPRESSION); expressionElement.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, UniqueIDUtil.getInstance().generateElementID(BpmnXMLConstants.TYPE_EXPRESSION)); expressionElement.addAttribute(BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(expression)); expressionElement.add(new DOMCDATA(expression)); }
From source file:org.foxbpm.bpmn.converter.util.BpmnXMLUtil.java
License:Apache License
private static void createInputsParam(Element parentElement, List<InputParam> inputsParam) { if (null != inputsParam && !inputsParam.isEmpty()) { InputParam inputParam = null;// w w w . j av a 2 s . co m Element childElem = null; Element expressionElem = null; for (Iterator<InputParam> iterator = inputsParam.iterator(); iterator.hasNext();) { inputParam = iterator.next(); childElem = parentElement.addElement( BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_CONNECTORPARAMETER_INPUTS); childElem.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_CONNECTORPARAMETERINPUT); BpmnXMLUtil.addElemAttribute(childElem, BpmnXMLConstants.ATTRIBUTE_ID, inputParam.getId()); BpmnXMLUtil.addElemAttribute(childElem, BpmnXMLConstants.ATTRIBUTE_NAME, inputParam.getName()); BpmnXMLUtil.addElemAttribute(childElem, BpmnXMLConstants.ATTRIBUTE_DATATYPE, inputParam.getDataType()); BpmnXMLUtil.addElemAttribute(childElem, BpmnXMLConstants.ATTRIBUTE_ISEXECUTE, String.valueOf(inputParam.isExecute())); if (null != inputParam.getExpression()) { expressionElem = childElem .addElement(BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.ELEMENT_EXPRESSION); expressionElem.addAttribute(BpmnXMLConstants.XSI_PREFIX + ':' + BpmnXMLConstants.TYPE, BpmnXMLConstants.FOXBPM_PREFIX + ':' + BpmnXMLConstants.TYPE_EXPRESSION); expressionElem.addAttribute(BpmnXMLConstants.ATTRIBUTE_NAME, BpmnXMLUtil.interceptStr(inputParam.getExpression())); expressionElem.add(new DOMCDATA(inputParam.getExpression())); } } } }
From source file:org.nuxeo.ecm.platform.webdav.helpers.DavResponseXMLHelper.java
License:Open Source License
public void addResourcePropertiesToResponse(String schemaURI, Map<String, String> props, Map<String, Element> propsNodes) { // get prefix for schemaURI String prefix = NameSpaceHelper.getNameSpacePrefix(schemaURI); // add NS alias Namespace ns = new Namespace(prefix, schemaURI); for (Element propsNode : propsNodes.values()) { propsNode.add(ns);//from ww w .j av a 2 s. co m } // get prop node Element prop = propsNodes.get(String.valueOf(WebDavConst.SC_OK)).element(propTag); Element prop404 = propsNodes.get(String.valueOf(WebDavConst.SC_NOT_FOUND)).element(propTag); for (String propName : props.keySet()) { QName qn = DocumentFactory.getInstance().createQName(propName, prefix, schemaURI); String propValue = props.get(propName); if (propName.equals("supportedlock")) { // hard coded Lock config !!! Element tag = prop.addElement(qn); QName stqn = DocumentFactory.getInstance().createQName("lockentry", prefix, schemaURI); Element lentry = tag.addElement(stqn); QName stqn2 = DocumentFactory.getInstance().createQName("lockscope", prefix, schemaURI); Element lscope = lentry.addElement(stqn2); QName stqn3 = DocumentFactory.getInstance().createQName("exclusive", prefix, schemaURI); lscope.addElement(stqn3); QName stqn4 = DocumentFactory.getInstance().createQName("locktype", prefix, schemaURI); Element ltype = lentry.addElement(stqn4); QName stqn5 = DocumentFactory.getInstance().createQName("write", prefix, schemaURI); ltype.addElement(stqn5); continue; } if (propValue != null) { Element tag = prop.addElement(qn); if (propValue.startsWith(MappingHelper.PROP_AS_TAG_PREFIX)) { String subTagName = propValue.split(":")[1]; QName stqn = DocumentFactory.getInstance().createQName(subTagName, prefix, schemaURI); tag.addElement(stqn); } else { // if (propName.equals(WebDavConst.DAV_PROP_DISPLAYNAME)) if (propValue.contains("<") || propValue.contains(">")) { tag.add(new DOMCDATA(propValue)); } else { tag.setText(propValue); } } } else { prop404.addElement(qn); } } }