KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > axis2 > phaserule > InvalidPhaseFirstTest


1 package org.apache.axis2.phaserule;
2
3 import junit.framework.TestCase;
4 import org.apache.axis2.context.ConfigurationContext;
5 import org.apache.axis2.context.MessageContext;
6 import org.apache.axis2.description.HandlerDescription;
7 import org.apache.axis2.description.PhaseRule;
8 import org.apache.axis2.engine.AxisConfigurationImpl;
9 import org.apache.axis2.engine.AxisFault;
10 import org.apache.axis2.engine.Handler;
11 import org.apache.axis2.engine.Phase;
12 import org.apache.axis2.phaseresolver.PhaseHolder;
13
14 import javax.xml.namespace.QName JavaDoc;
15 import java.util.ArrayList JavaDoc;
16
17 /*
18  * Copyright 2004,2005 The Apache Software Foundation.
19  *
20  * Licensed under the Apache License, Version 2.0 (the "License");
21  * you may not use this file except in compliance with the License.
22  * You may obtain a copy of the License at
23  *
24  * http://www.apache.org/licenses/LICENSE-2.0
25  *
26  * Unless required by applicable law or agreed to in writing, software
27  * distributed under the License is distributed on an "AS IS" BASIS,
28  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
29  * See the License for the specific language governing permissions and
30  * limitations under the License.
31  *
32  *
33  */

34
35 /**
36  * Author : Deepal Jayasinghe
37  * Date: May 20, 2005
38  * Time: 2:40:30 PM
39  */

40 public class InvalidPhaseFirstTest extends TestCase{
41
42      public void testInvalidPhaseFirst1() {
43          try {
44              ArrayList JavaDoc phases = new ArrayList JavaDoc();
45              Phase p1 = new Phase("PhaseA");
46              phases.add(p1);
47              Phase p2 = new Phase("PhaseB");
48              phases.add(p2);
49
50              MessageContext msg = new MessageContext(new ConfigurationContext(new AxisConfigurationImpl()));
51
52              PhaseHolder ph = new PhaseHolder(phases);
53              HandlerDescription hm = new HandlerDescription();
54              hm.setClassName("org.apache.axis2.phaserule.PhaseRuleHandlers");
55              Handler h1 = new PhaseRuleHandlers();
56              h1.init(hm);
57              ((PhaseRuleHandlers) h1).setName(new QName JavaDoc("PhaseFirstHnadler"));
58              hm.setHandler(h1);
59              hm.setName(new QName JavaDoc("H1"));
60              PhaseRule rule = new PhaseRule();
61              rule.setPhaseName("PhaseA");
62              rule.setPhaseFirst(true);
63              hm.setRules(rule);
64              ph.addHandler(hm);
65
66              HandlerDescription hm1 = new HandlerDescription();
67              hm1.setClassName("org.apache.axis2.phaserule.PhaseRuleHandlers");
68              Handler h2 = new PhaseRuleHandlers();
69              ((PhaseRuleHandlers) h2).setName(new QName JavaDoc("Second Handler"));
70              h2.init(hm1);
71              hm1.setHandler(h2);
72              hm1.setName(new QName JavaDoc("H2"));
73              PhaseRule rule1 = new PhaseRule();
74              rule1.setPhaseName("PhaseA");
75              rule1.setPhaseFirst(true);
76              hm1.setRules(rule1);
77              ph.addHandler(hm1);
78              fail("This should be faild with PhaseFirst alredy has been set, cannot have two " +
79                      "phaseFirst Handler for same phase ");
80          } catch (AxisFault axisFault) {
81              return;
82          }
83
84      }
85 }
86
Popular Tags