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() {