You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ga...@apache.org on 2004/05/10 22:20:17 UTC
cvs commit: ws-axis/java/src/org/apache/axis/description JavaServiceDesc.java ServiceDesc.java
gawor 2004/05/10 13:20:17
Modified: java/src/org/apache/axis/description JavaServiceDesc.java
ServiceDesc.java
Log:
support for removing operations from ServiceDesc
Revision Changes Path
1.13 +31 -0 ws-axis/java/src/org/apache/axis/description/JavaServiceDesc.java
Index: JavaServiceDesc.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/description/JavaServiceDesc.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- JavaServiceDesc.java 26 Apr 2004 02:59:34 -0000 1.12
+++ JavaServiceDesc.java 10 May 2004 20:20:17 -0000 1.13
@@ -344,6 +344,37 @@
this.disallowedMethods = disallowedMethods;
}
+ public void removeOperationDesc(OperationDesc operation) {
+ operations.remove(operation);
+ operation.setParent(null);
+
+ if (name2OperationsMap != null) {
+ String name = operation.getName();
+ ArrayList overloads = (ArrayList)name2OperationsMap.get(name);
+ if (overloads != null) {
+ overloads.remove(operation);
+ if (overloads.size() == 0) {
+ name2OperationsMap.remove(name);
+ }
+ }
+ }
+
+ if (qname2OperationsMap != null) {
+ QName qname = operation.getElementQName();
+ ArrayList list = (ArrayList)qname2OperationsMap.get(qname);
+ if (list != null) {
+ list.remove(operation);
+ }
+ }
+
+ if (method2OperationMap != null) {
+ Method method = operation.getMethod();
+ if (method != null) {
+ method2OperationMap.remove(method);
+ }
+ }
+ }
+
public void addOperationDesc(OperationDesc operation)
{
operations.add(operation);
1.85 +2 -0 ws-axis/java/src/org/apache/axis/description/ServiceDesc.java
Index: ServiceDesc.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/description/ServiceDesc.java,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -r1.84 -r1.85
--- ServiceDesc.java 8 Apr 2004 13:09:06 -0000 1.84
+++ ServiceDesc.java 10 May 2004 20:20:17 -0000 1.85
@@ -85,6 +85,8 @@
*/
void setDocumentation(String documentation);
+ void removeOperationDesc(OperationDesc operation);
+
void addOperationDesc(OperationDesc operation);
/**