Author: fmeschbe
Date: Thu Jun  5 03:00:05 2008
New Revision: 663513

URL: http://svn.apache.org/viewvc?rev=663513&view=rev
Log:
SLING-512 Do not use default methods if the sling.servlet.extensions property
is declared

Modified:
    
incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceProviderFactory.java

Modified: 
incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceProviderFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceProviderFactory.java?rev=663513&r1=663512&r2=663513&view=diff
==============================================================================
--- 
incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceProviderFactory.java
 (original)
+++ 
incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceProviderFactory.java
 Thu Jun  5 03:00:05 2008
@@ -146,12 +146,17 @@
         // handle the methods property specially (SLING-430)
         String[] methods = 
OsgiUtil.toStringArray(ref.getProperty(SLING_SERVLET_METHODS));
         if (methods == null || methods.length == 0) {
-            if (log.isInfoEnabled()) {
-                log.info(
-                    "addByType({}): No methods declared, assuming GET/HEAD",
-                    getServiceIdentifier(ref));
+            
+            // SLING-512 only, set default methods if no extensions are 
declared
+            if (extensions == null || extensions.length == 0) {
+                if (log.isInfoEnabled()) {
+                    log.info(
+                        "addByType({}): No methods declared, assuming 
GET/HEAD",
+                        getServiceIdentifier(ref));
+                }
+                methods = DEFAULT_SERVLET_METHODS;
             }
-            methods = DEFAULT_SERVLET_METHODS;
+            
         } else if (methods.length == 1 && ALL_METHODS.equals(methods[0])) {
             if (log.isInfoEnabled()) {
                 log.info("addByType({}): Assuming all methods for '*'",


Reply via email to