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]