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 {
}
};
}
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());
}
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"));
}
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"));
}
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);
}
Aggregations