You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by sa...@apache.org on 2013/07/13 08:17:16 UTC
svn commit: r1502752 - in /axis/axis2/java/core/trunk/modules:
kernel/src/org/apache/axis2/util/Utils.java
transport/http/src/org/apache/axis2/transport/http/HTTPTransportReceiver.java
webapp/src/main/webapp/axis2-web/listServices.jsp
Author: sagara
Date: Sat Jul 13 06:17:16 2013
New Revision: 1502752
URL: http://svn.apache.org/r1502752
Log:
Applied patch for AXIS2-5520
Modified:
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/Utils.java
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPTransportReceiver.java
axis/axis2/java/core/trunk/modules/webapp/src/main/webapp/axis2-web/listServices.jsp
Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/Utils.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/Utils.java?rev=1502752&r1=1502751&r2=1502752&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/Utils.java (original)
+++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/Utils.java Sat Jul 13 06:17:16 2013
@@ -20,23 +20,6 @@
package org.apache.axis2.util;
-import java.io.File;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.lang.reflect.Modifier;
-import java.net.InetAddress;
-import java.net.NetworkInterface;
-import java.net.SocketException;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
-import java.security.PrivilegedExceptionAction;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-import javax.xml.namespace.QName;
-
import org.apache.axiom.soap.SOAPBody;
import org.apache.axiom.soap.SOAPEnvelope;
import org.apache.axiom.soap.SOAPFault;
@@ -73,6 +56,22 @@ import org.apache.axis2.wsdl.WSDLConstan
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import javax.xml.namespace.QName;
+import java.io.File;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.net.InetAddress;
+import java.net.NetworkInterface;
+import java.net.SocketException;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
+import java.security.PrivilegedExceptionAction;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
public class Utils {
private static final Log log = LogFactory.getLog(Utils.class);
@@ -804,4 +803,21 @@ public class Utils {
return val != null && ((Boolean)val).booleanValue();
}
}
+
+ /**
+ * This method is used to find whether an axis2service is declared as hidden using the
+ * "hiddenService" param
+ *
+ * @param axisService - the service of interest
+ * @return true if is declared as hidden, false if not
+ */
+ public static boolean isHiddenService(AxisService axisService) {
+ boolean hideService = false;
+ Parameter hiddenServiceParam;
+ hiddenServiceParam = axisService.getParameter(Constants.HIDDEN_SERVICE_PARAM_NAME);
+ if (hiddenServiceParam != null) {
+ hideService = !JavaUtils.isFalseExplicitly(hiddenServiceParam.getValue());
+ }
+ return hideService;
+ }
}
Modified: axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPTransportReceiver.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPTransportReceiver.java?rev=1502752&r1=1502751&r2=1502752&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPTransportReceiver.java (original)
+++ axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPTransportReceiver.java Sat Jul 13 06:17:16 2013
@@ -20,6 +20,13 @@
package org.apache.axis2.transport.http;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.description.AxisOperation;
+import org.apache.axis2.description.AxisService;
+import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.axis2.util.Utils;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
@@ -29,12 +36,6 @@ import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
-import org.apache.axis2.AxisFault;
-import org.apache.axis2.context.ConfigurationContext;
-import org.apache.axis2.description.AxisOperation;
-import org.apache.axis2.description.AxisService;
-import org.apache.axis2.engine.AxisConfiguration;
-
/**
* Class HTTPTransportReceiver
@@ -113,23 +114,25 @@ public class HTTPTransportReceiver {
AxisService axisService = (AxisService) it.next();
- Iterator iterator = axisService.getOperations();
+ if (!Utils.isHiddenService(axisService)) {
+ Iterator iterator = axisService.getOperations();
- temp += "<h3><a href=\"" + axisService.getName() + "?wsdl\">" +
- axisService.getName() + "</a></h3>";
+ temp += "<h3><a href=\"" + axisService.getName() + "?wsdl\">" +
+ axisService.getName() + "</a></h3>";
- if (iterator.hasNext()) {
- temp += "Available operations <ul>";
+ if (iterator.hasNext()) {
+ temp += "Available operations <ul>";
- for (; iterator.hasNext();) {
- AxisOperation axisOperation = (AxisOperation) iterator.next();
+ for (; iterator.hasNext();) {
+ AxisOperation axisOperation = (AxisOperation) iterator.next();
- temp += "<li>" + axisOperation.getName().getLocalPart() + "</li>";
- }
+ temp += "<li>" + axisOperation.getName().getLocalPart() + "</li>";
+ }
- temp += "</ul>";
- } else {
- temp += "No operations specified for this service";
+ temp += "</ul>";
+ } else {
+ temp += "No operations specified for this service";
+ }
}
}
}
Modified: axis/axis2/java/core/trunk/modules/webapp/src/main/webapp/axis2-web/listServices.jsp
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/webapp/src/main/webapp/axis2-web/listServices.jsp?rev=1502752&r1=1502751&r2=1502752&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/webapp/src/main/webapp/axis2-web/listServices.jsp (original)
+++ axis/axis2/java/core/trunk/modules/webapp/src/main/webapp/axis2-web/listServices.jsp Sat Jul 13 06:17:16 2013
@@ -22,6 +22,7 @@
<%@ page import="org.apache.axis2.description.AxisService" %>
<%@ page import="org.apache.axis2.description.Parameter" %>
<%@ page import="org.apache.axis2.engine.AxisConfiguration" %>
+<%@ page import="org.apache.axis2.util.Utils" %>
<%@ page import="org.apache.axis2.util.JavaUtils" %>
<%@ page import="java.util.Collection" %>
<%@ page import="java.util.Enumeration" %>
@@ -56,6 +57,7 @@
// Collection operationsList;
for (Iterator iterator = servicecol.iterator(); iterator.hasNext();) {
AxisService axisService = (AxisService) iterator.next();
+ if (!Utils.isHiddenService(axisService)) {
opItr = axisService.getOperations();
//operationsList = operations.values();
serviceName = axisService.getName();
@@ -104,6 +106,7 @@
%></ul>
<%
status = true;
+ }
}
}
if (errornessservice != null) {