gdaniels 02/03/29 15:25:45
Modified: java/src/org/apache/axis/description ParameterDesc.java
OperationDesc.java
Log:
Add constructors to allow quick initialization, and prune a little dead code.
Revision Changes Path
1.4 +16 -0 xml-axis/java/src/org/apache/axis/description/ParameterDesc.java
Index: ParameterDesc.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/description/ParameterDesc.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ParameterDesc.java 25 Mar 2002 04:44:01 -0000 1.3
+++ ParameterDesc.java 29 Mar 2002 23:25:45 -0000 1.4
@@ -88,6 +88,22 @@
/** The order of this parameter (-1 indicates unordered) */
private int order = -1;
+ public ParameterDesc() {
+ }
+
+ /**
+ * "Complete" constructor, suitable for usage in skeleton code
+ *
+ * @param name the parameter's fully qualified XML name
+ * @param mode IN, OUT, INOUT
+ * @param typeQName the parameter's XML type QName
+ */
+ public ParameterDesc(QName name, byte mode, QName typeQName) {
+ this.name = name;
+ this.mode = mode;
+ this.typeQName = typeQName;
+ }
+
public String toString() {
return "(" + typeEntry + ", " + getName() + ", "
+ (mode == IN ? "IN)" : mode == INOUT ? "INOUT)" : "OUT)");
1.5 +22 -3 xml-axis/java/src/org/apache/axis/description/OperationDesc.java
Index: OperationDesc.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/description/OperationDesc.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- OperationDesc.java 27 Mar 2002 17:53:06 -0000 1.4
+++ OperationDesc.java 29 Mar 2002 23:25:45 -0000 1.5
@@ -58,6 +58,7 @@
import java.util.ArrayList;
import java.util.Iterator;
import java.lang.reflect.Method;
+import java.lang.reflect.Array;
/**
* An OperationDesc is an abstract description of an operation on a service.
@@ -90,9 +91,6 @@
// FIXME : Just have a return ParamDesc???
- /** The Java method name this maps to (is this just name?) */
- private String methodName;
-
/** The actual Java method associated with this operation, if known */
private Method method;
@@ -109,6 +107,17 @@
}
/**
+ * "Complete" constructor
+ */
+ public OperationDesc(String name, ParameterDesc [] parameters, QName
returnQName) {
+ this.name = name;
+ this.returnQName = returnQName;
+ for (int i = 0; i < parameters.length; i++) {
+ this.parameters.add(parameters[i]);
+ }
+ }
+
+ /**
* Return the operation's name
*/
public String getName() {
@@ -201,6 +210,16 @@
public ArrayList getParameters() {
return parameters;
+ }
+
+ /**
+ * Set the parameters wholesale. Can only be called from within this
+ * package (by ServiceDesc)
+ *
+ * @param parameters an ArrayList of ParameterDescs
+ */
+ void setParameters(ArrayList parameters) {
+ this.parameters = parameters;
}
public int getNumInParams() {