A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
This class hold all the phases found in the services.xml and server.xml
//
dispatchPhase.setName("Dispatch");
inPhase.add(transportIN);
inPhase.add(preDispatch);
inPhase.add(dispatchPhase);
PhaseHolder ph = new PhaseHolder(inPhase);
HandlerDescription pre = new HandlerDescription();
pre.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h1 = new PhaseRuleHandler();
h1.init(pre);
pre.setHandler(h1);
pre.setName("pre-H1");
PhaseRule pre_rule1 = new PhaseRule();
pre_rule1.setPhaseName("PreDispatch");
pre.setRules(pre_rule1);
ph.addHandler(pre);
HandlerDescription pre2 = new HandlerDescription();
pre2.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h2 = new PhaseRuleHandler();
h2.init(pre2);
pre2.setHandler(h2);
pre2.setName("dispatch");
PhaseRule prerule2 = new PhaseRule();
prerule2.setPhaseName("Dispatch");
pre2.setRules(prerule2);
ph.addHandler(pre2);
HandlerDescription hm = new HandlerDescription();
hm.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h3 = new PhaseRuleHandler();
h3.init(hm);
hm.setHandler(h3);
hm.setName("pre-H2");
PhaseRule rule = new PhaseRule();
rule.setPhaseName("PreDispatch");
rule.setPhaseFirst(true);
hm.setRules(rule);
ph.addHandler(hm);
HandlerDescription hm1 = new HandlerDescription();
hm1.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h4 = new PhaseRuleHandler();
h4.init(hm1);
hm1.setHandler(h4);
hm1.setName("pre-H3");
PhaseRule rule1 = new PhaseRule();
rule1.setPhaseName("PreDispatch");
rule1.setAfter("pre-H2");
hm1.setRules(rule1);
ph.addHandler(hm1);
HandlerDescription hm2 = new HandlerDescription();
hm2.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h5 = new PhaseRuleHandler();
h5.init(hm2);
hm2.setHandler(h5);
hm2.setName("H3");
PhaseRule rule2 = new PhaseRule();
rule2.setPhaseName("PreDispatch");
rule2.setAfter("pre-H2");
rule2.setBefore("pre-H3");
hm2.setRules(rule2);
ph.addHandler(hm2);
/*ArrayList oh = ph.getOrderHandler();
for (int i = 0; i < oh.size(); i++) {
HandlerDescription metadata = (HandlerDescription) oh.get(i);
System.out.println("Name:" + metadata.getName().getLocalPart());
//
dispatchPhase.setName("Dispatch");
inPhase.add(transportIN);
inPhase.add(preDispatch);
inPhase.add(dispatchPhase);
PhaseHolder ph = new PhaseHolder(inPhase);
HandlerDescription pre = new HandlerDescription();
pre.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h1 = new PhaseRuleHandler();
h1.init(pre);
pre.setHandler(h1);
pre.setName("pre-H1");
PhaseRule pre_rule1 = new PhaseRule();
pre_rule1.setPhaseName("PreDispatch");
pre.setRules(pre_rule1);
ph.addHandler(pre);
HandlerDescription pre2 = new HandlerDescription();
pre2.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h2 = new PhaseRuleHandler();
h2.init(pre2);
pre2.setHandler(h2);
pre2.setName("dispatch");
PhaseRule prerule2 = new PhaseRule();
prerule2.setPhaseName("Dispatch");
pre2.setRules(prerule2);
ph.addHandler(pre2);
HandlerDescription hm = new HandlerDescription();
hm.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h3 = new PhaseRuleHandler();
h3.init(hm);
hm.setHandler(h3);
hm.setName("pre-H2");
PhaseRule rule = new PhaseRule();
rule.setPhaseName("PreDispatch");
rule.setPhaseFirst(true);
hm.setRules(rule);
ph.addHandler(hm);
HandlerDescription hm1 = new HandlerDescription();
hm1.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h4 = new PhaseRuleHandler();
h4.init(hm1);
hm1.setHandler(h4);
hm1.setName("pre-H3");
PhaseRule rule1 = new PhaseRule();
rule1.setPhaseName("PreDispatch");
rule1.setAfter("pre-H2");
hm1.setRules(rule1);
ph.addHandler(hm1);
HandlerDescription hm2 = new HandlerDescription();
hm2.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h5 = new PhaseRuleHandler();
h5.init(hm2);
hm2.setHandler(h5);
hm2.setName("H3");
PhaseRule rule2 = new PhaseRule();
rule2.setPhaseName("PreDispatch");
rule2.setAfter("pre-H2");
rule2.setBefore("pre-H3");
hm2.setRules(rule2);
ph.addHandler(hm2);
/*ArrayList oh = ph.getOrderHandler();
for (int i = 0; i < oh.size(); i++) {
HandlerDescription metadata = (HandlerDescription) oh.get(i);
System.out.println("Name:" + metadata.getName().getLocalPart());
phases.add(p2);
MessageContext msg =
new ConfigurationContext(new AxisConfiguration()).createMessageContext();
PhaseHolder ph = new PhaseHolder(phases);
HandlerDescription hm = new HandlerDescription();
hm.setClassName("org.apache.axis2.phaserule.PhaseRuleHandler");
Handler h1 = new PhaseRuleHandler();
h1.init(hm);
((PhaseRuleHandler) h1).setName("First");
hm.setHandler(h1);
hm.setName("H1");
PhaseRule rule = new PhaseRule();
rule.setPhaseName("PhaseA");
hm.setRules(rule);
ph.addHandler(hm);
HandlerDescription hm1 = new HandlerDescription();
hm1.setClassName("org.apache.axis2.phaserule.PhaseRuleHandler");
Handler h2 = new PhaseRuleHandler();
((PhaseRuleHandler) h2).setName("Second");
h2.init(hm1);
hm1.setHandler(h2);
hm1.setName("H2");
PhaseRule rule1 = new PhaseRule();
rule1.setPhaseName("PhaseA");
rule1.setBefore("H1");
hm1.setRules(rule1);
ph.addHandler(hm1);
List handlers = p1.getHandlers();
Handler handler = (Handler) handlers.get(0);
if (handler != h2) {
fail("Computed Hnadler order is wrong ");
phases.add(p2);
MessageContext msg =
new ConfigurationContext(new AxisConfiguration()).createMessageContext();
PhaseHolder ph = new PhaseHolder(phases);
HandlerDescription hm = new HandlerDescription();
hm.setClassName("org.apache.axis2.phaserule.PhaseRuleHandler");
Handler h1 = new PhaseRuleHandler();
h1.init(hm);
((PhaseRuleHandler) h1).setName("First");
hm.setHandler(h1);
hm.setName("H1");
PhaseRule rule = new PhaseRule();
rule.setPhaseName("PhaseA");
hm.setRules(rule);
ph.addHandler(hm);
HandlerDescription hm1 = new HandlerDescription();
hm1.setClassName("org.apache.axis2.phaserule.PhaseRuleHandler");
Handler h2 = new PhaseRuleHandler();
((PhaseRuleHandler) h2).setName("Second");
h2.init(hm1);
hm1.setHandler(h2);
hm1.setName("H2");
PhaseRule rule1 = new PhaseRule();
rule1.setPhaseName("PhaseA");
rule1.setBefore("H1");
hm1.setRules(rule1);
ph.addHandler(hm1);
List handlers = p1.getHandlers();
Handler handler = (Handler) handlers.get(0);
if (handler != h2) {
fail("Computed Hnadler order is wrong ");
hm.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h1 = new PhaseRuleHandler();
hm.setHandler(h1);
hm.getRules().setPhaseName("*");
PhaseHolder ph = new PhaseHolder(inPhase);
ph.addHandler(hm);
boolean found;
for (int i = 0; i < inPhase.size(); i++) {
found = false;
Phase phase = (Phase) inPhase.get(i);
List handlers = phase.getHandlers();
hm.setClassName("org.apache.axis2.handlers.AbstractHandler");
Handler h1 = new PhaseRuleHandler();
hm.setHandler(h1);
hm.getRules().setPhaseName("*");
PhaseHolder ph = new PhaseHolder(inPhase);
ph.addHandler(hm);
boolean found;
for (int i = 0; i < inPhase.size(); i++) {
found = false;
Phase phase = (Phase) inPhase.get(i);
List handlers = phase.getHandlers();