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;
}
+
}