cziegeler    2002/06/24 23:09:01

  Modified:    src/java/org/apache/cocoon/components/profiler
                        ProfilingCachingProcessingPipeline.java
                        ProfilingNonCachingProcessingPipeline.java
  Log:
  Fixed NPE in profiling code
  
  Revision  Changes    Path
  1.2       +17 -12    
xml-cocoon2/src/java/org/apache/cocoon/components/profiler/ProfilingCachingProcessingPipeline.java
  
  Index: ProfilingCachingProcessingPipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/profiler/ProfilingCachingProcessingPipeline.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ProfilingCachingProcessingPipeline.java   28 May 2002 07:11:44 -0000      1.1
  +++ ProfilingCachingProcessingPipeline.java   25 Jun 2002 06:09:01 -0000      1.2
  @@ -111,17 +111,22 @@
   
       public boolean process(Environment environment)
       throws ProcessingException {
  -        this.data.addComponent(super.lastConsumer, null, null);
  -        environment.getObjectModel().put("profiler", data);
  +        // FIXME - If a reader is used, data is not set
  +        if (this.data != null) {
  +            this.data.addComponent(super.lastConsumer, null, null);
  +            environment.getObjectModel().put("profiler", data);
   
  -        // Execute pipeline
  -        long time = System.currentTimeMillis();
  -        boolean result = super.process(environment);
  -        this.data.setTime(0, System.currentTimeMillis() - time);
  +            // Execute pipeline
  +            long time = System.currentTimeMillis();
  +            boolean result = super.process(environment);
  +            this.data.setTime(0, System.currentTimeMillis() - time);
   
  -        // Report
  -        profiler.addResult(environment.getURI(), data);
  -        return result;
  +            // Report
  +            profiler.addResult(environment.getURI(), data);
  +            return result;
  +        } else {
  +            return super.process( environment );
  +        }
       }
   
       public void recycle() {
  
  
  
  1.2       +17 -12    
xml-cocoon2/src/java/org/apache/cocoon/components/profiler/ProfilingNonCachingProcessingPipeline.java
  
  Index: ProfilingNonCachingProcessingPipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/profiler/ProfilingNonCachingProcessingPipeline.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ProfilingNonCachingProcessingPipeline.java        28 May 2002 07:11:44 -0000     
 1.1
  +++ ProfilingNonCachingProcessingPipeline.java        25 Jun 2002 06:09:01 -0000     
 1.2
  @@ -110,17 +110,22 @@
   
       public boolean process(Environment environment)
       throws ProcessingException {
  -        this.data.addComponent(super.lastConsumer, null, null);
  -        environment.getObjectModel().put("profiler", data);
  +        // FIXME - If a reader is used, data is not set
  +        if (this.data != null) {
  +            this.data.addComponent(super.lastConsumer, null, null);
  +            environment.getObjectModel().put("profiler", data);
   
  -        // Execute pipeline
  -        long time = System.currentTimeMillis();
  -        boolean result = super.process(environment);
  -        this.data.setTime(0, System.currentTimeMillis() - time);
  +            // Execute pipeline
  +            long time = System.currentTimeMillis();
  +            boolean result = super.process(environment);
  +            this.data.setTime(0, System.currentTimeMillis() - time);
   
  -        // Report
  -        profiler.addResult(environment.getURI(), data);
  -        return result;
  +            // Report
  +            profiler.addResult(environment.getURI(), data);
  +            return result;
  +        } else {
  +            return super.process( environment );
  +        }
       }
   
       public void recycle() {
  
  
  

----------------------------------------------------------------------
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