Package org.apache.synapse.mediators.base

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


    public List<ConfigurationObject> resolve(Mediator m) {
        if (!(m instanceof SequenceMediator)) {
            return null;
        }

        SequenceMediator sequence = (SequenceMediator) m;
        List<ConfigurationObject> providers = new ArrayList<ConfigurationObject>();
        if (sequence.getKey() != null) {
            // If this is a sequence which simply refers to another sequence then
            // the provider sequence acts as the only dependency
            Value key = sequence.getKey();
            if (key != null) {
                addProvider(new ConfigurationObject(ConfigurationObject.TYPE_SEQUENCE,
                                                    key.getKeyValue()), providers);
            }
            return providers;
View Full Code Here


     * @return the default configuration
     */
    private SynapseConfiguration createDefaultConfiguration() {
        SynapseConfiguration newSynapseConfiguration;
        newSynapseConfiguration = SynapseConfigurationBuilder.getDefaultConfiguration();
        SequenceMediator mainSequence = (SequenceMediator)
                newSynapseConfiguration.getMainSequence();
        mainSequence.setFileName(mainSequence.getName());

        SequenceMediator faultSequence = (SequenceMediator)
                newSynapseConfiguration.getFaultSequence();
        faultSequence.setFileName(faultSequence.getName());

        // set the governance registry
        Registry registry = new WSO2Registry();       
        newSynapseConfiguration.setRegistry(registry);

View Full Code Here

            }
        }

        Map<String, SequenceMediator> sequences = newConfig.getDefinedSequences();
        for (String name : sequences.keySet()) {
            SequenceMediator oldSequence = currentConfig.getDefinedSequences().get(name);
            if (oldSequence != null) {
                sequences.get(name).setFileName(oldSequence.getFileName());
            }
        }

        Collection<ProxyService> proxyServices = newConfig.getProxyServices();
        for (ProxyService proxy : proxyServices) {
View Full Code Here

            // This is not a sequence mediator instance
            // So we don't know how this can be of any use
            return;
        }

        SequenceMediator seqMediator = (SequenceMediator) sequence;
        ConfigurationObject seqObject = findSequence(seqMediator.getName());
        if (seqObject == null) {
            seqObject = new ConfigurationObject(ConfigurationObject.TYPE_SEQUENCE,
                    seqMediator.getName());
            dependencyGraph.add(seqObject);
        } else if (seqObject.getType() == ConfigurationObject.TYPE_UNKNOWN) {
            dependencyGraph.resolveObject(seqObject, ConfigurationObject.TYPE_SEQUENCE);
        }
View Full Code Here

    public void testMediationPersistence() {
        String seqFileName = "seq1.xml";
        String proxyFileName = "proxy1.xml";

        SequenceMediator seq = createSequence(getClass().getClassLoader().
                getResourceAsStream(seqFileName));
        seq.setFileName(seqFileName);
        Endpoint endpoint = createEndpoint(getClass().getClassLoader().
                getResourceAsStream("epr1.xml"));
        // Do not set a file name for the endpoint
        ProxyService proxy = createProxy(getClass().getClassLoader().
                getResourceAsStream(proxyFileName));
        proxy.setFileName(proxyFileName);

        SynapseConfiguration synapseConfig = synapseConfigSvc.getSynapseConfiguration();
        synapseConfig.addSequence(seq.getName(), seq);
        synapseConfig.addEndpoint(endpoint.getName(), endpoint);
        synapseConfig.addProxyService(proxy.getName(), proxy);

        MediationPersistenceManager pm = getMediationPersistenceManager();
        pm.saveItem(seq.getName(), ServiceBusConstants.ITEM_TYPE_SEQUENCE);
        pm.saveItem(endpoint.getName(), ServiceBusConstants.ITEM_TYPE_ENDPOINT);
        pm.saveItem(proxy.getName(), ServiceBusConstants.ITEM_TYPE_PROXY_SERVICE);

        hold();

        try {
            File seqFile = new File(path + File.separator +
                    MultiXMLConfigurationBuilder.SEQUENCES_DIR, seq.getFileName());
            SequenceMediator seqCopy = createSequence(new FileInputStream(seqFile));
            assertEquals(seq, seqCopy);

            File proxyFile = new File(path + File.separator +
                    MultiXMLConfigurationBuilder.PROXY_SERVICES_DIR, proxy.getFileName());
            ProxyService proxyCopy = createProxy(new FileInputStream(proxyFile));
View Full Code Here

    public void testSequencePersistence() {
        System.out.println("Starting sequence persistence test...");

        String fileName = "seq1.xml";
        InputStream in = getClass().getClassLoader().getResourceAsStream(fileName);
        SequenceMediator seq = createSequence(in);
        seq.setFileName(fileName);
        synapseConfigSvc.getSynapseConfiguration().addSequence(seq.getName(), seq);
        getMediationPersistenceManager().saveItem(seq.getName(),
                ServiceBusConstants.ITEM_TYPE_SEQUENCE);
        System.out.println("Added new sequence : " + seq.getName());
        checkSavedSequence(seq);

        seq.addChild(new LogMediator());
        getMediationPersistenceManager().saveItem(seq.getName(),
                ServiceBusConstants.ITEM_TYPE_SEQUENCE);
        System.out.println("Updated sequence : " + seq.getName());
        checkSavedSequence(seq);

        synapseConfigSvc.getSynapseConfiguration().removeSequence(seq.getName());
        getMediationPersistenceManager().deleteItem(seq.getName(), fileName,
                ServiceBusConstants.ITEM_TYPE_SEQUENCE);
        System.out.println("Sequence : " + seq.getName() + " removed");
        hold();

        File file = new File(path + File.separator +
                MultiXMLConfigurationBuilder.SEQUENCES_DIR, fileName);
        if (file.exists()) {
View Full Code Here

        System.out.println("Sequence persistence test completed successfully...");
    }

    private void checkSynapseXMLPersistence() {
        InputStream in = getClass().getClassLoader().getResourceAsStream("seq2.xml");
        SequenceMediator seq2 = createSequence(in);
        synapseConfigSvc.getSynapseConfiguration().addSequence(seq2.getName(), seq2);
        getMediationPersistenceManager().saveItem(seq2.getName(),
                ServiceBusConstants.ITEM_TYPE_SEQUENCE);
        System.out.println("Added new sequence : " + seq2.getName());
        hold();
        SequenceMediator copy = getConfigurationFromSynapseXML().getDefinedSequences().
                get(seq2.getName());
        assertEquals(seq2, copy);
        System.out.println("Sequence : " + seq2.getName() + " saved successfully");

        synapseConfigSvc.getSynapseConfiguration().removeSequence(seq2.getName());
        getMediationPersistenceManager().deleteItem(seq2.getName(), null,
                ServiceBusConstants.ITEM_TYPE_SEQUENCE);
        System.out.println("Sequence : " + seq2.getName() + " removed");
        hold();

        SequenceMediator removedSeq = getConfigurationFromSynapseXML().getDefinedSequences().
                get(seq2.getName());
        assertNull(removedSeq);
        System.out.println("Sequence : " + seq2.getName() + " deleted from synapse.xml successfully");
    }
View Full Code Here

        SequenceMediatorFactory factory = new SequenceMediatorFactory();
        File file = new File(path + File.separator +
                MultiXMLConfigurationBuilder.SEQUENCES_DIR, seq.getFileName());
        try {
            FileInputStream fin = new FileInputStream(file);
            SequenceMediator seqCopy = (SequenceMediator) factory.createMediator(parse(fin),
                    new Properties());
            assertEquals(seq, seqCopy);
            System.out.println("Sequence : " + seq.getName() + " saved successfully");
        } catch (FileNotFoundException e) {
            fail("The sequence : " + seq.getName() + " has not been saved");
View Full Code Here

        // Test
        assertDependency(ConfigurationObject.TYPE_ENTRY, entry.getKey(), endpoint.getName());

        // Add a sequence which is dependent on the endpoint
        SequenceMediator seq1 = createSequence("seq1", null);
        SendMediator send = new SendMediator();
        IndirectEndpoint endpointRef = new IndirectEndpoint();
        endpointRef.setKey(endpoint.getName());
        send.setEndpoint(endpointRef);
        seq1.addChild(send);
        synapseConfig.addSequence(seq1.getName(), seq1);

        // Test
        assertDependency(ConfigurationObject.TYPE_ENDPOINT, endpoint.getName(), seq1.getName());

        // Add another sequence which is dependent on the sequence 'seq1'
        SequenceMediator seq2 = createSequence("seq2", seq1.getName());
        synapseConfig.addSequence(seq2.getName(), seq2);

        // Test
        assertDependency(ConfigurationObject.TYPE_SEQUENCE, seq1.getName(), seq2.getName());

        SequenceMediator seq3 = new SequenceMediator();
        seq3.setName("seq3");
        synapseConfig.addSequence(seq3.getName(), seq3);

        Entry wsdl = new Entry("wsdl");
        synapseConfig.addEntry(wsdl.getKey(), wsdl);

        // Add a proxy service
        ProxyService proxy = createProxy("proxy", seq2.getName(), seq3.getName(), wsdl.getKey());
        synapseConfig.addProxyService(proxy.getName(), proxy);

        // Test
        assertDependency(ConfigurationObject.TYPE_SEQUENCE, seq2.getName(), proxy.getName());
        assertDependency(ConfigurationObject.TYPE_SEQUENCE, seq3.getName(), proxy.getName());
        assertDependency(ConfigurationObject.TYPE_ENTRY, wsdl.getKey(), proxy.getName());

        System.out.println("All tests were successful...");
    }
View Full Code Here

        Endpoint endpoint = createEndpoint("endpoint");
        initEndpoint(endpoint, entry.getKey());
        synapseConfig.addEndpoint(endpoint.getName(), endpoint);

        SequenceMediator seq1 = createSequence("seq1", null);
        SendMediator send = new SendMediator();
        IndirectEndpoint endpointRef = new IndirectEndpoint();
        endpointRef.setKey(endpoint.getName());
        send.setEndpoint(endpointRef);
        seq1.addChild(send);
        synapseConfig.addSequence(seq1.getName(), seq1);

        SequenceMediator seq2 = createSequence("seq2", seq1.getName());
        synapseConfig.addSequence(seq2.getName(), seq2);

        SequenceMediator seq3 = new SequenceMediator();
        seq3.setName("seq3");
        synapseConfig.addSequence(seq3.getName(), seq3);

        Entry wsdl = new Entry("wsdl");
        synapseConfig.addEntry(wsdl.getKey(), wsdl);

        ProxyService proxy = createProxy("proxy", seq2.getName(), seq3.getName(), wsdl.getKey());
        synapseConfig.addProxyService(proxy.getName(), proxy);

        assertDependency(ConfigurationObject.TYPE_SEQUENCE, seq2.getName(), proxy.getName());
        assertDependency(ConfigurationObject.TYPE_SEQUENCE, seq3.getName(), proxy.getName());
        assertDependency(ConfigurationObject.TYPE_ENTRY, wsdl.getKey(), proxy.getName());
        synapseConfig.removeProxyService(proxy.getName());
        assertNoDependency(ConfigurationObject.TYPE_SEQUENCE, seq2.getName());
        assertNoDependency(ConfigurationObject.TYPE_SEQUENCE, seq3.getName());
        assertNoDependency(ConfigurationObject.TYPE_ENTRY, wsdl.getKey());

        assertDependency(ConfigurationObject.TYPE_SEQUENCE, seq1.getName(), seq2.getName());
        synapseConfig.removeSequence(seq2.getName());
        assertNoDependency(ConfigurationObject.TYPE_SEQUENCE, seq1.getName());
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.