bloritsch    01/11/13 08:50:38

  Modified:    src/org/apache/cocoon/components/language/markup/sitemap
                        SitemapMarkupLanguage.java
               src/org/apache/cocoon/components/language/markup/xsp
                        XSPMarkupLanguage.java
               src/org/apache/cocoon/reading DatabaseReader.java
                        ResourceReader.java
               src/org/apache/cocoon/servlet CocoonServlet.java
               src/org/apache/cocoon/util/log CocoonLogFormatter.java
  Log:
  Small resource improvement by avoiding new Date() where possible
  
  Revision  Changes    Path
  1.7       +2 -2      
xml-cocoon2/src/org/apache/cocoon/components/language/markup/sitemap/SitemapMarkupLanguage.java
  
  Index: SitemapMarkupLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/sitemap/SitemapMarkupLanguage.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SitemapMarkupLanguage.java        2001/10/11 07:20:26     1.6
  +++ SitemapMarkupLanguage.java        2001/11/13 16:50:38     1.7
  @@ -30,7 +30,7 @@
    * <a href="http://xml.apache.org/cocoon/sitemap.html";>Sitemap</a>.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
  - * @version CVS $Revision: 1.6 $ $Date: 2001/10/11 07:20:26 $
  + * @version CVS $Revision: 1.7 $ $Date: 2001/11/13 16:50:38 $
    */
   public class SitemapMarkupLanguage extends AbstractMarkupLanguage {
   
  @@ -203,7 +203,7 @@
                   newAtts.addAttribute("", "file-name", "file-name", "CDATA", name);
                   newAtts.addAttribute("", "file-path", "file-path", "CDATA", path);
                   newAtts.addAttribute("", "creation-date", "creation-date",
  -                    "CDATA", String.valueOf(new Date().getTime())
  +                    "CDATA", String.valueOf(System.currentTimeMillis())
                   );
                   // forward element with the modified attribute
                   super.startElement(namespaceURI, localName, qName, newAtts);
  
  
  
  1.7       +2 -2      
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPMarkupLanguage.java
  
  Index: XSPMarkupLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPMarkupLanguage.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- XSPMarkupLanguage.java    2001/10/11 07:20:26     1.6
  +++ XSPMarkupLanguage.java    2001/11/13 16:50:38     1.7
  @@ -31,7 +31,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sebastien Sahuc</a>
  - * @version CVS $Revision: 1.6 $ $Date: 2001/10/11 07:20:26 $
  + * @version CVS $Revision: 1.7 $ $Date: 2001/11/13 16:50:38 $
    */
   public class XSPMarkupLanguage extends AbstractMarkupLanguage {
   
  @@ -239,7 +239,7 @@
                   newAtts.addAttribute("", "file-name", "file-name", "CDATA", name);
                   newAtts.addAttribute("", "file-path", "file-path", "CDATA", path);
                   newAtts.addAttribute("", "creation-date", "creation-date", "CDATA",
  -                    String.valueOf(new Date().getTime())
  +                    String.valueOf(System.currentTimeMillis())
                   );
                   // forward element with the modified attribute
                   super.startElement(namespaceURI, localName, qName, newAtts);
  
  
  
  1.11      +2 -2      xml-cocoon2/src/org/apache/cocoon/reading/DatabaseReader.java
  
  Index: DatabaseReader.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/reading/DatabaseReader.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- DatabaseReader.java       2001/10/15 13:40:55     1.10
  +++ DatabaseReader.java       2001/11/13 16:50:38     1.11
  @@ -45,7 +45,7 @@
   public class DatabaseReader extends AbstractReader implements Composable, 
Configurable, Disposable, Cacheable, Poolable {
       private ComponentSelector dbselector;
       private String dsn;
  -    private long lastModified = new Date().getTime();
  +    private long lastModified = System.currentTimeMillis();
       private Blob resource = null;
       private Connection con = null;
       private DataSourceComponent datasource = null;
  @@ -256,7 +256,7 @@
           long expires = parameters.getParameterAsInteger("expires", -1);
   
           if (expires > 0) {
  -            response.setDateHeader("Expires", new Date().getTime() + expires);
  +            response.setDateHeader("Expires", System.currentTimeMillis() + expires);
           }
   
           response.setHeader("Accept-Ranges", "bytes");
  
  
  
  1.13      +2 -2      xml-cocoon2/src/org/apache/cocoon/reading/ResourceReader.java
  
  Index: ResourceReader.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/reading/ResourceReader.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ResourceReader.java       2001/11/05 11:36:03     1.12
  +++ ResourceReader.java       2001/11/13 16:50:38     1.13
  @@ -31,7 +31,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
  - * @version CVS $Revision: 1.12 $ $Date: 2001/11/05 11:36:03 $
  + * @version CVS $Revision: 1.13 $ $Date: 2001/11/13 16:50:38 $
    *
    * The <code>ResourceReader</code> component is used to serve binary data
    * in a sitemap pipeline. It makes use of HTTP Headers to determine if
  @@ -123,7 +123,7 @@
               long expires = parameters.getParameterAsInteger("expires", -1);
   
               if (expires > 0) {
  -                response.setDateHeader("Expires", new Date().getTime() + expires);
  +                response.setDateHeader("Expires", System.currentTimeMillis() + 
expires);
               }
   
               response.setHeader("Accept-Ranges", "bytes");
  
  
  
  1.52      +4 -4      xml-cocoon2/src/org/apache/cocoon/servlet/CocoonServlet.java
  
  Index: CocoonServlet.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/servlet/CocoonServlet.java,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -u -r1.51 -r1.52
  --- CocoonServlet.java        2001/10/31 16:16:28     1.51
  +++ CocoonServlet.java        2001/11/13 16:50:38     1.52
  @@ -59,7 +59,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Berin Loritsch</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Leo Sutic</a>
  - * @version CVS $Revision: 1.51 $ $Date: 2001/10/31 16:16:28 $
  + * @version CVS $Revision: 1.52 $ $Date: 2001/11/13 16:50:38 $
    */
   
   public class CocoonServlet extends HttpServlet {
  @@ -636,7 +636,7 @@
           } catch (Exception e){}
   
           // This is more scalable
  -        long start = new Date().getTime();
  +        long start = System.currentTimeMillis();
           HttpServletRequest request = RequestWrapper.getServletRequest(req,
                                            CocoonServlet.SAVE_UPLOADED_FILES_TO_DISK,
                                            this.uploadDir,
  @@ -768,7 +768,7 @@
               res.setContentType(contentType = Notifier.notify(n, 
res.getOutputStream()));
           }
   
  -        long end = new Date().getTime();
  +        long end = System.currentTimeMillis();
           String timeString = processTime(end - start);
           log.info("'" + uri + "' " + timeString);
   
  @@ -881,7 +881,7 @@
               c.compose(getParentComponentManager ());
               c.setLogKitManager(this.logKitManager);
               c.initialize();
  -            this.creationTime = new Date().getTime();
  +            this.creationTime = System.currentTimeMillis();
   
               if (this.cocoon != null) {
                   this.cocoon.dispose();
  
  
  
  1.9       +23 -23    
xml-cocoon2/src/org/apache/cocoon/util/log/CocoonLogFormatter.java
  
  Index: CocoonLogFormatter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/util/log/CocoonLogFormatter.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- CocoonLogFormatter.java   2001/10/11 07:28:25     1.8
  +++ CocoonLogFormatter.java   2001/11/13 16:50:38     1.9
  @@ -32,7 +32,7 @@
    * </ul>
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Revision: 1.8 $ $Date: 2001/10/11 07:28:25 $
  + * @version CVS $Revision: 1.9 $ $Date: 2001/11/13 16:50:38 $
    */
   
   public class CocoonLogFormatter extends ExtensiblePatternFormatter
  @@ -40,16 +40,16 @@
       protected final static int     TYPE_CLASS  = MAX_TYPE + 1;
       protected final static int     TYPE_URI    = MAX_TYPE + 2;
       protected final static int     TYPE_THREAD = MAX_TYPE + 3;
  -    
  +
       protected final static String  TYPE_CLASS_STR       = "class";
       protected final static String  TYPE_CLASS_SHORT_STR = "short";
   
       protected final static String  TYPE_URI_STR         = "uri";
       protected final static String  TYPE_THREAD_STR      = "thread";
  -    
  +
       protected final SimpleDateFormat dateFormatter = new 
SimpleDateFormat("(yyyy-MM-dd) HH:mm.ss:SSS");
  -    
  -    /** 
  +
  +    /**
        * Hack to get the call stack as an array of classes. The
        * SecurityManager class provides it as a protected method, so
        * change it to public through a new method !
  @@ -72,12 +72,12 @@
   
       /** The class that we will search for in the call stack */
       private Class loggerClass = org.apache.log.Logger.class;
  -    
  +
       private CallStack callStack = new CallStack();
  -    
  +
   
       protected int getTypeIdFor(String type) {
  -        
  +
           // Search for new patterns defined here, or else delegate
           // to the parent class
           if (type.equalsIgnoreCase(TYPE_CLASS_STR))
  @@ -97,31 +97,31 @@
           switch (run.m_type) {
               case TYPE_CLASS :
                   return getClass(run.m_format);
  -                
  +
               case TYPE_URI :
                   return getURI(event.getContextMap());
  -                
  +
               case TYPE_THREAD :
                   return getThread(event.getContextMap());
           }
  -        
  +
           return super.formatPatternRun(event, run);
       }
  -    
  +
       /**
        * Finds the class that has called Logger.
        */
       private String getClass(String format) {
  -        
  +
           Class[] stack = this.callStack.get();
  -        
  +
           // Traverse the call stack in reverse order until we find a Logger
           for (int i = stack.length-1; i >= 0; i--) {
               if (this.loggerClass.isAssignableFrom(stack[i])) {
  -                
  +
                   // Found : the caller is the previous stack element
                   String className = stack[i+1].getName();
  -                
  +
                   // Handle optional format
                   if (TYPE_CLASS_SHORT_STR.equalsIgnoreCase(format))
                   {
  @@ -129,22 +129,22 @@
                       if (pos >= 0)
                           className = className.substring(pos + 1);
                   }
  -                
  +
                   return className;
               }
           }
  -        
  +
           // No Logger found in call stack : can occur with AsyncLogTarget
           // where formatting takes place in a different thread.
           return "Unknown-class";
       }
  -    
  +
       /**
        * Find the URI that is being processed.
        */
       private String getURI(ContextMap ctxMap) {
           String result = "Unknown-URI";
  -        
  +
           // Get URI from the the object model.
           if (ctxMap != null) {
               Object context = ctxMap.get("objectModel");
  @@ -156,11 +156,11 @@
                   }
               }
           }
  -        
  +
           return result;
       }
  -    
   
  +
       /**
        * Find the thread that is logged this event.
        */
  @@ -170,7 +170,7 @@
           else
               return "Unknown-thread";
       }
  -    
  +
       /**
        * Utility method to format stack trace so that CascadingExceptions are
        * formatted with all nested exceptions.
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to