You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by ru...@apache.org on 2007/08/03 07:04:58 UTC

svn commit: r562331 - in /webservices/synapse/trunk/java/modules/core/src: main/java/org/apache/synapse/config/xml/ test/java/org/apache/synapse/mediators/ext/

Author: ruwan
Date: Thu Aug  2 22:04:58 2007
New Revision: 562331

URL: http://svn.apache.org/viewvc?view=rev&rev=562331
Log:
Adding ClassMediator initialization and destroying test methods (managed lifecycle tests)

Modified:
    webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ClassMediatorFactory.java
    webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTest.java
    webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTestMediator.java

Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ClassMediatorFactory.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ClassMediatorFactory.java?view=diff&rev=562331&r1=562330&r2=562331
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ClassMediatorFactory.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ClassMediatorFactory.java Thu Aug  2 22:04:58 2007
@@ -104,6 +104,9 @@
                         throw new SynapseException(msg, e);
 
                     }
+                } else if (child.getAttributeValue(new QName("expression")) != null) {
+                    // check whether there is an XPATH exp for the property value
+                    // todo:
                 } else {
                     // now try XML child
                     OMElement value = child.getFirstElement();

Modified: webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTest.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTest.java?view=diff&rev=562331&r1=562330&r2=562331
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTest.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTest.java Thu Aug  2 22:04:58 2007
@@ -19,14 +19,12 @@
 
 package org.apache.synapse.mediators.ext;
 
-import junit.framework.TestCase;
-import org.apache.axiom.om.xpath.AXIOMXPath;
-import org.apache.synapse.TestMessageContext;
+import org.apache.synapse.ManagedLifecycle;
 import org.apache.synapse.Mediator;
-import org.apache.synapse.config.xml.ClassMediatorFactory;
-import org.apache.synapse.config.xml.MediatorFactoryFinder;
+import org.apache.synapse.TestMessageContext;
 import org.apache.synapse.config.xml.AbstractTestCase;
-import org.apache.synapse.mediators.MediatorProperty;
+import org.apache.synapse.config.xml.MediatorFactoryFinder;
+import org.apache.synapse.core.axis2.Axis2SynapseEnvironment;
 
 /**
  * Tests the class mediator instantiation and setting of literal and
@@ -49,6 +47,26 @@
         cm.mediate(new TestMessageContext());
         assertTrue(ClassMediatorTestMediator.invoked);
         assertTrue(ClassMediatorTestMediator.testProp.equals("testValue"));
+    }
+
+    public void testInitialization() throws Exception {
+        Mediator cm = MediatorFactoryFinder.getInstance().getMediator(createOMElement(
+                "<class name='org.apache.synapse.mediators.ext.ClassMediatorTestMediator' " +
+                        "xmlns='http://ws.apache.org/ns/synapse'/>"));
+        ((ManagedLifecycle) cm).init(new Axis2SynapseEnvironment());
+        assertTrue(ClassMediatorTestMediator.initialized);
+        cm.mediate(new TestMessageContext());
+        assertTrue(ClassMediatorTestMediator.invoked);
+    }
+
+    public void testDestroy() throws Exception {
+        Mediator cm = MediatorFactoryFinder.getInstance().getMediator(createOMElement(
+                "<class name='org.apache.synapse.mediators.ext.ClassMediatorTestMediator' " +
+                        "xmlns='http://ws.apache.org/ns/synapse'/>"));
+        cm.mediate(new TestMessageContext());
+        assertTrue(ClassMediatorTestMediator.invoked);
+        ((ManagedLifecycle) cm).destroy();
+        assertTrue(ClassMediatorTestMediator.destroyed);
     }
 
 //    public void testCreationWithXPathProperties() throws Exception {

Modified: webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTestMediator.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTestMediator.java?view=diff&rev=562331&r1=562330&r2=562331
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTestMediator.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/ClassMediatorTestMediator.java Thu Aug  2 22:04:58 2007
@@ -33,6 +33,8 @@
 public class ClassMediatorTestMediator extends AbstractMediator implements ManagedLifecycle {
 
     public static boolean invoked = false;
+    public static boolean initialized = false;
+    public static boolean destroyed = false;
 
     public static String testProp = null;
 
@@ -54,10 +56,10 @@
     }
 
     public void init(SynapseEnvironment se) {
-//To change body of implemented methods use File | Settings | File Templates.
+        initialized = true;
     }
 
     public void destroy() {
-//To change body of implemented methods use File | Settings | File Templates.
+        destroyed = true;
     }
 }



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