You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2008/04/21 19:45:27 UTC

svn commit: r650211 - /webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/phaserule/PreDispatchPhaseRuleTest.java

Author: dims
Date: Mon Apr 21 10:45:21 2008
New Revision: 650211

URL: http://svn.apache.org/viewvc?rev=650211&view=rev
Log:
test case from Ruwan AXIS2-3757

Modified:
    webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/phaserule/PreDispatchPhaseRuleTest.java

Modified: webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/phaserule/PreDispatchPhaseRuleTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/phaserule/PreDispatchPhaseRuleTest.java?rev=650211&r1=650210&r2=650211&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/phaserule/PreDispatchPhaseRuleTest.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/phaserule/PreDispatchPhaseRuleTest.java Mon Apr 21 10:45:21 2008
@@ -121,4 +121,60 @@
             System.out.println("Name:" + metadata.getName().getLocalPart());
         }*/
     }
+
+    public void testPhaseLastAndAfter() throws Exception {
+
+        Phase phase = new Phase();
+
+        //////////////// handler 1 //////////////////////////
+        PhaseRuleHandler h1 = new PhaseRuleHandler("a");
+        HandlerDescription hd1 = new HandlerDescription("a");
+        h1.init(hd1);
+        hd1.setHandler(h1);
+        phase.addHandler(hd1);
+        /////////////////////////////////////////////////////
+
+        //////////////// handler 4 //////////////////////////
+        PhaseRule rule4 = new PhaseRule();
+        rule4.setPhaseLast(true);
+
+        PhaseRuleHandler h4 = new PhaseRuleHandler("d");
+        HandlerDescription hd4 = new HandlerDescription("d");
+        h4.init(hd4);
+
+        hd4.setHandler(h4);
+        hd4.setRules(rule4);
+        phase.addHandler(hd4);
+        ////////////////////////////////////////////////////
+
+        //////////////// handler 2 //////////////////////////
+        PhaseRule rule2 = new PhaseRule();
+        rule2.setAfter("a");
+
+        HandlerDescription hd2 = new HandlerDescription("b");
+        PhaseRuleHandler h2 = new PhaseRuleHandler("b");
+        h2.init(hd2);
+
+        hd2.setHandler(h2);
+        hd2.setRules(rule2);
+        phase.addHandler(hd2);
+        //////////////////////////////////////////////////////
+
+        //////////////// handler 3 //////////////////////////
+        PhaseRule rule3 = new PhaseRule();
+        rule3.setAfter("b");
+
+        HandlerDescription hd3 = new HandlerDescription("c");
+        PhaseRuleHandler h3 = new PhaseRuleHandler("c");
+        h3.init(hd3);
+
+        hd3.setHandler(h3);
+        hd3.setRules(rule3);
+        try {
+            phase.addHandler(hd3);
+        } catch (Exception e) {
+            fail("Adding handlers with after attribute to the phase behaviour failed");
+        }
+        //////////////////////////////////////////////////////
+    }
 }



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