Author: hiranya
Date: Fri May 7 08:42:12 2010
New Revision: 942030
URL: http://svn.apache.org/viewvc?rev=942030&view=rev
Log:
Multi XML config builder test
Added:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
synapse/trunk/java/modules/core/src/test/resources/synapse-config/
synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/
synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml
synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/
synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml
Added:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java?rev=942030&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
(added)
+++
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
Fri May 7 08:42:12 2010
@@ -0,0 +1,56 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.synapse.config.xml;
+
+import junit.framework.TestCase;
+
+import java.net.URL;
+
+import org.apache.synapse.config.SynapseConfiguration;
+
+import javax.xml.stream.XMLStreamException;
+
+public class MultiXMLConfigurationBuilderTest extends TestCase {
+
+ public void testConfigurationBuilder() {
+ URL u = this.getClass().getClassLoader().getResource("synapse-config");
+ String root = u.getPath();
+
+ System.out.println("Using SYNAPSE_CONFIG_HOME=" + root);
+ try {
+ SynapseConfiguration synapseConfig =
+ MultiXMLConfigurationBuilder.getConfiguration(root);
+
+ assertNotNull(synapseConfig.getDefinedSequences().get("main"));
+ assertNotNull(synapseConfig.getDefinedSequences().get("fault"));
+ assertNotNull(synapseConfig.getDefinedSequences().get("foo"));
+ assertNull(synapseConfig.getDefinedSequences().get("bar"));
+
+ assertNotNull(synapseConfig.getDefinedEndpoints().get("epr1"));
+
+ assertNotNull(synapseConfig.getProxyService("proxy1"));
+
+ assertNotNull(synapseConfig.getStartup("task1"));
+
+ } catch (XMLStreamException e) {
+ fail("Error while parsing a configuration file: " +
e.getMessage());
+ }
+ }
+}
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml?rev=942030&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml
Fri May 7 08:42:12 2010
@@ -0,0 +1,3 @@
+<endpoint name="epr1"
xmlns="http://synapse.apache.org/ns/2010/04/configuration">
+ <address uri="http://localhost:9000/services/LBService1"/>
+</endpoint>
\ No newline at end of file
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml?rev=942030&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml
Fri May 7 08:42:12 2010
@@ -0,0 +1,7 @@
+<proxy name="proxy1"
xmlns="http://synapse.apache.org/ns/2010/04/configuration">
+ <target endpoint="epr1" inSequence="foo">
+ <outSequence>
+ <send/>
+ </outSequence>
+ </target>
+</proxy>
\ No newline at end of file
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx?rev=942030&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx
Fri May 7 08:42:12 2010
@@ -0,0 +1,12 @@
+<sequence name="bar"
xmlns="http://synapse.apache.org/ns/2010/04/configuration">
+ <log/>
+ <filter source="get-property('To')" regex=".*/StockQuote.*">
+ <send>
+ <endpoint>
+ <address
uri="http://localhost:9000/services/SimpleStockQuoteService"/>
+ </endpoint>
+ </send>
+ <drop/>
+ </filter>
+ <send/>
+</sequence>
\ No newline at end of file
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml?rev=942030&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml
Fri May 7 08:42:12 2010
@@ -0,0 +1,4 @@
+<sequence name="fault"
xmlns="http://synapse.apache.org/ns/2010/04/configuration">
+ <log level="full"/>
+ <send/>
+</sequence>
\ No newline at end of file
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml?rev=942030&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml
Fri May 7 08:42:12 2010
@@ -0,0 +1,11 @@
+<sequence name="foo"
xmlns="http://synapse.apache.org/ns/2010/04/configuration">
+ <filter source="get-property('To')" regex=".*/StockQuote.*">
+ <then>
+ <log level="full"/>
+ </then>
+ <else>
+ <drop/>
+ </else>
+ </filter>
+ <send/>
+</sequence>
\ No newline at end of file
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml?rev=942030&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml
Fri May 7 08:42:12 2010
@@ -0,0 +1,10 @@
+<sequence name="main"
xmlns="http://synapse.apache.org/ns/2010/04/configuration">
+ <in>
+ <log/>
+ <send>
+ <endpoint>
+ <address
uri="http://localhost:9000/services/SimpleStockQuoteService"/>
+ </endpoint>
+ </send>
+ </in>
+</sequence>
\ No newline at end of file
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml?rev=942030&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml
Fri May 7 08:42:12 2010
@@ -0,0 +1,14 @@
+<task class="org.apache.synapse.startup.tasks.MessageInjector"
+ name="task1" xmlns="http://synapse.apache.org/ns/2010/04/configuration">
+
+ <property name="to"
value="http://localhost:9000/services/SimpleStockQuoteService"/>
+ <property name="soapAction" value="urn:getQuote"/>
+ <property name="message">
+ <m0:getQuote xmlns:m0="http://services.samples">
+ <m0:request>
+ <m0:symbol>IBM</m0:symbol>
+ </m0:request>
+ </m0:getQuote>
+ </property>
+ <trigger interval="5"/>
+</task>
\ No newline at end of file