cziegeler    2003/06/24 09:59:28

  Modified:    src/scratchpad/garbage/source/java/org/apache/garbage/tree
                        Evaluation.java TemplateVar.java Attribute.java
                        LocatedEvents.java LocatedEvent.java Tree.java
                        Events.java TemplateIf.java ElementStart.java
                        TemplateFor.java Event.java
               src/scratchpad/garbage/source/java/org/apache/garbage/serializer
                        AbstractSerializer.java HTMLSerializer.java
                        XHTMLSerializer.java XMLSerializer.java
                        EncodingSerializer.java
               src/scratchpad/src/org/apache/cocoon/components/flow/javascript/fom
                        FOM_JavaScriptInterpreter.java
                        FOM_JavaScriptFlowHelper.java FOM_Cocoon.java
               src/scratchpad/src/org/apache/cocoon/generation
                        GarbageGenerator.java
               src/java/org/apache/cocoon Main.java
               src/scratchpad/garbage/source/java/org/apache/garbage/parser
                        Parser.java ParserTokenManager.java
               src/scratchpad/garbage/source/java/org/apache/garbage
                        Processor.java
               src/scratchpad/garbage/source/java/org/apache/garbage/servlet
                        GarbageServlet.java
  Log:
  Proper releasing of sources
  Code formatting
  Organizing imports
  
  Revision  Changes    Path
  1.2       +2 -2      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Evaluation.java
  
  Index: Evaluation.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Evaluation.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Evaluation.java   21 Jun 2003 21:11:53 -0000      1.1
  +++ Evaluation.java   24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,8 +47,8 @@
    * ============================================================================ */
   package org.apache.garbage.tree;
   
  -import org.xml.sax.SAXException;
   import org.apache.commons.jxpath.JXPathContext;
  +import org.xml.sax.SAXException;
   
   /**
    * 
  
  
  
  1.2       +3 -5      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/TemplateVar.java
  
  Index: TemplateVar.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/TemplateVar.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TemplateVar.java  21 Jun 2003 21:11:53 -0000      1.1
  +++ TemplateVar.java  24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,12 +47,10 @@
    * ============================================================================ */
   package org.apache.garbage.tree;
   
  -import java.util.ArrayList;
  -import java.util.Iterator;
  -import org.xml.sax.Locator;
  -import org.xml.sax.SAXException;
   import org.apache.commons.jxpath.CompiledExpression;
   import org.apache.commons.jxpath.JXPathContext;
  +import org.xml.sax.Locator;
  +import org.xml.sax.SAXException;
   
   /**
    * 
  
  
  
  1.2       +3 -2      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Attribute.java
  
  Index: Attribute.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Attribute.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Attribute.java    21 Jun 2003 21:11:53 -0000      1.1
  +++ Attribute.java    24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,8 +47,9 @@
    * ============================================================================ */
   package org.apache.garbage.tree;
   
  -import org.apache.commons.jxpath.JXPathContext;
   import java.util.Iterator;
  +
  +import org.apache.commons.jxpath.JXPathContext;
   import org.xml.sax.Locator;
   import org.xml.sax.SAXException;
   
  
  
  
  1.2       +1 -4      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/LocatedEvents.java
  
  Index: LocatedEvents.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/LocatedEvents.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LocatedEvents.java        21 Jun 2003 21:11:53 -0000      1.1
  +++ LocatedEvents.java        24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,10 +47,7 @@
    * ============================================================================ */
   package org.apache.garbage.tree;
   
  -import org.apache.commons.jxpath.JXPathContext;
  -import java.util.Iterator;
   import org.xml.sax.Locator;
  -import org.xml.sax.SAXException;
   
   /**
    * 
  
  
  
  1.2       +1 -2      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/LocatedEvent.java
  
  Index: LocatedEvent.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/LocatedEvent.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LocatedEvent.java 21 Jun 2003 21:11:53 -0000      1.1
  +++ LocatedEvent.java 24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,7 +47,6 @@
    * ============================================================================ */
   package org.apache.garbage.tree;
   
  -import org.xml.sax.InputSource;
   import org.xml.sax.Locator;
   
   /**
  
  
  
  1.2       +1 -3      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Tree.java
  
  Index: Tree.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Tree.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Tree.java 21 Jun 2003 21:11:53 -0000      1.1
  +++ Tree.java 24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,8 +47,6 @@
    * ============================================================================ */
   package org.apache.garbage.tree;
   
  -import java.util.Iterator;
  -import java.util.NoSuchElementException;
   
   /**
    * 
  
  
  
  1.2       +1 -2      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Events.java
  
  Index: Events.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Events.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Events.java       21 Jun 2003 21:11:53 -0000      1.1
  +++ Events.java       24 Jun 2003 16:59:19 -0000      1.2
  @@ -48,7 +48,6 @@
   package org.apache.garbage.tree;
   
   import java.util.Iterator;
  -import java.util.NoSuchElementException;
   
   /**
    * 
  
  
  
  1.2       +4 -3      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/TemplateIf.java
  
  Index: TemplateIf.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/TemplateIf.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TemplateIf.java   21 Jun 2003 21:11:53 -0000      1.1
  +++ TemplateIf.java   24 Jun 2003 16:59:19 -0000      1.2
  @@ -49,11 +49,12 @@
   
   import java.util.ArrayList;
   import java.util.Iterator;
  -import org.xml.sax.Locator;
  -import org.xml.sax.SAXException;
  +
   import org.apache.commons.jxpath.CompiledExpression;
   import org.apache.commons.jxpath.JXPathContext;
   import org.apache.commons.jxpath.Pointer;
  +import org.xml.sax.Locator;
  +import org.xml.sax.SAXException;
   
   /**
    * 
  
  
  
  1.2       +3 -3      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/ElementStart.java
  
  Index: ElementStart.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/ElementStart.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ElementStart.java 21 Jun 2003 21:11:53 -0000      1.1
  +++ ElementStart.java 24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,9 +47,9 @@
    * ============================================================================ */
   package org.apache.garbage.tree;
   
  -import org.apache.commons.jxpath.JXPathContext;
   import java.util.ArrayList;
  -import java.util.Iterator;
  +
  +import org.apache.commons.jxpath.JXPathContext;
   import org.xml.sax.Locator;
   import org.xml.sax.SAXException;
   
  
  
  
  1.2       +4 -4      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/TemplateFor.java
  
  Index: TemplateFor.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/TemplateFor.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TemplateFor.java  21 Jun 2003 21:11:53 -0000      1.1
  +++ TemplateFor.java  24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,13 +47,13 @@
    * ============================================================================ */
   package org.apache.garbage.tree;
   
  -import java.util.ArrayList;
   import java.util.Iterator;
  -import org.xml.sax.Locator;
  -import org.xml.sax.SAXException;
  +
   import org.apache.commons.jxpath.CompiledExpression;
   import org.apache.commons.jxpath.JXPathContext;
   import org.apache.commons.jxpath.Pointer;
  +import org.xml.sax.Locator;
  +import org.xml.sax.SAXException;
   
   /**
    * 
  
  
  
  1.2       +2 -2      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Event.java
  
  Index: Event.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/tree/Event.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Event.java        21 Jun 2003 21:11:53 -0000      1.1
  +++ Event.java        24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,8 +47,8 @@
    * ============================================================================ */
   package org.apache.garbage.tree;
   
  -import org.xml.sax.SAXException;
   import org.apache.commons.jxpath.JXPathContext;
  +import org.xml.sax.SAXException;
   
   /**
    * 
  
  
  
  1.2       +1 -3      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/AbstractSerializer.java
  
  Index: AbstractSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/AbstractSerializer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AbstractSerializer.java   21 Jun 2003 21:11:48 -0000      1.1
  +++ AbstractSerializer.java   24 Jun 2003 16:59:19 -0000      1.2
  @@ -56,9 +56,7 @@
   
   import org.apache.garbage.serializer.encoding.Charset;
   import org.apache.garbage.serializer.encoding.CharsetFactory;
  -import org.apache.garbage.serializer.util.DocType;
   import org.apache.garbage.serializer.util.Namespaces;
  -
   import org.xml.sax.Attributes;
   import org.xml.sax.Locator;
   import org.xml.sax.SAXException;
  
  
  
  1.2       +1 -11     
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/HTMLSerializer.java
  
  Index: HTMLSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/HTMLSerializer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- HTMLSerializer.java       21 Jun 2003 21:11:48 -0000      1.1
  +++ HTMLSerializer.java       24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,17 +47,7 @@
    * ============================================================================ */
   package org.apache.garbage.serializer;
   
  -import java.io.BufferedWriter;
  -import java.io.IOException;
  -import java.io.OutputStream;
  -import java.io.OutputStreamWriter;
  -import java.io.UnsupportedEncodingException;
  -import java.io.Writer;
  -
   import org.apache.garbage.serializer.util.DocType;
  -
  -import org.xml.sax.Attributes;
  -import org.xml.sax.Locator;
   import org.xml.sax.SAXException;
   
   
  
  
  
  1.2       +1 -11     
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/XHTMLSerializer.java
  
  Index: XHTMLSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/XHTMLSerializer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XHTMLSerializer.java      21 Jun 2003 21:11:48 -0000      1.1
  +++ XHTMLSerializer.java      24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,17 +47,7 @@
    * ============================================================================ */
   package org.apache.garbage.serializer;
   
  -import java.io.BufferedWriter;
  -import java.io.IOException;
  -import java.io.OutputStream;
  -import java.io.OutputStreamWriter;
  -import java.io.UnsupportedEncodingException;
  -import java.io.Writer;
  -
   import org.apache.garbage.serializer.util.DocType;
  -
  -import org.xml.sax.Attributes;
  -import org.xml.sax.Locator;
   import org.xml.sax.SAXException;
   
   
  
  
  
  1.2       +1 -5      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/XMLSerializer.java
  
  Index: XMLSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/XMLSerializer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XMLSerializer.java        21 Jun 2003 21:11:48 -0000      1.1
  +++ XMLSerializer.java        24 Jun 2003 16:59:19 -0000      1.2
  @@ -48,15 +48,11 @@
   package org.apache.garbage.serializer;
   
   import java.io.CharArrayWriter;
  -import java.io.OutputStream;
  -import java.io.UnsupportedEncodingException;
  -import java.io.Writer;
   
   import org.apache.garbage.serializer.encoding.Encoder;
   import org.apache.garbage.serializer.encoding.XMLEncoder;
   import org.apache.garbage.serializer.util.DocType;
   import org.apache.garbage.serializer.util.Namespaces;
  -
   import org.xml.sax.SAXException;
   
   /**
  
  
  
  1.2       +1 -4      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/EncodingSerializer.java
  
  Index: EncodingSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/serializer/EncodingSerializer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- EncodingSerializer.java   21 Jun 2003 21:11:48 -0000      1.1
  +++ EncodingSerializer.java   24 Jun 2003 16:59:19 -0000      1.2
  @@ -47,9 +47,6 @@
    * ============================================================================ */
   package org.apache.garbage.serializer;
   
  -import java.io.OutputStream;
  -import java.io.UnsupportedEncodingException;
  -import java.io.Writer;
   import org.apache.garbage.serializer.encoding.DefaultEncoder;
   import org.apache.garbage.serializer.encoding.Encoder;
   import org.xml.sax.SAXException;
  
  
  
  1.4       +13 -23    
cocoon-2.1/src/scratchpad/src/org/apache/cocoon/components/flow/javascript/fom/FOM_JavaScriptInterpreter.java
  
  Index: FOM_JavaScriptInterpreter.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/src/org/apache/cocoon/components/flow/javascript/fom/FOM_JavaScriptInterpreter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FOM_JavaScriptInterpreter.java    23 Jun 2003 03:37:04 -0000      1.3
  +++ FOM_JavaScriptInterpreter.java    24 Jun 2003 16:59:20 -0000      1.4
  @@ -1,4 +1,4 @@
  -/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  +/*
   
    ============================================================================
                      The Apache Software License, Version 1.1
  @@ -42,14 +42,19 @@
    (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
    THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   
  + This software  consists of voluntary contributions made  by many individuals
  + on  behalf of the Apache Software  Foundation and was  originally created by
  + Stefano Mazzocchi  <[EMAIL PROTECTED]>. For more  information on the Apache
  + Software Foundation, please see <http://www.apache.org/>.
  +
   */
   package org.apache.cocoon.components.flow.javascript.fom;
   
   import java.io.BufferedReader;
   import java.io.InputStream;
   import java.io.InputStreamReader;
  -import java.io.Reader;
   import java.io.OutputStream;
  +import java.io.Reader;
   import java.util.ArrayList;
   import java.util.HashMap;
   import java.util.List;
  @@ -60,12 +65,15 @@
   import org.apache.avalon.framework.configuration.Configurable;
   import org.apache.avalon.framework.configuration.Configuration;
   import org.apache.avalon.framework.configuration.ConfigurationException;
  -import org.apache.cocoon.ResourceNotFoundException;
   import org.apache.cocoon.ProcessingException;
  +import org.apache.cocoon.ResourceNotFoundException;
   import org.apache.cocoon.components.flow.AbstractInterpreter;
   import org.apache.cocoon.components.flow.Interpreter;
   import org.apache.cocoon.components.flow.InvalidContinuationException;
   import org.apache.cocoon.components.flow.WebContinuation;
  +import org.apache.cocoon.components.flow.javascript.JSErrorReporter;
  +import org.apache.cocoon.components.flow.javascript.ScriptablePointerFactory;
  +import org.apache.cocoon.components.flow.javascript.ScriptablePropertyHandler;
   import org.apache.cocoon.environment.Environment;
   import org.apache.cocoon.environment.ObjectModelHelper;
   import org.apache.cocoon.environment.Request;
  @@ -73,28 +81,10 @@
   import org.apache.commons.jxpath.JXPathIntrospector;
   import org.apache.commons.jxpath.ri.JXPathContextReferenceImpl;
   import org.apache.excalibur.source.Source;
  -
  -import org.mozilla.javascript.Context;
  -import org.mozilla.javascript.EcmaError;
  -import org.mozilla.javascript.EvaluatorException;
  -import org.mozilla.javascript.Function;
  -import org.mozilla.javascript.JavaScriptException;
  -import org.mozilla.javascript.NativeArray;
  -import org.mozilla.javascript.PropertyException;
  -import org.mozilla.javascript.Script;
  -import org.mozilla.javascript.ScriptRuntime;
  -import org.mozilla.javascript.Scriptable;
  -import org.mozilla.javascript.ScriptableObject;
  -import org.mozilla.javascript.Wrapper;
  +import org.mozilla.javascript.*;
   import org.mozilla.javascript.continuations.Continuation;
   import org.mozilla.javascript.tools.ToolErrorReporter;
   import org.mozilla.javascript.tools.shell.Global;
  -
  -import org.apache.cocoon.components.flow.javascript.JSErrorReporter;
  -import org.apache.cocoon.components.flow.javascript.JavaScriptFlow;
  -import org.apache.cocoon.components.flow.javascript.ScriptablePointer;
  -import org.apache.cocoon.components.flow.javascript.ScriptablePropertyHandler;
  -import org.apache.cocoon.components.flow.javascript.ScriptablePointerFactory;
   /**
    * Interface with the JavaScript interpreter.
    *
  
  
  
  1.2       +6 -1      
cocoon-2.1/src/scratchpad/src/org/apache/cocoon/components/flow/javascript/fom/FOM_JavaScriptFlowHelper.java
  
  Index: FOM_JavaScriptFlowHelper.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/src/org/apache/cocoon/components/flow/javascript/fom/FOM_JavaScriptFlowHelper.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- FOM_JavaScriptFlowHelper.java     23 Jun 2003 03:37:04 -0000      1.1
  +++ FOM_JavaScriptFlowHelper.java     24 Jun 2003 16:59:20 -0000      1.2
  @@ -1,4 +1,4 @@
  -/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  +/*
   
    ============================================================================
                      The Apache Software License, Version 1.1
  @@ -41,6 +41,11 @@
    ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
    (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
    THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  +
  + This software  consists of voluntary contributions made  by many individuals
  + on  behalf of the Apache Software  Foundation and was  originally created by
  + Stefano Mazzocchi  <[EMAIL PROTECTED]>. For more  information on the Apache
  + Software Foundation, please see <http://www.apache.org/>.
   
   */
   package org.apache.cocoon.components.flow.javascript.fom;
  
  
  
  1.5       +19 -15    
cocoon-2.1/src/scratchpad/src/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java
  
  Index: FOM_Cocoon.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/src/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- FOM_Cocoon.java   23 Jun 2003 03:37:04 -0000      1.4
  +++ FOM_Cocoon.java   24 Jun 2003 16:59:20 -0000      1.5
  @@ -1,4 +1,4 @@
  -/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  +/*
   
    ============================================================================
                      The Apache Software License, Version 1.1
  @@ -42,28 +42,32 @@
    (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
    THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   
  + This software  consists of voluntary contributions made  by many individuals
  + on  behalf of the Apache Software  Foundation and was  originally created by
  + Stefano Mazzocchi  <[EMAIL PROTECTED]>. For more  information on the Apache
  + Software Foundation, please see <http://www.apache.org/>.
  +
   */
   package org.apache.cocoon.components.flow.javascript.fom;
  +import java.io.OutputStream;
  +import java.util.Map;
  +
  +import org.apache.avalon.framework.component.ComponentManager;
  +import org.apache.avalon.framework.logger.Logger;
  +import org.apache.cocoon.components.flow.ContinuationsManager;
  +import org.apache.cocoon.components.flow.WebContinuation;
  +import org.apache.cocoon.environment.Cookie;
  +import org.apache.cocoon.environment.Environment;
  +import org.apache.cocoon.environment.ObjectModelHelper;
  +import org.apache.cocoon.environment.Request;
  +import org.apache.cocoon.environment.Response;
  +import org.apache.cocoon.environment.Session;
   import org.mozilla.javascript.JavaScriptException;
   import org.mozilla.javascript.Scriptable;
  -import org.mozilla.javascript.Function;
   import org.mozilla.javascript.ScriptableObject;
  -import org.mozilla.javascript.Context;
   import org.mozilla.javascript.Undefined;
   import org.mozilla.javascript.Wrapper;
   import org.mozilla.javascript.continuations.Continuation;
  -import org.apache.cocoon.environment.Environment;
  -import org.apache.cocoon.environment.Request;
  -import org.apache.cocoon.environment.Response;
  -import org.apache.cocoon.environment.Session;
  -import org.apache.cocoon.environment.Cookie;
  -import org.apache.cocoon.environment.ObjectModelHelper;
  -import org.apache.cocoon.components.flow.WebContinuation;
  -import org.apache.cocoon.components.flow.ContinuationsManager;
  -import org.apache.avalon.framework.component.ComponentManager;
  -import org.apache.avalon.framework.logger.Logger;
  -import java.util.Map;
  -import java.io.OutputStream;
   /**
    * Implementation of FOM (Flow Object Model)
    */
  
  
  
  1.3       +26 -29    
cocoon-2.1/src/scratchpad/src/org/apache/cocoon/generation/GarbageGenerator.java
  
  Index: GarbageGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/src/org/apache/cocoon/generation/GarbageGenerator.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- GarbageGenerator.java     23 Jun 2003 03:38:24 -0000      1.2
  +++ GarbageGenerator.java     24 Jun 2003 16:59:24 -0000      1.3
  @@ -1,4 +1,4 @@
  -/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  +/*
   
    ============================================================================
                      The Apache Software License, Version 1.1
  @@ -49,50 +49,51 @@
   
   */
   package org.apache.cocoon.generation;
  +
  +import java.io.IOException;
  +import java.util.HashMap;
  +import java.util.Map;
  +
   import org.apache.avalon.framework.parameters.Parameters;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.components.flow.FlowHelper;
   import org.apache.cocoon.components.flow.WebContinuation;
   import org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptFlowHelper;
   import org.apache.cocoon.components.source.SourceUtil;
  -import org.apache.cocoon.environment.ObjectModelHelper;
  -import org.apache.cocoon.environment.Request;
  -import org.apache.cocoon.environment.Response;
   import org.apache.cocoon.environment.SourceResolver;
  -import org.apache.cocoon.transformation.AbstractTransformer;
  -import org.apache.cocoon.xml.XMLConsumer;
   import org.apache.commons.jxpath.JXPathContext;
   import org.apache.commons.jxpath.Variables;
  +import org.apache.excalibur.source.Source;
  +import org.apache.excalibur.source.SourceException;
  +import org.apache.garbage.Processor;
   import org.apache.garbage.parser.Parser;
   import org.apache.garbage.tree.Tree;
   import org.apache.garbage.tree.TreeException;
  -import org.apache.garbage.Processor;
  -import org.apache.garbage.Processor;
   import org.xml.sax.InputSource;
   import org.xml.sax.SAXException;
   import org.xml.sax.SAXParseException;
  -import java.util.Map;
  -import java.util.HashMap;
  -import java.io.IOException;
  -import org.apache.cocoon.ProcessingException;
  -import org.apache.excalibur.source.Source;
  -import org.apache.excalibur.source.SourceException;
   
   public class GarbageGenerator extends ComposerGenerator {
   
  -    private XMLConsumer consumer;
  -    private JXPathContext jxpathContext;
  -    private static Map cache = new HashMap();
  -    private Source source;
  +    // FIXME - We should not use a static variable here: use a component instead
  +    protected static Map cache = new HashMap();
  +
  +    protected JXPathContext jxpathContext;
  +    protected Source source;
   
  +    /**
  +     * Recyclable
  +     */
       public void recycle() {
  +        if ( this.source != null ) {
  +            this.resolver.release( this.source );
  +            this.source = null;
  +        }
           super.recycle();
  -        consumer = null;
  -        jxpathContext = null;
  -        source = null;
  +        this.jxpathContext = null;
       }
   
  -    private static class CacheEntry {
  +    protected static class CacheEntry {
           Tree tree;
           long compileTime;
       }
  @@ -128,7 +129,7 @@
                      parameters);
       }
       
  -    private void setContext(Object contextObject,
  +    protected void setContext(Object contextObject,
                               WebContinuation kont,
                               Object request,
                               Object response,
  @@ -146,12 +147,8 @@
           varScope.declareVariable("parameters", parameters);
       }
   
  -    public void setConsumer(XMLConsumer consumer) {
  -        this.consumer = consumer;
  -    }
  -
       public void generate() 
  -        throws IOException, SAXException, ProcessingException {
  +    throws IOException, SAXException, ProcessingException {
           try {
               CacheEntry t;
               synchronized (cache) {
  @@ -168,7 +165,7 @@
                       cache.put(source.getURI(), t);
                   }
               }
  -            new Processor(consumer, consumer).process(t.tree, jxpathContext);
  +            new Processor(this.xmlConsumer, this.xmlConsumer).process(t.tree, 
jxpathContext);
           } catch (TreeException exc) {
               throw new SAXParseException(exc.getMessage(), exc, exc);
           }
  
  
  
  1.7       +3 -2      cocoon-2.1/src/java/org/apache/cocoon/Main.java
  
  Index: Main.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/java/org/apache/cocoon/Main.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Main.java 24 Jun 2003 16:44:33 -0000      1.6
  +++ Main.java 24 Jun 2003 16:59:24 -0000      1.7
  @@ -47,7 +47,8 @@
    Stefano Mazzocchi  <[EMAIL PROTECTED]>. For more  information on the Apache
    Software Foundation, please see <http://www.apache.org/>.
   
  -*/package org.apache.cocoon;
  +*/
  +package org.apache.cocoon;
   
   import java.io.BufferedReader;
   import java.io.FileReader;
  
  
  
  1.2       +2 -18     
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/parser/Parser.java
  
  Index: Parser.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/parser/Parser.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Parser.java       21 Jun 2003 21:11:48 -0000      1.1
  +++ Parser.java       24 Jun 2003 16:59:24 -0000      1.2
  @@ -55,24 +55,8 @@
   import java.io.InputStreamReader;
   import java.io.Reader;
   import java.net.URL;
  -import java.util.Iterator;
  -
  -import org.apache.garbage.tree.Attribute;
  -import org.apache.garbage.tree.CData;
  -import org.apache.garbage.tree.Characters;
  -import org.apache.garbage.tree.Comment;
  -import org.apache.garbage.tree.DocType;
  -import org.apache.garbage.tree.ElementEnd;
  -import org.apache.garbage.tree.ElementStart;
  -import org.apache.garbage.tree.Events;
  -import org.apache.garbage.tree.Expression;
  -import org.apache.garbage.tree.ProcessingInstruction;
  -import org.apache.garbage.tree.TemplateFor;
  -import org.apache.garbage.tree.TemplateIf;
  -import org.apache.garbage.tree.TemplateVar;
  -import org.apache.garbage.tree.Tree;
  -import org.apache.garbage.tree.TreeException;
   
  +import org.apache.garbage.tree.*;
   import org.xml.sax.InputSource;
   import org.xml.sax.Locator;
   import org.xml.sax.SAXException;
  @@ -222,7 +206,7 @@
       }
       int expected[][] = new int[kind.length][1];
       for (int x = 0; x < kind.length; x++) expected[x][0] = kind[x];
  -    throw new ParseException(prev_token, expected, this.tokenImage);
  +    throw new ParseException(prev_token, expected, tokenImage);
     }
   
     /**
  
  
  
  1.2       +0 -26     
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/parser/ParserTokenManager.java
  
  Index: ParserTokenManager.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/parser/ParserTokenManager.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ParserTokenManager.java   21 Jun 2003 21:11:48 -0000      1.1
  +++ ParserTokenManager.java   24 Jun 2003 16:59:24 -0000      1.2
  @@ -48,32 +48,6 @@
    * ============================================================================ */
   
   package org.apache.garbage.parser;
  -import java.io.File;
  -import java.io.IOException;
  -import java.io.InputStream;
  -import java.io.InputStreamReader;
  -import java.io.Reader;
  -import java.net.URL;
  -import java.util.Iterator;
  -import org.apache.garbage.tree.Attribute;
  -import org.apache.garbage.tree.CData;
  -import org.apache.garbage.tree.Characters;
  -import org.apache.garbage.tree.Comment;
  -import org.apache.garbage.tree.DocType;
  -import org.apache.garbage.tree.ElementEnd;
  -import org.apache.garbage.tree.ElementStart;
  -import org.apache.garbage.tree.Events;
  -import org.apache.garbage.tree.Expression;
  -import org.apache.garbage.tree.ProcessingInstruction;
  -import org.apache.garbage.tree.TemplateFor;
  -import org.apache.garbage.tree.TemplateIf;
  -import org.apache.garbage.tree.TemplateVar;
  -import org.apache.garbage.tree.Tree;
  -import org.apache.garbage.tree.TreeException;
  -import org.xml.sax.InputSource;
  -import org.xml.sax.Locator;
  -import org.xml.sax.SAXException;
  -import org.xml.sax.SAXParseException;
   
   public class ParserTokenManager implements ParserConstants
   {
  
  
  
  1.2       +2 -2      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/Processor.java
  
  Index: Processor.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/Processor.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Processor.java    21 Jun 2003 21:11:48 -0000      1.1
  +++ Processor.java    24 Jun 2003 16:59:27 -0000      1.2
  @@ -48,7 +48,7 @@
   package org.apache.garbage;
   
   import java.util.Iterator;
  -import java.util.List;
  +
   import org.apache.commons.jxpath.JXPathContext;
   import org.apache.garbage.serializer.Serializer;
   import org.apache.garbage.tree.Event;
  
  
  
  1.2       +2 -2      
cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/servlet/GarbageServlet.java
  
  Index: GarbageServlet.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/scratchpad/garbage/source/java/org/apache/garbage/servlet/GarbageServlet.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- GarbageServlet.java       21 Jun 2003 21:11:53 -0000      1.1
  +++ GarbageServlet.java       24 Jun 2003 16:59:28 -0000      1.2
  @@ -108,7 +108,7 @@
           if (req.getPathInfo() != null) resource += req.getPathInfo();
           URL url = this.getServletContext().getResource(resource);
           if (url == null) {
  -            res.sendError(res.SC_NOT_FOUND, "Unable to locate template \""
  +            res.sendError(HttpServletResponse.SC_NOT_FOUND, "Unable to locate 
template \""
                             + resource + "\" in application context.");
               return;
           }
  
  
  

Reply via email to