Package org.apache.synapse.mediators

Examples of org.apache.synapse.mediators.Value


    private void populateParameters(MessageContext synCtx) {
        Iterator<String> params = pName2ExpressionMap.keySet().iterator();
        while (params.hasNext()) {
            String parameter = params.next();
            if (!"".equals(parameter)) {
                Value expression = pName2ExpressionMap.get(parameter);
                if (expression != null) {
                    EIPUtils.createSynapseEIPTemplateProperty(synCtx, targetTemplate, parameter, expression);
                }
            }
        }
View Full Code Here


        }

        String receivingSequence = elem.getAttributeValue(RECEIVING_SEQUENCE);
        if (receivingSequence != null) {
            ValueFactory valueFactory = new ValueFactory();
            Value value = valueFactory.createValue(XMLConfigConstants.RECEIVE, elem);

            sm.setReceivingSequence(value);
        }

        return sm;
View Full Code Here

            if (!"".equals(paramName)) {
                OMElement paramEl = fac.createOMElement(InvokeMediatorFactory.WITH_PARAM_Q.getLocalPart(),
                                                        synNS);
                paramEl.addAttribute(fac.createOMAttribute("name", nullNS, paramName));
                //serialize value attribute
                Value value = paramsMap.get(paramName);
                new ValueSerializer().serializeValue(value, "value", paramEl);
                invokeElem.addChild(paramEl);
            }
        }
View Full Code Here

    private void populateParameters(MessageContext synCtx, String templateQualifiedName) {
        Iterator<String> params = pName2ExpressionMap.keySet().iterator();
        while (params.hasNext()) {
            String parameter = params.next();
            if (!"".equals(parameter)) {
                Value expression = pName2ExpressionMap.get(parameter);
                if (expression != null) {
                    EIPUtils.createSynapseEIPTemplateProperty(synCtx, templateQualifiedName,
                            parameter, expression);
                }
            }
View Full Code Here

        Endpoint activeEndpoint = mediator.getEndpoint();
        if (activeEndpoint != null) {
            send.addChild(EndpointSerializer.getElementFromEndpoint(activeEndpoint));
        }

        Value receive = mediator.getReceivingSequence();
        if (receive != null) {
            ValueSerializer serializer = new ValueSerializer();
            serializer.serializeValue(receive, XMLConfigConstants.RECEIVE, send);
        }
View Full Code Here

            n = elem.getAttribute(ATT_KEY);
            if (n != null) {
                // ValueFactory for creating dynamic or static Value
                ValueFactory keyFac = new ValueFactory();
                // create dynamic or static key based on OMElement
                Value generatedKey = keyFac.createValue(XMLConfigConstants.KEY, elem);
                // setKey
                seqMediator.setKey(generatedKey);
                if (e != null) {
                    String msg = "A sequence mediator with a reference to another " +
                        "sequence can not have 'ErrorHandler'";
View Full Code Here

     * @param keyName String key value (static key) to create Value object
     * @return immutable Value list with one Value element
     */
    private List<Value> createKeyListFromStaticKey(String keyName) {
        // create static key using given string key name
        Value xsdKey = new Value(keyName);
        return Collections.singletonList(xsdKey);
    }
View Full Code Here

     * @param xpath String key value (static key) to create Value object
     * @return immutable Value list with one Value element
     */
    private List<Value> createKeyListFromDynamicKey(SynapseXPath xpath) {
        // create static key using given string key name
        Value xsdKey = new Value(xpath);
        return Collections.singletonList(xsdKey);
    }
View Full Code Here

     */
    private List<Value> createKeyListFromMoreKeys(String... keyNames) {
        List<Value> keyList = new ArrayList<Value>();
        for (String keyName : keyNames) {
            // create static key using given string key name
            Value xsdKey = new Value(keyName);
            keyList.add(xsdKey);

        }
        return keyList;
    }
View Full Code Here

        String xsltKeyValue = null;

        String path;
        SynapseXPath xpath;
        Value xsltKey;
        XSLTMediator transformMediator = new XSLTMediator();

        //default source, xsltFile, and state of key (dynamic or static)
        String source = "";
        String xsltFile = "";
        boolean isDynamicKey = true;

        // based on source, different XSLTFiles can be used
        if (num == 0) {
            source = SOURCE_STATIC_KEY;
            xsltFile = "static_key.xslt";
            xsltKeyValue = "StaticXsltKey";
            isDynamicKey = false;

        } else if (num == 1) {
            source = SOURCE_DYNAMIC_KEY1;
            xsltFile = "dynamic_key_1.xslt";
            xsltKeyValue = "DynamicXsltKey1";
            isDynamicKey = true;
        } else if (num == 2) {
            source = SOURCE_DYNAMIC_KEY2;
            xsltFile = "dynamic_key_2.xslt";
            xsltKeyValue = "DynamicXsltKey2";
            isDynamicKey = true;
        }

        if (isDynamicKey) {
            path = "//m0:CheckPriceRequest/m0:" + xsltKeyValue;
            xpath = new SynapseXPath(path);
            xpath.addNamespace("m0", "http://services.samples/xsd");

            // Create key from dynamic key (xpath)
            xsltKey = new Value(xpath);
            // set XSLT transformation URL (Xpath)
            transformMediator.setXsltKey(xsltKey);
        } else {
            //static key
            path = xsltKeyValue;
View Full Code Here

TOP

Related Classes of org.apache.synapse.mediators.Value

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.