Search in sources :

Example 61 with Axis2SynapseEnvironment

use of org.apache.synapse.core.axis2.Axis2SynapseEnvironment in project wso2-synapse by wso2.

the class DBLookupMediatorTest method suite.

public static Test suite() {
    return new TestSetup(new TestSuite(DBLookupMediatorTest.class)) {

        @Override
        protected void setUp() throws Exception {
            String baseDir = System.getProperty("basedir");
            if (baseDir == null) {
                baseDir = ".";
            }
            lookup = (DBLookupMediator) new DBLookupMediatorFactory().createMediator(createOMElement("<dblookup xmlns=\"http://ws.apache.org/ns/synapse\">\n" + "  <connection>\n" + "    <pool>\n" + "      <driver>org.apache.derby.jdbc.EmbeddedDriver</driver>\n" + "      <url>jdbc:derby:" + baseDir + "/target/derbyDB;create=true</url>\n" + "      <user>user</user>\n" + "      <password>pass</password>\n" + "      <property name=\"initialsize\" value=\"2\"/>\n" + "      <property name=\"isolation\" value=\"Connection.TRANSACTION_SERIALIZABLE\"/>\n" + "    </pool>\n" + "  </connection>\n" + "  <statement>\n" + "    <sql>select target, category from destinations where source = ? and type = ?</sql>\n" + "    <parameter expression=\"//source\" type=\"INTEGER\"/>\n" + "    <parameter value=\"GOLD\" type=\"VARCHAR\"/>\n" + "    <result name=\"targetProp\" column=\"target\"/>\n" + "    <result name=\"categoryProp\" column=\"2\"/>\n" + "  </statement>\n" + "</dblookup>"), new Properties());
            lookup.init(new Axis2SynapseEnvironment(new SynapseConfiguration()));
            java.sql.Statement s = lookup.getDataSource().getConnection().createStatement();
            try {
                s.execute("drop table destinations");
            } catch (SQLException ignore) {
            }
            s.execute("create table destinations(target varchar(10), source int, type varchar(10), category varchar(10))");
            s.execute("insert into destinations values ('svr1', 5, 'GOLD', 'A')");
            s.execute("insert into destinations values ('svr2', 5, 'SILVER', 'A')");
            s.execute("insert into destinations values ('svr3', 6, 'GOLD', 'B')");
            s.close();
        }

        @Override
        protected void tearDown() throws Exception {
        }
    };
}
Also used : TestSetup(junit.extensions.TestSetup) Axis2SynapseEnvironment(org.apache.synapse.core.axis2.Axis2SynapseEnvironment) TestSuite(junit.framework.TestSuite) SQLException(java.sql.SQLException) DBLookupMediatorFactory(org.apache.synapse.config.xml.DBLookupMediatorFactory) Properties(java.util.Properties) SynapseConfiguration(org.apache.synapse.config.SynapseConfiguration)

Example 62 with Axis2SynapseEnvironment

use of org.apache.synapse.core.axis2.Axis2SynapseEnvironment in project wso2-synapse by wso2.

the class AbstractSplitMediatorTestCase method setUp.

protected void setUp() throws Exception {
    super.setUp();
    SynapseConfiguration synCfg = new SynapseConfiguration();
    AxisConfiguration config = new AxisConfiguration();
    testCtx = new Axis2MessageContext(new org.apache.axis2.context.MessageContext(), synCfg, new Axis2SynapseEnvironment(new ConfigurationContext(config), synCfg));
    ((Axis2MessageContext) testCtx).getAxis2MessageContext().setConfigurationContext(new ConfigurationContext(config));
    SOAPEnvelope envelope = OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope();
    envelope.getBody().addChild(createOMElement("<original>test-split-context</original>"));
    testCtx.setEnvelope(envelope);
    testCtx.setSoapAction("urn:test");
    SequenceMediator seqMed = new SequenceMediator();
    helperMediator = new SplitTestHelperMediator();
    helperMediator.init(testCtx.getEnvironment());
    seqMed.addChild(helperMediator);
    testCtx.getConfiguration().addSequence("seqRef", seqMed);
    testCtx.getConfiguration().addSequence("main", new SequenceMediator());
    testCtx.getConfiguration().addSequence("fault", new SequenceMediator());
}
Also used : AxisConfiguration(org.apache.axis2.engine.AxisConfiguration) Axis2SynapseEnvironment(org.apache.synapse.core.axis2.Axis2SynapseEnvironment) ConfigurationContext(org.apache.axis2.context.ConfigurationContext) MessageContext(org.apache.synapse.MessageContext) Axis2MessageContext(org.apache.synapse.core.axis2.Axis2MessageContext) SOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope) SequenceMediator(org.apache.synapse.mediators.base.SequenceMediator) SynapseConfiguration(org.apache.synapse.config.SynapseConfiguration) Axis2MessageContext(org.apache.synapse.core.axis2.Axis2MessageContext)

Example 63 with Axis2SynapseEnvironment

use of org.apache.synapse.core.axis2.Axis2SynapseEnvironment in project wso2-synapse by wso2.

the class MessageStoreDeployerTest method testUndeploy.

/**
 * Test undeploying a message store
 *
 * @throws Exception
 */
@Test
public void testUndeploy() throws Exception {
    String inputXML = "<messageStore name=\"JMSMS\" class=\"org.apache.synapse.message.store.impl.jms.JmsStore\" xmlns=\"http://ws.apache.org/ns/synapse\">" + "   <parameter name=\"java.naming.factory.initial\">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter>" + "   <parameter name=\"java.naming.provider.url\">repository/conf/jndi.properties</parameter>" + "   <parameter name=\"store.jms.destination\">ordersQueue</parameter>" + "   <parameter name=\"store.jms.connection.factory\">QueueConnectionFactory</parameter>" + "   <parameter name=\"store.jms.JMSSpecVersion\">1.1</parameter>" + "</messageStore>";
    OMElement inputElement = AXIOMUtil.stringToOM(inputXML);
    MessageStoreDeployer messageStoreDeployer = new MessageStoreDeployer();
    SynapseConfiguration synapseConfiguration = new SynapseConfiguration();
    AxisConfiguration axisConfiguration = synapseConfiguration.getAxisConfiguration();
    ConfigurationContext cfgCtx = new ConfigurationContext(axisConfiguration);
    SynapseEnvironment synapseEnvironment = new Axis2SynapseEnvironment(cfgCtx, synapseConfiguration);
    axisConfiguration.addParameter(new Parameter(SynapseConstants.SYNAPSE_ENV, synapseEnvironment));
    axisConfiguration.addParameter(new Parameter(SynapseConstants.SYNAPSE_CONFIG, synapseConfiguration));
    cfgCtx.setAxisConfiguration(axisConfiguration);
    messageStoreDeployer.init(cfgCtx);
    messageStoreDeployer.deploySynapseArtifact(inputElement, "sampleFile", null);
    Assert.assertNotNull("Message Store not deployed!", synapseConfiguration.getMessageStore("JMSMS"));
    messageStoreDeployer.undeploySynapseArtifact("JMSMS");
    Assert.assertNull("Message Store cannot be undeployed!", synapseConfiguration.getMessageStore("JMSMS"));
}
Also used : AxisConfiguration(org.apache.axis2.engine.AxisConfiguration) ConfigurationContext(org.apache.axis2.context.ConfigurationContext) Axis2SynapseEnvironment(org.apache.synapse.core.axis2.Axis2SynapseEnvironment) SynapseEnvironment(org.apache.synapse.core.SynapseEnvironment) Axis2SynapseEnvironment(org.apache.synapse.core.axis2.Axis2SynapseEnvironment) Parameter(org.apache.axis2.description.Parameter) OMElement(org.apache.axiom.om.OMElement) SynapseConfiguration(org.apache.synapse.config.SynapseConfiguration) Test(org.junit.Test)

Example 64 with Axis2SynapseEnvironment

use of org.apache.synapse.core.axis2.Axis2SynapseEnvironment in project wso2-synapse by wso2.

the class PriorityExecutorDeployerTest method testUndeploy.

/**
 * Test undeploying a priority executor
 *
 * @throws Exception
 */
@Test
public void testUndeploy() throws Exception {
    String inputXML = "<priority-executor name=\"TestExec\" xmlns=\"http://ws.apache.org/ns/synapse\">" + "         <queues>" + "            <queue size=\"100\" priority=\"1\"/>" + "            <queue size=\"100\" priority=\"10\"/>" + "         </queues>" + "        </priority-executor>";
    OMElement inputElement = AXIOMUtil.stringToOM(inputXML);
    PriorityExecutorDeployer priorityExecutorDeployer = new PriorityExecutorDeployer();
    SynapseConfiguration synapseConfiguration = new SynapseConfiguration();
    AxisConfiguration axisConfiguration = synapseConfiguration.getAxisConfiguration();
    ConfigurationContext cfgCtx = new ConfigurationContext(axisConfiguration);
    SynapseEnvironment synapseEnvironment = new Axis2SynapseEnvironment(cfgCtx, synapseConfiguration);
    axisConfiguration.addParameter(new Parameter(SynapseConstants.SYNAPSE_ENV, synapseEnvironment));
    axisConfiguration.addParameter(new Parameter(SynapseConstants.SYNAPSE_CONFIG, synapseConfiguration));
    cfgCtx.setAxisConfiguration(axisConfiguration);
    priorityExecutorDeployer.init(cfgCtx);
    priorityExecutorDeployer.deploySynapseArtifact(inputElement, "sampleFile", null);
    Assert.assertNotNull("Priority executor not deployed!", synapseConfiguration.getPriorityExecutors().get("TestExec"));
    priorityExecutorDeployer.undeploySynapseArtifact("TestExec");
    Assert.assertNull("Priority executor cannot be undeployed", synapseConfiguration.getPriorityExecutors().get("TestExec"));
}
Also used : AxisConfiguration(org.apache.axis2.engine.AxisConfiguration) ConfigurationContext(org.apache.axis2.context.ConfigurationContext) Axis2SynapseEnvironment(org.apache.synapse.core.axis2.Axis2SynapseEnvironment) SynapseEnvironment(org.apache.synapse.core.SynapseEnvironment) Axis2SynapseEnvironment(org.apache.synapse.core.axis2.Axis2SynapseEnvironment) Parameter(org.apache.axis2.description.Parameter) OMElement(org.apache.axiom.om.OMElement) SynapseConfiguration(org.apache.synapse.config.SynapseConfiguration) Test(org.junit.Test)

Example 65 with Axis2SynapseEnvironment

use of org.apache.synapse.core.axis2.Axis2SynapseEnvironment in project wso2-synapse by wso2.

the class PriorityExecutorDeployerTest method testUpdate.

/**
 * Test updating a priority executor
 *
 * @throws Exception
 */
@Test
public void testUpdate() throws Exception {
    String inputXML = "<priority-executor name=\"TestExec\" xmlns=\"http://ws.apache.org/ns/synapse\">" + "         <queues>" + "            <queue size=\"100\" priority=\"1\"/>" + "            <queue size=\"100\" priority=\"10\"/>" + "         </queues>" + "        </priority-executor>";
    OMElement inputElement = AXIOMUtil.stringToOM(inputXML);
    PriorityExecutorDeployer priorityExecutorDeployer = new PriorityExecutorDeployer();
    SynapseConfiguration synapseConfiguration = new SynapseConfiguration();
    AxisConfiguration axisConfiguration = synapseConfiguration.getAxisConfiguration();
    ConfigurationContext cfgCtx = new ConfigurationContext(axisConfiguration);
    SynapseEnvironment synapseEnvironment = new Axis2SynapseEnvironment(cfgCtx, synapseConfiguration);
    axisConfiguration.addParameter(new Parameter(SynapseConstants.SYNAPSE_ENV, synapseEnvironment));
    axisConfiguration.addParameter(new Parameter(SynapseConstants.SYNAPSE_CONFIG, synapseConfiguration));
    cfgCtx.setAxisConfiguration(axisConfiguration);
    priorityExecutorDeployer.init(cfgCtx);
    priorityExecutorDeployer.deploySynapseArtifact(inputElement, "sampleFile", null);
    String inputUpdateXML = "<priority-executor name=\"TestExecUpdated\" xmlns=\"http://ws.apache.org/ns/synapse\">" + "         <queues>" + "            <queue size=\"100\" priority=\"1\"/>" + "            <queue size=\"100\" priority=\"10\"/>" + "         </queues>" + "        </priority-executor>";
    OMElement updatedElement = AXIOMUtil.stringToOM(inputUpdateXML);
    String response = priorityExecutorDeployer.updateSynapseArtifact(updatedElement, "sampleUpdateFile", "TestExec", null);
    Assert.assertEquals("Priority executor not updated!", "TestExecUpdated", response);
}
Also used : AxisConfiguration(org.apache.axis2.engine.AxisConfiguration) ConfigurationContext(org.apache.axis2.context.ConfigurationContext) Axis2SynapseEnvironment(org.apache.synapse.core.axis2.Axis2SynapseEnvironment) SynapseEnvironment(org.apache.synapse.core.SynapseEnvironment) Axis2SynapseEnvironment(org.apache.synapse.core.axis2.Axis2SynapseEnvironment) Parameter(org.apache.axis2.description.Parameter) OMElement(org.apache.axiom.om.OMElement) SynapseConfiguration(org.apache.synapse.config.SynapseConfiguration) Test(org.junit.Test)

Aggregations

Axis2SynapseEnvironment (org.apache.synapse.core.axis2.Axis2SynapseEnvironment)81 SynapseConfiguration (org.apache.synapse.config.SynapseConfiguration)64 ConfigurationContext (org.apache.axis2.context.ConfigurationContext)57 AxisConfiguration (org.apache.axis2.engine.AxisConfiguration)49 SynapseEnvironment (org.apache.synapse.core.SynapseEnvironment)43 Test (org.junit.Test)38 OMElement (org.apache.axiom.om.OMElement)30 Parameter (org.apache.axis2.description.Parameter)26 MessageContext (org.apache.synapse.MessageContext)23 Axis2MessageContext (org.apache.synapse.core.axis2.Axis2MessageContext)21 Properties (java.util.Properties)14 TestMessageContext (org.apache.synapse.TestMessageContext)13 Mediator (org.apache.synapse.Mediator)12 SOAPEnvelope (org.apache.axiom.soap.SOAPEnvelope)10 ArrayList (java.util.ArrayList)8 AddressEndpoint (org.apache.synapse.endpoints.AddressEndpoint)7 Endpoint (org.apache.synapse.endpoints.Endpoint)7 HashMap (java.util.HashMap)5 OMDocument (org.apache.axiom.om.OMDocument)4 EndpointReference (org.apache.axis2.addressing.EndpointReference)4