Update of /var/cvs/src/org/mmbase/module/builders
In directory james.mmbase.org:/tmp/cvs-serv4451

Modified Files:
        AbstractServletBuilder.java 
Log Message:
  MMB-1750


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/module/builders
See also: http://www.mmbase.org/jira/browse/MMB-1750


Index: AbstractServletBuilder.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/module/builders/AbstractServletBuilder.java,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -b -r1.59 -r1.60
--- AbstractServletBuilder.java 15 Nov 2008 10:58:40 -0000      1.59
+++ AbstractServletBuilder.java 9 Dec 2008 15:56:31 -0000       1.60
@@ -30,7 +30,7 @@
  *
  *
  * @author Michiel Meeuwissen
- * @version $Id: AbstractServletBuilder.java,v 1.59 2008/11/15 10:58:40 
michiel Exp $
+ * @version $Id: AbstractServletBuilder.java,v 1.60 2008/12/09 15:56:31 
michiel Exp $
  * @since   MMBase-1.6
  */
 public abstract class AbstractServletBuilder extends MMObjectBuilder {
@@ -363,6 +363,7 @@
             fileName = fileName.substring(backSlash + 1);
         }
 
+
         
buf.append(urlEscaper.transform(legalizeFileName.matcher(fileName).replaceAll("_")));
         return buf;
     }
@@ -449,6 +450,7 @@
                                                  new 
Parameter<String>("field",    String.class), // The field to use as argument, 
defaults to number unless 'argument' is specified.
                                                  new 
Parameter<String>("context",  String.class), // Path to the context root, 
defaults to "/" (but can specify something relative).
                                                  new 
Parameter<String>("argument", String.class), // Parameter to use for the 
argument, overrides 'field'
+                                                 new 
Parameter<String>("disposition", String.class),
                                                  Parameter.REQUEST,
                                                  Parameter.CLOUD
                                              },
@@ -517,6 +519,16 @@
                             }
 
                             servlet.append(argument);
+
+                            String disposition = (String) a.get("disposition");
+                            if (disposition != null) {
+                                String defaultDisposition = 
node.getNodeManager().getProperty("Content-Disposition");
+                                if (! disposition.equals(defaultDisposition)) {
+                                    servlet.append('/');
+                                    servlet.append(disposition);
+                                    addFileName = true;
+                                }
+                            }
                             if (addFileName) {
                                 servlet.append('/');
                                 getFileName(mmnode, servlet);
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to