Package org.apache.synapse.mediators.base

Examples of org.apache.synapse.mediators.base.SequenceMediator


    public String disableTracing(String sequenceName) throws SequenceEditorException {
        final Lock lock = getLock();
        try {
            lock.lock();
            SequenceMediator sequence
                    = (SequenceMediator) getSynapseConfiguration().getSequence(sequenceName);
            if (sequence != null) {
                sequence.setTraceState(SynapseConstants.TRACING_OFF);
                persistSequence(sequence);
                return sequenceName;
            } else {
                handleException("No defined sequence with name " + sequenceName
                        + " found to disable tracing in the Synapse configuration");
View Full Code Here


                    String name = endpoint.getName();
                    if (name != null) {
                        endpointList.add(name);
                    }
                } else if (entryValue instanceof SequenceMediator) {
                    SequenceMediator sequenceMediator = (SequenceMediator) entryValue;
                    String name = sequenceMediator.getName();
                    if (name != null) {
                        sequenceList.add(name);
                    }
                } else if (entryValue instanceof Entry) {
                    Entry entry = (Entry) entryValue;
View Full Code Here

                    new main sequence and we are not removing this always, only at the first time
            */

            if (childEndpoints.size() != 0) {
                synCfg.removeSequence("main");
                SequenceMediator mainSeq = new SequenceMediator();
                mainSeq.setName("main");
                InMediator in = new InMediator();

                OutMediator out = new OutMediator();
                out.addChild(new SendMediator());
                mainSeq.addChild(in);
                mainSeq.addChild(out);

                SendMediator send = new SendMediator();
                LoadbalanceEndpoint lb = new LoadbalanceEndpoint();

                FilterMediator filterMediator = new FilterMediator();
                in.addChild(filterMediator);
                SynapseXPath xpath = new SynapseXPath("get-property('To')");
                filterMediator.setSource(xpath);
                filterMediator.setRegex(Pattern.compile("/carbon"));

                PropertyMediator httpSCProperty = new PropertyMediator();
                httpSCProperty.setName("HTTP_SC");
                httpSCProperty.setScope("axis2");
                httpSCProperty.setValue("302");

                PropertyMediator locationHeader = new PropertyMediator();
                locationHeader.setName("Location");
                locationHeader.setScope("transport");
                locationHeader.setValue(getMasterHttpsEndpoint(PortSelector.normalEndpointList));

                PropertyMediator responseProperty = new PropertyMediator();
                responseProperty.setName(SynapseConstants.RESPONSE);
                responseProperty.setValue("true");

                HeaderMediator headerMediator = new HeaderMediator();
                headerMediator.setQName(new QName("To"));
                headerMediator.setAction(1);

                SendMediator sendMediator = new SendMediator();
                DropMediator dropMediator = new DropMediator();

                filterMediator.addChild(locationHeader);
                filterMediator.addChild(httpSCProperty);
                filterMediator.addChild(responseProperty);
                filterMediator.addChild(headerMediator);
                filterMediator.addChild(sendMediator);
                filterMediator.addChild(dropMediator);

                AnonymousListMediator elseMediator = new AnonymousListMediator();
                filterMediator.setElseMediator(elseMediator);
                elseMediator.addChild(new LogMediator());
                elseMediator.addChild(send);
                /* if there are ncew endpoints we are removing the current sequence */
                RoundRobin algorithm = new RoundRobin(childEndpoints);
                lb.setAlgorithm(algorithm);
                /* adding all the endpoints started since the current main sequence is removing */
                if(!"set".equals(System.getProperty("lb.disable"))){
                    lb.setMembers(new ArrayList<Member>(addedEndpointList.values()));
                }
                send.setEndpoint(lb);
                //in.addChild(send);
                synCfg.addSequence(mainSeq.getName(), mainSeq);
                if(!"set".equals(System.getProperty("lb.disable"))){
                    log.info("Adding new Endpoint from the newly Started" +
                            " Instance to Load Balance");
                }
                mainSeq.init(EndPointManagerServiceComponent.getSynapseEnvService().getSynapseEnvironment());
            }
        }
    }
View Full Code Here

        Iterator<Route> allRoutes = routes.iterator();
        //for all routes
        while (allRoutes.hasNext()) {
            Route route = allRoutes.next();
            Target routingTarget = route.getTarget();
            SequenceMediator synSeqForRoute;
            if (routingTarget != null) {
                synSeqForRoute = routingTarget.getSequence();
                //init routing sequence so that each inline endpoints,etc get initialized
                if (synSeqForRoute != null) {
                    synSeqForRoute.init(synapseEnvironment);
                }
            }
        }
    }
View Full Code Here

        Iterator<Route> allRoutes = routes.iterator();
        //for all routes
        while (allRoutes.hasNext()) {
            Route route = allRoutes.next();
            Target routingTarget = route.getTarget();
            SequenceMediator synSeqForRoute;
            if (routingTarget != null) {
                synSeqForRoute = routingTarget.getSequence();
                //destroy and clean up each inline seq
                if (synSeqForRoute != null) {
                    synSeqForRoute.destroy();
                }
            }
        }

    }
View Full Code Here

                if (target.getSequence() != null) {
                    mediationResult = target.getSequence().mediate(synCtx);
                    sendToEndpoint(synCtx);

                } else if (target.getSequenceRef() != null) {
                    SequenceMediator refSequence
                        = (SequenceMediator) synCtx.getSequence(target.getSequenceRef());
                    if (refSequence != null) {
                        mediationResult = refSequence.mediate(synCtx);
                    }
                    sendToEndpoint(synCtx);

                } else {
                    sendToEndpoint(synCtx);
View Full Code Here

                if (template.getFileName() == null) {
                    MediatorSerializerFinder.getInstance().
                            getSerializer(template).serializeMediator(definitions, template);
                }
            } else if (o instanceof SequenceMediator) {
                SequenceMediator seq = (SequenceMediator) o;
                if (seq.getFileName() == null) {
                    MediatorSerializerFinder.getInstance().
                            getSerializer(seq).serializeMediator(definitions, seq);
                }
            } else if (o instanceof Template) {
                Template templEndpoint = (Template) o;
View Full Code Here

        Map<String, SequenceMediator> definedSequences = new HashMap<String, SequenceMediator>();

        synchronized (this) {
            for (Object o : localRegistry.values()) {
                if (o instanceof SequenceMediator) {
                    SequenceMediator seq = (SequenceMediator) o;
                    definedSequences.put(seq.getName(), seq);
                }
            }
        }
        return definedSequences;
    }
View Full Code Here

                File file = (File) sequences.next();
                OMElement document = getOMElement(file);
                Mediator seq = SynapseXMLConfigurationFactory.defineSequence(synapseConfig,
                        document, properties);
                if (seq != null && seq instanceof SequenceMediator) {
                    SequenceMediator sequence = (SequenceMediator) seq;
                    sequence.setFileName(file.getName());
                    synapseConfig.getArtifactDeploymentStore().addArtifact(
                            file.getAbsolutePath(), sequence.getName());
                 }
             }
        }
    }
View Full Code Here

            // resource into the appropriate object - e.g. sequence or endpoint
            if (entry.getMapper() != null) {
                entry.setValue(entry.getMapper().getObjectFromOMNode(omNode, properties));

                if (entry.getValue() instanceof SequenceMediator) {
                    SequenceMediator seq = (SequenceMediator) entry.getValue();
                    seq.setDynamic(true);
                    seq.setRegistryKey(entry.getKey());
                    seq.init(synapseEnvironment);
                } else if (entry.getValue() instanceof  Endpoint) {
                    Endpoint ep = (Endpoint) entry.getValue();
                    ep.init(synapseEnvironment);
                }
            } else {
View Full Code Here

TOP

Related Classes of org.apache.synapse.mediators.base.SequenceMediator

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.