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 2009/12/30 19:52:27 UTC

svn commit: r894692 - in /webservices/axis2/trunk/java/modules: kernel/src/org/apache/axis2/Constants.java transport/http/src/org/apache/axis2/transport/http/ListingAgent.java

Author: deepal
Date: Wed Dec 30 18:52:17 2009
New Revision: 894692

URL: http://svn.apache.org/viewvc?rev=894692&view=rev
Log:
adding a way to disable service listing 

Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/Constants.java
    webservices/axis2/trunk/java/modules/transport/http/src/org/apache/axis2/transport/http/ListingAgent.java

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/Constants.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/Constants.java?rev=894692&r1=894691&r2=894692&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/Constants.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/Constants.java Wed Dec 30 18:52:17 2009
@@ -149,6 +149,7 @@
     public static final String VIEW_SERVICE_HANDLERS = "viewServiceHandlers";
     public static final String USER_NAME = "userName";
     public static final String ADMIN_SECURITY_DISABLED = "disableAdminSecurity";
+    public static final String ADMIN_SERVICE_LISTING_DISABLED = "disableServiceList";
 
     /**
      * Field SINGLE_SERVICE

Modified: webservices/axis2/trunk/java/modules/transport/http/src/org/apache/axis2/transport/http/ListingAgent.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/transport/http/src/org/apache/axis2/transport/http/ListingAgent.java?rev=894692&r1=894691&r2=894692&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/transport/http/src/org/apache/axis2/transport/http/ListingAgent.java (original)
+++ webservices/axis2/trunk/java/modules/transport/http/src/org/apache/axis2/transport/http/ListingAgent.java Wed Dec 30 18:52:17 2009
@@ -25,6 +25,7 @@
 import org.apache.axis2.description.AxisDescription;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.PolicyInclude;
+import org.apache.axis2.description.Parameter;
 import org.apache.axis2.util.ExternalPolicySerializer;
 import org.apache.axis2.util.IOUtils;
 import org.apache.commons.logging.Log;
@@ -334,7 +335,9 @@
     protected void processListServices(HttpServletRequest req,
                                        HttpServletResponse res)
             throws IOException, ServletException {
-
+        if(listServiceDisabled()){
+           return;
+        }
         populateSessionInformation(req);
         try {
             req.getSession().setAttribute(Constants.ERROR_SERVICE_MAP,
@@ -384,4 +387,10 @@
         return null;
     }
 
+    private boolean listServiceDisabled () {
+        Parameter parameter = configContext.getAxisConfiguration()
+                .getParameter(Constants.ADMIN_SERVICE_LISTING_DISABLED);
+          return parameter != null && "true".equals(parameter.getValue());
+    }
+
 }