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 de...@apache.org on 2005/11/27 08:24:41 UTC

svn commit: r349188 - in /webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description: AxisOperation.java AxisService.java

Author: deepal
Date: Sat Nov 26 23:24:28 2005
New Revision: 349188

URL: http://svn.apache.org/viewcvs?rev=349188&view=rev
Log:
Operation hiding for infra operations (like RM createSequence)

Modified:
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisOperation.java
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisOperation.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisOperation.java?rev=349188&r1=349187&r2=349188&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisOperation.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisOperation.java Sat Nov 26 23:24:28 2005
@@ -67,6 +67,8 @@
 
     //To store deploytime module refs
     private ArrayList modulerefs;
+    //to hide control operation , operation which added by RM like module
+    private boolean controlOperation = false;
 
 
 
@@ -597,5 +599,13 @@
         this.wsamappingList = wsamappingList;
     }
 
-    
+    public boolean isControlOperation() {
+        return controlOperation;
+    }
+
+    public void setControlOperation(boolean controlOperation) {
+        this.controlOperation = controlOperation;
+    }
+
+
 }

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java?rev=349188&r1=349187&r2=349188&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisService.java Sat Nov 26 23:24:28 2005
@@ -24,13 +24,13 @@
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.om.OMElement;
 import org.apache.axis2.phaseresolver.PhaseResolver;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.wsdl.*;
 import org.apache.wsdl.extensions.ExtensionConstants;
 import org.apache.wsdl.extensions.SOAPOperation;
 import org.apache.wsdl.impl.WSDLInterfaceImpl;
 import org.apache.wsdl.impl.WSDLServiceImpl;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 
 import javax.wsdl.Definition;
 import javax.wsdl.Port;
@@ -161,6 +161,8 @@
                 this.addMapping((String) paramter.getValue(), axisOperation);
             }
 //            pr.buildModuleOperation(axisOperation);
+            //this opration is a control opeartion.
+            axisOperation.setControlOperation(true);
             this.addOperation(axisOperation);
         }
     }
@@ -521,6 +523,37 @@
         return this.getServiceInterface().getOperations();
     }
 
+    /**
+     * To get only the publish operations
+     */
+
+    public ArrayList getPublishedOperations() {
+        Iterator op_itr = getOperations().values().iterator();
+        ArrayList operationList= new ArrayList();
+        while (op_itr.hasNext()) {
+            AxisOperation operation = (AxisOperation) op_itr.next();
+            if(!operation.isControlOperation()){
+                operationList.add(operation);
+            }
+        }
+       return operationList;
+    }
+
+    /**
+     * To get the control operation which are added by module like RM
+     */
+    public ArrayList getControlOperations(){
+       Iterator op_itr = getOperations().values().iterator();
+        ArrayList operationList= new ArrayList();
+        while (op_itr.hasNext()) {
+            AxisOperation operation = (AxisOperation) op_itr.next();
+            if(operation.isControlOperation()){
+                operationList.add(operation);
+            }
+        }
+       return operationList;
+    }
+
     public AxisOperation getOperation(String ncName) {
         return (AxisOperation) this.getServiceInterface().getOperations()
                 .get(ncName);
@@ -852,5 +885,6 @@
     public ArrayList getModules() {
         return mdoulesList;
     }
+
 
 }