dgraham     2003/08/02 15:22:13

  Modified:    src/share/org/apache/struts/upload
                        DiskMultipartRequestHandler.java
  Log:
  Use ModuleUtils.getModuleConfig() instead of looking in the request
  directly.
  
  Revision  Changes    Path
  1.24      +19 -11    
jakarta-struts/src/share/org/apache/struts/upload/DiskMultipartRequestHandler.java
  
  Index: DiskMultipartRequestHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/upload/DiskMultipartRequestHandler.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- DiskMultipartRequestHandler.java  2 Jul 2003 03:03:55 -0000       1.23
  +++ DiskMultipartRequestHandler.java  2 Aug 2003 22:22:13 -0000       1.24
  @@ -63,18 +63,19 @@
   
   import java.io.File;
   import java.io.IOException;
  -import java.util.Hashtable;
   import java.util.Enumeration;
  +import java.util.Hashtable;
  +
   import javax.servlet.ServletContext;
   import javax.servlet.ServletException;
   import javax.servlet.http.HttpServletRequest;
   
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  -import org.apache.struts.action.ActionServlet;
   import org.apache.struts.action.ActionMapping;
  +import org.apache.struts.action.ActionServlet;
   import org.apache.struts.config.ModuleConfig;
  -import org.apache.struts.Globals;
  +import org.apache.struts.util.ModuleUtils;
   
   /**
    * This is a MultipartRequestHandler that writes file data directly to
  @@ -127,12 +128,17 @@
        * the request wrapper will be populated as well.
        */
       public void handleRequest(HttpServletRequest request) throws ServletException {
  -        ModuleConfig moduleConfig = (ModuleConfig) 
request.getAttribute(Globals.MODULE_KEY);
  -        retrieveTempDir(moduleConfig);
  +        ModuleConfig moduleConfig = 
ModuleUtils.getInstance().getModuleConfig(request);
  +        this.retrieveTempDir(moduleConfig);
  +        
           try {
  -            MultipartIterator iterator = new MultipartIterator(request, 
moduleConfig.getControllerConfig().getBufferSize(),
  -                                                               
getMaxSize(moduleConfig.getControllerConfig().getMaxFileSize()),
  -                                                               tempDir);
  +            MultipartIterator iterator =
  +                new MultipartIterator(
  +                    request,
  +                    moduleConfig.getControllerConfig().getBufferSize(),
  +                    getMaxSize(moduleConfig.getControllerConfig().getMaxFileSize()),
  +                    tempDir);
  +                    
               MultipartElement element;
   
               textElements = new Hashtable();
  @@ -146,10 +152,12 @@
                       createDiskFile(element);
                   }
               }
  +            
               //take care of maximum length being exceeded
               if (iterator.isMaxLengthExceeded()) {
                   
request.setAttribute(MultipartRequestHandler.ATTRIBUTE_MAX_LENGTH_EXCEEDED, 
Boolean.TRUE);
               }
  +            
           } catch(IOException ioe) {
               throw new ServletException(ioe);
           }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to