Example usage for org.dom4j.dom DOMCDATA DOMCDATA

List of usage examples for org.dom4j.dom DOMCDATA DOMCDATA

Introduction

In this page you can find the example usage for org.dom4j.dom DOMCDATA DOMCDATA.

Prototype

public DOMCDATA(String text) 

Source Link

Usage

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);
        }
    }
}