You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by gd...@apache.org on 2005/11/28 19:20:12 UTC

svn commit: r349452 - in /webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment: ServiceBuilder.java util/PhasesInfo.java

Author: gdaniels
Date: Mon Nov 28 10:19:58 2005
New Revision: 349452

URL: http://svn.apache.org/viewcvs?rev=349452&view=rev
Log:
A little preliminary work towards getting Handlers/Phases/Dispatchers/configuration cleaned up.

Modified:
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/PhasesInfo.java

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java?rev=349452&r1=349451&r2=349452&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java Mon Nov 28 10:19:58 2005
@@ -262,7 +262,8 @@
     }
 
     protected void processOperationModuleConfig(Iterator moduleConfigs,
-                                                ParameterInclude parent, AxisOperation opeartion)
+                                                ParameterInclude parent,
+                                                AxisOperation opeartion)
             throws DeploymentException {
         while (moduleConfigs.hasNext()) {
             OMElement moduleConfig = (OMElement) moduleConfigs.next();

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/PhasesInfo.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/PhasesInfo.java?rev=349452&r1=349451&r2=349452&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/PhasesInfo.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/PhasesInfo.java Mon Nov 28 10:19:58 2005
@@ -17,12 +17,15 @@
 package org.apache.axis2.deployment.util;
 
 import org.apache.axis2.description.AxisOperation;
+import org.apache.axis2.description.HandlerDescription;
 import org.apache.axis2.engine.Phase;
 import org.apache.axis2.phaseresolver.PhaseMetadata;
+import org.apache.axis2.phaseresolver.PhaseException;
 import org.apache.axis2.om.OMElement;
 
 import javax.xml.namespace.QName;
 import java.util.ArrayList;
+import java.util.Iterator;
 
 public class PhasesInfo {
 
@@ -64,8 +67,8 @@
     }
 
     public ArrayList getOperationInPhases() {
-        ArrayList oprationINPhases = new ArrayList();
-        oprationINPhases.add(new Phase(PhaseMetadata.PHASE_POLICY_DETERMINATION));
+        ArrayList operationINPhases = new ArrayList();
+        operationINPhases.add(new Phase(PhaseMetadata.PHASE_POLICY_DETERMINATION));
         for (int i = 0; i < INPhases.size(); i++) {
             String phaseName = (String) INPhases.get(i);
             if (PhaseMetadata.PHASE_TRANSPORTIN.equals(phaseName) ||
@@ -73,16 +76,31 @@
                     PhaseMetadata.PHASE_DISPATCH.equals(phaseName) ||
                     PhaseMetadata.PHASE_POST_DISPATCH.equals(phaseName)) {
             } else {
-                oprationINPhases.add(new Phase(phaseName));
+                operationINPhases.add(new Phase(phaseName));
             }
         }
-        return oprationINPhases;
+        return operationINPhases;
     }
 
-    public Phase makePhase(OMElement phaseElement) {
-        String phaseName = phaseElement.getAttribute(new QName("foo")).getAttributeValue();
+    public Phase makePhase(OMElement phaseElement) throws PhaseException {
+        String phaseName = phaseElement.getAttributeValue(new QName("name"));
         Phase phase = new Phase(phaseName);
+        Iterator children = phaseElement.getChildElements();
+        while (children.hasNext()) {
+            OMElement handlerElement = (OMElement) children.next();
+            HandlerDescription handlerDesc = makeHandler(handlerElement);
+            phase.addHandler(handlerDesc);
+        }
         return phase;
+    }
+
+    HandlerDescription makeHandler(OMElement handlerElement) {
+        String name = handlerElement.getAttributeValue(new QName("name"));
+        QName qname = handlerElement.resolveQName(name);
+        HandlerDescription desc = new HandlerDescription(qname);
+        String className = handlerElement.getAttributeValue(new QName("class"));
+        desc.setClassName(className);
+        return desc;
     }
 
     public ArrayList getOperationOutPhases() {