Package org.apache.synapse.config

Examples of org.apache.synapse.config.Endpoint


                synCtx.getWSAAction() : "null"));
            log.debug("Body : \n" + synCtx.getEnvelope());
            synCtx.getEnvironment().send(synCtx);

        } else if (endpoints.size() == 1) {
            Endpoint singleEndpoint = (Endpoint) endpoints.get(0);
            String eprAddress = null;
            if (singleEndpoint.getAddress() != null) {
                eprAddress = singleEndpoint.getAddress().toString();
            } else {
                singleEndpoint = synCtx.getConfiguration().getNamedEndpoint(
                    singleEndpoint.getRef());
                eprAddress = singleEndpoint.getAddress().toString();
            }
            if (shouldTrace) {
                trace.trace("Sending to Endpoint : " + eprAddress);
            }
            if (singleEndpoint.isForcePOX()) {
              synCtx.setDoingPOX(true);
            } else if (singleEndpoint.isForceSOAP()) {
              synCtx.setDoingPOX(false);
            }

            if (singleEndpoint.isUseMTOM()) {
                synCtx.setDoingMTOM(true);
            } else if (singleEndpoint.isUseSwa()) {
                synCtx.setDoingSWA(true);
            }

            if (singleEndpoint.isUseSeparateListener())
            {
              synCtx.setProperty(Constants.OUTFLOW_USE_SEPARATE_LISTENER, Boolean.TRUE);
            }
           
            log.debug("Sending message to endpoint :: name = " +
                singleEndpoint.getName() + " resolved address = " + eprAddress);

            synCtx.setTo(new EndpointReference(eprAddress));
            log.debug("Sending To: " + (synCtx.getTo() != null ?
                synCtx.getTo().getAddress() : "null"));
            log.debug("SOAPAction: " + (synCtx.getWSAAction() != null ?
                synCtx.getWSAAction() : "null"));
            log.debug("Body : \n" + synCtx.getEnvelope());

            // if RM is turned on
            if (singleEndpoint.isReliableMessagingOn()) {
                synCtx.setProperty(Constants.OUTFLOW_ADDRESSING_ON, Boolean.TRUE);
                synCtx.setProperty(Constants.OUTFLOW_RM_ON, Boolean.TRUE);
                if (singleEndpoint.getWsRMPolicyKey() != null) {
                    synCtx.setProperty(Constants.OUTFLOW_RM_POLICY,
                        singleEndpoint.getWsRMPolicyKey());
                }
            }

            // if WS Security is specified
            if (singleEndpoint.isSecurityOn()) {
                synCtx.setProperty(Constants.OUTFLOW_ADDRESSING_ON, Boolean.TRUE);
                synCtx.setProperty(Constants.OUTFLOW_SECURITY_ON, Boolean.TRUE);
                if (singleEndpoint.getWsSecPolicyKey() != null) {
                    synCtx.setProperty(Constants.OUTFLOW_SEC_POLICY,
                        singleEndpoint.getWsSecPolicyKey());
                }
            }

            // if WS Addressing is specified
            if (singleEndpoint.isAddressingOn()) {
                synCtx.setProperty(Constants.OUTFLOW_ADDRESSING_ON, Boolean.TRUE);
            }

            synCtx.getEnvironment().send(synCtx);
View Full Code Here


        OMElement send = fac.createOMElement("send", synNS);
        finalizeSerialization(send, mediator);
        if (mediator.getEndpoints() != null) {
            Iterator iter = mediator.getEndpoints().iterator();
            while (iter.hasNext()) {
                Endpoint endpt = (Endpoint) iter.next();
                EndpointSerializer.serializeEndpoint(endpt, send);
            }
        }

        if (parent != null) {
View Full Code Here

        Iterator iter = elem.getChildrenWithName(new QName(Constants.SYNAPSE_NAMESPACE, "endpoint"));
        while (iter.hasNext()) {

            OMElement endptElem = (OMElement) iter.next();
            Endpoint endpt = EndpointFactory.createEndpoint(endptElem, true);
            sm.addEndpoint(endpt);
        }

        return sm;
    }
View Full Code Here

    OMAttribute force = elem.getAttribute(new QName(
          Constants.NULL_NAMESPACE, "force"));
        OMAttribute optimize = elem.getAttribute(new QName(
          Constants.NULL_NAMESPACE, "optimize"));

        Endpoint endpoint = new Endpoint();
    if (!anonymousEndpoint) {
      if (name == null) {
        handleException("The 'name' attribute is required for a named endpoint definition");
      } else {
        endpoint.setName(name.getAttributeValue());
      }
      if (address != null) {
        endpoint.setAddress(address.getAttributeValue());
      } else {
        // right now an address is *required*
        handleException("The 'address' attribute is required for an endpoint");
      }
    } else {
      OMAttribute reference = elem.getAttribute(new QName(
          Constants.NULL_NAMESPACE, "ref"));
      if (reference != null) {
        endpoint.setRef(reference.getAttributeValue());
      } else if (address != null) {
        endpoint.setAddress(address.getAttributeValue());
      } else {
        handleException("One of the 'address' or 'ref' attributes are required in an "
            + "anonymous endpoint");
      }
    }
   
   
    if (force != null)
    {
      String forceValue = force.getAttributeValue().trim().toLowerCase();
      if (forceValue.equals("pox")) {
        endpoint.setForcePOX(true);
      } else if (forceValue.equals("soap")) {
        endpoint.setForceSOAP(true);
      } else {
        handleException("force value -\""+forceValue+"\" not yet implemented");
      }
    }

        if (optimize != null && optimize.getAttributeValue().length() > 0) {
            String method = optimize.getAttributeValue().trim();
            if ("mtom".equalsIgnoreCase(method)) {
                endpoint.setUseMTOM(true);
            } else if ("swa".equalsIgnoreCase(method)) {
                endpoint.setUseSwa(true);
            }           
        }

        OMElement wsAddr = elem.getFirstChildWithName(new QName(
        Constants.SYNAPSE_NAMESPACE, "enableAddressing"));
    if (wsAddr != null) {
      endpoint.setAddressingOn(true);
      String useSepList = wsAddr.getAttributeValue(new QName(
          "separateListener"));
      if (useSepList != null) {
        if (useSepList.trim().toLowerCase().startsWith("tr")
            || useSepList.trim().startsWith("1")) {
          endpoint.setUseSeparateListener(true);
        }
      }
    }

    OMElement wsSec = elem.getFirstChildWithName(new QName(
        Constants.SYNAPSE_NAMESPACE, "enableSec"));
    if (wsSec != null) {
      endpoint.setSecurityOn(true);
      OMAttribute policy = wsSec.getAttribute(new QName(
          Constants.NULL_NAMESPACE, "policy"));
      if (policy != null) {
        endpoint.setWsSecPolicyKey(policy.getAttributeValue());
      }
    }
    OMElement wsRm = elem.getFirstChildWithName(new QName(
        Constants.SYNAPSE_NAMESPACE, "enableRM"));
    if (wsRm != null) {
      endpoint.setReliableMessagingOn(true);
      OMAttribute policy = wsRm.getAttribute(new QName(
          Constants.NULL_NAMESPACE, "policy"));
      if (policy != null) {
        endpoint.setWsRMPolicyKey(policy.getAttributeValue());
      }
    }

    return endpoint;
    // }
View Full Code Here

                synCtx.getWSAAction() : "null"));
            log.debug("Body : \n" + synCtx.getEnvelope());
            synCtx.getEnvironment().send(synCtx);

        } else if (endpoints.size() == 1) {
            Endpoint singleEndpoint = (Endpoint) endpoints.get(0);
            String eprAddress = null;
            if (singleEndpoint.getAddress() != null) {
                eprAddress = singleEndpoint.getAddress().toString();
            } else {
                singleEndpoint = synCtx.getConfiguration().getNamedEndpoint(
                    singleEndpoint.getRef());
                eprAddress = singleEndpoint.getAddress().toString();
            }
           
            if (singleEndpoint.isForcePOX()) {
              synCtx.setDoingPOX(true);
            } else if (singleEndpoint.isForceSOAP()) {
              synCtx.setDoingPOX(false);
            }

            if (singleEndpoint.isUseMTOM()) {
                synCtx.setDoingMTOM(true);
            } else if (singleEndpoint.isUseSwa()) {
                synCtx.setDoingSWA(true);
            }

            if (singleEndpoint.isUseSeparateListener())
            {
              synCtx.setProperty(Constants.OUTFLOW_USE_SEPARATE_LISTENER, Boolean.TRUE);
            }
           
            log.debug("Sending message to endpoint :: name = " +
                singleEndpoint.getName() + " resolved address = " + eprAddress);

            synCtx.setTo(new EndpointReference(eprAddress));
            log.debug("Sending To: " + (synCtx.getTo() != null ?
                synCtx.getTo().getAddress() : "null"));
            log.debug("SOAPAction: " + (synCtx.getWSAAction() != null ?
                synCtx.getWSAAction() : "null"));
            log.debug("Body : \n" + synCtx.getEnvelope());

            // if RM is turned on
            if (singleEndpoint.isReliableMessagingOn()) {
                synCtx.setProperty(Constants.OUTFLOW_ADDRESSING_ON, Boolean.TRUE);
                synCtx.setProperty(Constants.OUTFLOW_RM_ON, Boolean.TRUE);
                if (singleEndpoint.getWsRMPolicyKey() != null) {
                    synCtx.setProperty(Constants.OUTFLOW_RM_POLICY,
                        singleEndpoint.getWsRMPolicyKey());
                }
            }

            // if WS Security is specified
            if (singleEndpoint.isSecurityOn()) {
                synCtx.setProperty(Constants.OUTFLOW_ADDRESSING_ON, Boolean.TRUE);
                synCtx.setProperty(Constants.OUTFLOW_SECURITY_ON, Boolean.TRUE);
                if (singleEndpoint.getWsSecPolicyKey() != null) {
                    synCtx.setProperty(Constants.OUTFLOW_SEC_POLICY,
                        singleEndpoint.getWsSecPolicyKey());
                }
            }

            // if WS Addressing is specified
            if (singleEndpoint.isAddressingOn()) {
                synCtx.setProperty(Constants.OUTFLOW_ADDRESSING_ON, Boolean.TRUE);
            }

            synCtx.getEnvironment().send(synCtx);
View Full Code Here

        Iterator iter = elem.getChildrenWithName(new QName(Constants.SYNAPSE_NAMESPACE, "endpoint"));
        while (iter.hasNext()) {

            OMElement endptElem = (OMElement) iter.next();
            Endpoint endpt = EndpointFactory.createEndpoint(endptElem, true);
            sm.addEndpoint(endpt);
        }

        return sm;
    }
View Full Code Here

            dp.setType(Property.DYNAMIC_TYPE);
            dp.setKey(key.getAttributeValue());
            dp.setMapper(EndpointFactory.getInstance());
            config.addNamedEndpoint(name.getAttributeValue(), dp);
        } else {
            Endpoint endpoint = EndpointFactory.createEndpoint(ele, false);
            // add this endpoint to the configuration
            config.addNamedEndpoint(endpoint.getName(), endpoint);
        }
    }
View Full Code Here

        MessageContext synCtx = Axis2MessageContextFinder.getSynapseMessageContext(mc);

        // if a target endpoint is specified, directly forward to that
        if (targetEndpoint != null) {
            Endpoint endpoint = synCtx.getConfiguration().getNamedEndpoint(targetEndpoint);
            if (endpoint == null) {
                // what else can/should we do instead of just logging the message as an error?
                log.error("The endpoint named '" + targetEndpoint
                        + "' is not defined. Dropping current message");
            } else {
                synCtx.setTo(new EndpointReference(endpoint.getAddress()));
                log.debug("Forwarding message directly to the endpoint named : " + targetEndpoint);

                org.apache.axis2.context.MessageContext axisInMsgContext =
                    ((Axis2MessageContext) synCtx).getAxis2MessageContext();
                org.apache.axis2.context.MessageContext axisOutMsgContext =
                    Axis2FlexibleMEPClient.send(
                        false, false,
                        endpoint.getWsSecPolicyKey(),
                        endpoint.isReliableMessagingOn(),
                        endpoint.getWsRMPolicyKey(),
                        endpoint.isUseSeparateListener(),
                        synCtx);

                axisOutMsgContext.setServerSide(true);
                axisOutMsgContext.setProperty(org.apache.axis2.context.MessageContext.TRANSPORT_OUT,
                    axisInMsgContext.getProperty(
View Full Code Here

        OMElement send = fac.createOMElement("send", synNS);

        if (mediator.getEndpoints() != null) {
            Iterator iter = mediator.getEndpoints().iterator();
            while (iter.hasNext()) {
                Endpoint endpt = (Endpoint) iter.next();
                EndpointSerializer.serializeEndpoint(endpt, send);
            }
        }

        if (parent != null) {
View Full Code Here

                synCtx.getWSAAction() : "null"));
            log.debug("Body : \n" + synCtx.getEnvelope());
            synCtx.getEnvironment().send(synCtx);

        } else if (endpoints.size() == 1) {
            Endpoint singleEndpoint = (Endpoint) endpoints.get(0);
            String eprAddress = null;
            if (singleEndpoint.getAddress() != null) {
                eprAddress = singleEndpoint.getAddress().toString();
            } else {
                singleEndpoint = synCtx.getConfiguration().getNamedEndpoint(
                    singleEndpoint.getRef());
                eprAddress = singleEndpoint.getAddress().toString();
            }

            log.debug("Sending message to endpoint :: name = " +
                singleEndpoint.getName() + " resolved address = " + eprAddress);

            synCtx.setTo(new EndpointReference(eprAddress));
            log.debug("Sending To: " + (synCtx.getTo() != null ?
                synCtx.getTo().getAddress() : "null"));
            log.debug("SOAPAction: " + (synCtx.getWSAAction() != null ?
View Full Code Here

TOP

Related Classes of org.apache.synapse.config.Endpoint

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.