Author: michiel
Date: 2009-11-19 15:40:24 +0100 (Thu, 19 Nov 2009)
New Revision: 39805

Modified:
   
mmbase/trunk/core/src/main/java/org/mmbase/module/builders/AbstractServletBuilder.java
Log:
just cleaned up a bit

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/module/builders/AbstractServletBuilder.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/module/builders/AbstractServletBuilder.java
      2009-11-19 14:39:36 UTC (rev 39804)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/module/builders/AbstractServletBuilder.java
      2009-11-19 14:40:24 UTC (rev 39805)
@@ -74,18 +74,18 @@
     protected boolean usesBridgeServlet = false;
 
 
-    private static final int FILENAME_ADD = 1;
-    private static final int FILENAME_DONTADD = 0;
-    private static final int FILENAME_IFSENSIBLE = -1;
-    private static final int FILENAME_CHECKSETTING = -2;
+    private enum FileName {
+        ADD,
+        DONTADD,
+        IFSENSIBLE,
+        CHECKSETTING;
+    }
     /**
-     * -2: check init, based on existance of filename field.
-     * -1: based on existance of filename field
-     * 0 : no
-     * 1 : yes
+
+
      * @since MMBase-1.7.4
      */
-    protected int addsFileName = FILENAME_CHECKSETTING;
+    private FileName addsFileName = FileName.CHECKSETTING;
 
 
     /**
@@ -383,7 +383,7 @@
      * @since MMBase-1.8
      */
     protected boolean addFileName(MMObjectNode node, String servlet) {
-        if (addsFileName == FILENAME_CHECKSETTING) {
+        if (addsFileName == FileName.CHECKSETTING) {
             javax.servlet.ServletContext sx = 
MMBaseContext.getServletContext();
             if (sx != null) {
                 String res = sx.getInitParameter("mmbase.servlet." + 
getAssociation() + ".addfilename");
@@ -391,20 +391,20 @@
                 res = res.toLowerCase();
                 log.trace("res " + res);
                 if ("no".equals(res) || "false".equals(res)) {
-                    addsFileName = FILENAME_DONTADD;
+                    addsFileName = FileName.DONTADD;
                 } else if ("yes".equals(res) || "true".equals(res)) {
-                    addsFileName = FILENAME_ADD;
+                    addsFileName = FileName.ADD;
                 } else {
                     log.debug("Found " + res + " for mmbase.servlet." + 
getAssociation() + ".addfilename");
-                    addsFileName = FILENAME_IFSENSIBLE;
+                    addsFileName = FileName.IFSENSIBLE;
                 }
             }
         }
         log.debug("addsFileName " + addsFileName);
 
         String fileName = hasField(FIELD_FILENAME) ? 
node.getStringValue(FIELD_FILENAME) : "";
-        return  addsFileName == FILENAME_ADD ||
-            ( addsFileName == FILENAME_IFSENSIBLE && (!servlet.endsWith("?")) 
&&  (! "".equals(fileName)));
+        return  addsFileName == FileName.ADD ||
+            ( addsFileName == FileName.IFSENSIBLE && (!servlet.endsWith("?")) 
&&  (! "".equals(fileName)));
 
     }
 
@@ -488,13 +488,16 @@
                             return servlet;
                         }
 
-                        @Override public String getFunctionValue(Node node, 
Parameters a) {
+                        @Override
+                        public String getFunctionValue(Node node, Parameters 
a) {
+                            log.info("DAMN " + node + " " + a);
                             // verify if the object is stored externally (in 
which case
                             // its url has been filled in)
                             // if so, return the url of the external source
                             if (AbstractServletBuilder.this.externalUrlField 
!= null ) {
                                 String url = 
node.getStringValue(externalUrlField);
                                 if (url != null && !url.equals("")) {
+                                    log.debug("Found url from exernal field " 
+ url);
                                     return url;
                                 }
                             }
@@ -502,8 +505,11 @@
 
                             String session = getSession(a, node.getNumber());
                             String argument = (String) a.get("argument");
-                            // argument representint the node-number
+                            // argument representing the node-number
 
+                            if (log.isDebugEnabled()) {
+                                log.debug("Using parmaeters " + a.toMap());
+                            }
                             if (argument == null) {
                                 String fieldName   = (String) a.get("field");
                                 if (fieldName == null || "".equals(fieldName)) 
{
@@ -514,7 +520,10 @@
                                     }
                                     argument = node.getStringValue(fieldName);
                                 }
+                            } else {
+                                log.debug("Argument was explicitely '" + 
argument + "'");
                             }
+
                             MMObjectNode mmnode = node.getNumber() > 0 ?
                                 
AbstractServletBuilder.this.getNode(node.getNumber()) :
                                 new MMObjectNode(AbstractServletBuilder.this, 
new org.mmbase.bridge.util.NodeMap(node));
@@ -545,13 +554,15 @@
 
                         }
 
-                        @Override public String getFunctionValue(Parameters a) 
{
+                        @Override
+                        public String getFunctionValue(Parameters a) {
                             return getServletPath(a).toString();
                         }
                     });
 
         addFunction(new NodeFunction<String>("url", new Parameter[] { 
Parameter.REQUEST, Parameter.CLOUD }) {
-                @Override public String getFunctionValue(Node node, Parameters 
a) {
+                @Override
+                public String getFunctionValue(Node node, Parameters a) {
                     Function spFunction = node.getFunction("servletpath");
                     Parameters p = spFunction.createParameters();
                     p.setAll(a);
@@ -573,6 +584,7 @@
                         {
                             setDescription("Returns an URL for an icon for 
this blob");
                         }
+                        @Override
                         public String getFunctionValue(Node n, Parameters 
parameters) {
                             String mimeType = 
AbstractServletBuilder.this.getMimeType(getCoreNode(AbstractServletBuilder.this,
 n));
                             ResourceLoader webRoot = 
ResourceLoader.getWebRoot();
@@ -636,8 +648,6 @@
             } else {
                 return info.get(args.get(0));
             }
-        } else if (function.equals("servletpath")) {
-
         } else if (function.equals("servletpathof")) {
             // you should not need this very often, only when you want to 
serve a node with the 'wrong' servlet this can come in handy.
             return getServletPathWithAssociation((String) args.get(0), 
MMBaseContext.getHtmlRootUrlPath());

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to