You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by as...@apache.org on 2007/03/06 10:46:59 UTC

svn commit: r515046 - in /webservices/synapse/trunk/java: modules/core/src/main/java/org/apache/synapse/config/xml/ modules/core/src/test/java/org/apache/synapse/config/xml/ modules/extensions/src/test/java/org/apache/synapse/ repository/conf/sample/re...

Author: asankha
Date: Tue Mar  6 01:46:57 2007
New Revision: 515046

URL: http://svn.apache.org/viewvc?view=rev&rev=515046
Log:
fix unit tests for core module

Modified:
    webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/Constants.java
    webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/XMLConfigurationBuilder.java
    webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RegistrySerializationTest.java
    webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SequenceMediatorSerializationTest.java
    webservices/synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/TestMessageContext.java
    webservices/synapse/trunk/java/repository/conf/sample/resources/misc/synapse.xml
    webservices/synapse/trunk/java/repository/conf/sample/resources/spring/synapse_spring_unittest.xml

Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/Constants.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/Constants.java?view=diff&rev=515046&r1=515045&r2=515046
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/Constants.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/Constants.java Tue Mar  6 01:46:57 2007
@@ -32,8 +32,6 @@
     public static final QName REGISTRY_ELT      = new QName(Constants.SYNAPSE_NAMESPACE, "registry");
     public static final QName PROXY_ELT         = new QName(Constants.SYNAPSE_NAMESPACE, "proxy");
 
-    public static final String FAULT_SEQUENCE   = "fault";
-
     public static final String SYNAPSE_NAMESPACE = org.apache.synapse.Constants.SYNAPSE_NAMESPACE;
     public static final String NULL_NAMESPACE    = "";
     public static final String RAMPART_POLICY    = "rampartPolicy";

Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/XMLConfigurationBuilder.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/XMLConfigurationBuilder.java?view=diff&rev=515046&r1=515045&r2=515046
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/XMLConfigurationBuilder.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/XMLConfigurationBuilder.java Tue Mar  6 01:46:57 2007
@@ -24,6 +24,7 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.synapse.SynapseException;
+import org.apache.synapse.Mediator;
 import org.apache.synapse.config.SynapseConfiguration;
 import org.apache.synapse.config.Entry;
 import org.apache.synapse.config.xml.endpoints.EndpointAbstractFactory;
@@ -52,6 +53,9 @@
         log.info("Generating the Synapse configuration model by parsing the XML configuration");
         SynapseConfiguration config = new SynapseConfiguration();
 
+        SequenceMediator rootSequence = new SequenceMediator();
+        rootSequence.setName(org.apache.synapse.Constants.MAIN_SEQUENCE_KEY);
+
         OMElement definitions = null;
         try {
             definitions = new StAXOMBuilder(is).getDocumentElement();
@@ -74,7 +78,8 @@
                     } else if (Constants.REGISTRY_ELT.equals(elt.getQName())) {
                         defineRegistry(config, elt);
                     } else {
-                        handleException("Unexpected element : " + elt.getQName());
+                        Mediator m = MediatorFactoryFinder.getInstance().getMediator(elt);
+                        rootSequence.addChild(m);
                     }
                 }
             }
@@ -90,7 +95,11 @@
         }
 
         if (config.getMainSequence() == null) {
-            setDefaultMainSequence(config);
+            if (rootSequence.getList().isEmpty()) {
+                setDefaultMainSequence(config);
+            } else {
+                config.addSequence(rootSequence.getName(), rootSequence);
+            }
         }
 
         if (config.getFaultSequence() == null) {
@@ -160,6 +169,7 @@
         SequenceMediator main = new SequenceMediator();
         main.setName(org.apache.synapse.Constants.MAIN_SEQUENCE_KEY);
         main.addChild(new SendMediator());
+        config.addSequence(org.apache.synapse.Constants.MAIN_SEQUENCE_KEY, main);
     }
 
     /**
@@ -173,6 +183,7 @@
         LogMediator log = new LogMediator();
         log.setLogLevel(LogMediator.FULL);
         fault.addChild(log);
+        config.addSequence(org.apache.synapse.Constants.FAULT_SEQUENCE_KEY, fault);
     }
 
     private static void handleException(String msg) {

Modified: webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RegistrySerializationTest.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RegistrySerializationTest.java?view=diff&rev=515046&r1=515045&r2=515046
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RegistrySerializationTest.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RegistrySerializationTest.java Tue Mar  6 01:46:57 2007
@@ -35,7 +35,7 @@
 
     public void testRegistrySerialization() {
 
-        String regitryConfiguration = "<syn:registry xmlns:syn=\"http://ws.apache.org/ns/synapse\" provider=\"org.apache.synapse.registry.url.SimpleURLRegistry\" name=\"myregistry\">" +
+        String regitryConfiguration = "<syn:registry xmlns:syn=\"http://ws.apache.org/ns/synapse\" provider=\"org.apache.synapse.registry.url.SimpleURLRegistry\">" +
                 "<syn:property name=\"root\" value=\"file:./../../repository/\"/>" +
                 "<syn:property name=\"cachableDuration\" value=\"15000\"/>" +
                 "</syn:registry>";

Modified: webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SequenceMediatorSerializationTest.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SequenceMediatorSerializationTest.java?view=diff&rev=515046&r1=515045&r2=515046
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SequenceMediatorSerializationTest.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/SequenceMediatorSerializationTest.java Tue Mar  6 01:46:57 2007
@@ -45,7 +45,7 @@
     }
 
     public void testSequenceMediatorSerializationSenarioThree() throws Exception {
-        String xml = "<sequence xmlns=\"http://ws.apache.org/ns/synapse\" ref=\"sequenceone\"></sequence>";
+        String xml = "<sequence xmlns=\"http://ws.apache.org/ns/synapse\" key=\"sequenceone\"></sequence>";
         assertTrue(serialization(xml, sequenceMediatorFactory, sequenceMediatorSerializer));
         assertTrue(serialization(xml, sequenceMediatorSerializer));
     }
@@ -57,7 +57,7 @@
     }
 
     public void testSequenceMediatorSerializationSenarioFive() throws Exception {
-        String xml = "<sequence xmlns=\"http://ws.apache.org/ns/synapse\" ref=\"sequenceone\" ></sequence>";
+        String xml = "<sequence xmlns=\"http://ws.apache.org/ns/synapse\" key=\"sequenceone\" ></sequence>";
         assertTrue(serialization(xml, sequenceMediatorFactory, sequenceMediatorSerializer));
         assertTrue(serialization(xml, sequenceMediatorSerializer));
     }

Modified: webservices/synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/TestMessageContext.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/TestMessageContext.java?view=diff&rev=515046&r1=515045&r2=515046
==============================================================================
--- webservices/synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/TestMessageContext.java (original)
+++ webservices/synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/TestMessageContext.java Tue Mar  6 01:46:57 2007
@@ -259,13 +259,6 @@
     public void setTracingState(int tracingState) {
     }
 
-    public Stack getFaultStack() {
-        return null;
-    }
-
-    public void pushFault(FaultHandler fault) {
-    }
-
     public MessageContext getSynapseContext() {
         return null;
     }

Modified: webservices/synapse/trunk/java/repository/conf/sample/resources/misc/synapse.xml
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/repository/conf/sample/resources/misc/synapse.xml?view=diff&rev=515046&r1=515045&r2=515046
==============================================================================
--- webservices/synapse/trunk/java/repository/conf/sample/resources/misc/synapse.xml (original)
+++ webservices/synapse/trunk/java/repository/conf/sample/resources/misc/synapse.xml Tue Mar  6 01:46:57 2007
@@ -17,27 +17,19 @@
   ~  under the License.
   -->
 
-<synapse xmlns="http://ws.apache.org/ns/synapse">
-
-  <definitions>
+<definitions xmlns="http://ws.apache.org/ns/synapse">
 
     <sequence name="commodityQuote">
-    	<!-- set the To address to the real endpoint -->
-    	<header name="To" value="http://127.0.0.1:10001/axis2/services/Services"/>
-    	<header name="Action" value="urn:commodity"/>
-
+        <!-- set the To address to the real endpoint -->
+        <header name="To" value="http://127.0.0.1:10001/axis2/services/Services"/>
+        <header name="Action" value="urn:commodity"/>    
     </sequence>
 
-  </definitions>
-
-  <rules>
-
   	<!-- Check if the URL matches the stockquote gateway/dumb case -->
   	<filter source="get-property('To')" regex=".*/CommodityQuote.*">
-  		<sequence ref="commodityQuote"/>
+  		<sequence key="commodityQuote"/>
   	</filter>
 
   	<send/>
-  </rules>
 
-</synapse>
\ No newline at end of file
+</definitions>
\ No newline at end of file

Modified: webservices/synapse/trunk/java/repository/conf/sample/resources/spring/synapse_spring_unittest.xml
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/repository/conf/sample/resources/spring/synapse_spring_unittest.xml?view=diff&rev=515046&r1=515045&r2=515046
==============================================================================
--- webservices/synapse/trunk/java/repository/conf/sample/resources/spring/synapse_spring_unittest.xml (original)
+++ webservices/synapse/trunk/java/repository/conf/sample/resources/spring/synapse_spring_unittest.xml Tue Mar  6 01:46:57 2007
@@ -24,14 +24,9 @@
 		<property name="cachableDuration" value="15000"/>
 	</registry>
   
-  <definitions>
-		<set-property name="springconfig1" key="conf/sample/resources/spring/springsample.xml"/>
-		<set-property name="springconfig2" src="file:./../../repository/conf/sample/resources/spring/springsample.xml"/>
-  </definitions>
+    <localEntry key="springconfig2" src="file:./../../repository/conf/sample/resources/spring/springsample.xml"/>
 
-  <rules>
-  	<spring:spring bean="springtest" key="springconfig1"/>
+  	<spring:spring bean="springtest" key="conf/sample/resources/spring/springsample.xml"/>
   	<spring:spring bean="springtest" key="springconfig2"/>
-  </rules>
 
 </synapse> 



---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org