I wonder if anyone even uses the python stuff anymore.  Jython has a
very old version of the ORO classes inside of the jar file.  I would
really like to do soemthing about this.

Along those lines, I sent an email to the jtython developer's list about
the possibility of getting a patch submitted to the ORO project so that
the current version would fit their needs.  Maybe then they will be able
to release a new version without the ORO classes in the JAR file.
Perhaps, the message will not be silently ignored.

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] 
> Sent: Tuesday, February 11, 2003 1:48 PM
> To: [EMAIL PROTECTED]
> Subject: cvs commit: 
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/python PythonLayoutFactory.java 
> PythonBaseFactory.java PythonPageFactory.java 
> PythonActionFactory.java PythonNavigationFactory.java 
> PythonScreenFactory.java
> 
> 
> mpoeschl    2003/02/11 11:47:59
> 
>   Modified:    src/java/org/apache/turbine/services/assemblerbroker
>                         TurbineAssemblerBrokerService.java
>                         AssemblerBrokerService.java
>                
> src/java/org/apache/turbine/services/assemblerbroker/util/java
>                         JavaNavigationFactory.java 
> JavaScreenFactory.java
>                         JavaBaseFactory.java JavaPageFactory.java
>                         JavaLayoutFactory.java 
> JavaScheduledJobFactory.java
>                         JavaActionFactory.java
>                
> src/java/org/apache/turbine/services/assemblerbroker/util
>                         AssemblerFactory.java
>                
> src/java/org/apache/turbine/services/assemblerbroker/util/python
>                         PythonLayoutFactory.java 
> PythonBaseFactory.java
>                         PythonPageFactory.java 
> PythonActionFactory.java
>                         PythonNavigationFactory.java
>                         PythonScreenFactory.java
>   Log:
>   javadocs and checkstyle fixes
>   
>   Revision  Changes    Path
>   1.5       +48 -34    
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/TurbineAssemblerBrokerService.java
>   
>   Index: TurbineAssemblerBrokerService.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/TurbineAssemblerBrokerService.java,v
>   retrieving revision 1.4
>   retrieving revision 1.5
>   diff -u -r1.4 -r1.5
>   --- TurbineAssemblerBrokerService.java      10 Feb 2003 
> 22:39:42 -0000        1.4
>   +++ TurbineAssemblerBrokerService.java      11 Feb 2003 
> 19:47:57 -0000        1.5
>   @@ -56,14 +56,13 @@
>    
>    import java.util.Hashtable;
>    import java.util.Vector;
>   -
>   +import org.apache.commons.logging.Log;
>   +import org.apache.commons.logging.LogFactory;
>    import org.apache.turbine.modules.Assembler;
>    import org.apache.turbine.services.InitializationException;
>    import org.apache.turbine.services.TurbineBaseService;
>   -import org.apache.turbine.services.TurbineServices;
>    import 
> org.apache.turbine.services.assemblerbroker.util.AssemblerFactory;
>    import org.apache.turbine.util.TurbineException;
>   -import org.apache.commons.logging.*;
>    
>    /**
>     * TurbineAssemblerBrokerService allows assemblers (like screens,
>   @@ -72,6 +71,7 @@
>     * by adding them to the TurbineResources.properties file.
>     *
>     * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>   + * @version $Id$
>     */
>    public class TurbineAssemblerBrokerService
>        extends TurbineBaseService
>   @@ -87,20 +87,26 @@
>    
>        /**
>         * Get a list of AssemblerFactories of a certain type
>   +     *
>   +     * @param type type of Assembler
>   +     * @return list of AssemblerFactories
>         */
>   -    private Vector getFactoryGroup (String type)
>   +    private Vector getFactoryGroup(String type)
>        {
>   -        if (!factories.containsKey (type))
>   +        if (!factories.containsKey(type))
>            {
>   -            factories.put (type, new Vector());
>   +            factories.put(type, new Vector());
>            }
>   -        return (Vector)factories.get(type);
>   +        return (Vector) factories.get(type);
>        }
>    
>        /**
>         * Utiltiy method to register all factories for a given type.
>   +     *
>   +     * @param type type of Assembler
>   +     * @throws TurbineException
>         */
>   -    private void registerFactories (String type)
>   +    private void registerFactories(String type)
>            throws TurbineException
>        {
>            log.debug("registerFactories: key = " + type);
>   @@ -109,19 +115,19 @@
>    
>            log.info("Registering " + names.length + " " + 
> type + " factories.");
>    
>   -        for (int i=0; i<names.length; i++)
>   +        for (int i = 0; i < names.length; i++)
>            {
>                try
>                {
>   -                Object o = Class.forName (names[i]).newInstance();
>   -                registerFactory (type, (AssemblerFactory)o);
>   +                Object o = Class.forName(names[i]).newInstance();
>   +                registerFactory(type, (AssemblerFactory) o);
>                }
>                // these must be passed to the VM
>   -            catch(ThreadDeath e)
>   +            catch (ThreadDeath e)
>                {
>                    throw e;
>                }
>   -            catch(OutOfMemoryError e)
>   +            catch (OutOfMemoryError e)
>                {
>                    throw e;
>                }
>   @@ -129,69 +135,77 @@
>                // to happen (missing jar files)
>                catch (Throwable t)
>                {
>   -                throw new TurbineException("Failed 
> registering " + type + " factories", t);
>   +                throw new TurbineException("Failed 
> registering " + type
>   +                        + " factories", t);
>                }
>            }
>        }
>    
>   -
>        /**
>         * Initializes the AssemblerBroker and loads the 
> AssemblerFactory
>         * classes registerd in TurbineResources.Properties.
>   +     *
>   +     * @throws InitializationException
>         */
>   -    public void init()
>   -        throws InitializationException
>   +    public void init() throws InitializationException
>        {
>            factories = new Hashtable();
>            try
>            {
>   -            registerFactories (AssemblerBrokerService.ACTION_TYPE);
>   -            registerFactories (AssemblerBrokerService.SCREEN_TYPE);
>   -            registerFactories 
> (AssemblerBrokerService.NAVIGATION_TYPE);
>   -            registerFactories (AssemblerBrokerService.LAYOUT_TYPE);
>   -            registerFactories (AssemblerBrokerService.PAGE_TYPE);
>   -            registerFactories 
> (AssemblerBrokerService.SCHEDULEDJOB_TYPE);
>   +            registerFactories(AssemblerBrokerService.ACTION_TYPE);
>   +            registerFactories(AssemblerBrokerService.SCREEN_TYPE);
>   +            
> registerFactories(AssemblerBrokerService.NAVIGATION_TYPE);
>   +            registerFactories(AssemblerBrokerService.LAYOUT_TYPE);
>   +            registerFactories(AssemblerBrokerService.PAGE_TYPE);
>   +            
> registerFactories(AssemblerBrokerService.SCHEDULEDJOB_TYPE);
>            }
>   -        catch(TurbineException e)
>   +        catch (TurbineException e)
>            {
>   -            throw new 
> InitializationException("AssemblerBrokerService failed to 
> initialize", e);
>   +            throw new InitializationException(
>   +                    "AssemblerBrokerService failed to 
> initialize", e);
>            }
>            setInit(true);
>        }
>    
>        /**
>         * Register a new AssemblerFactory under a certain type
>   +     *
>   +     * @param type type of Assembler
>   +     * @param factory factory to register
>         */
>        public void registerFactory(String type, 
> AssemblerFactory factory)
>        {
>   -        getFactoryGroup(type).add (factory);
>   +        getFactoryGroup(type).add(factory);
>        }
>    
>        /**
>         * Attempt to retrieve an Assembler of a given type with
>         * a name.  Cycle through all the registered AssemblerFactory
>   -     * classes of type and retrun the first non-null assembly
>   +     * classes of type and return the first non-null assembly
>         * found.  If an assembly was not found return null.
>   +     *
>   +     * @param type type of Assembler
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler or null
>   +     * @throws TurbineException
>         */
>        public Assembler getAssembler(String type, String name)
>            throws TurbineException
>        {
>            Vector facs = getFactoryGroup(type);
>    
>   -        for (int i=0; i<facs.size(); i++)
>   +        for (int i = 0; i < facs.size(); i++)
>            {
>   -            AssemblerFactory fac = (AssemblerFactory)facs.get(i);
>   +            AssemblerFactory fac = (AssemblerFactory) facs.get(i);
>                Assembler assembler = null;
>                try
>                {
>   -                assembler = fac.getAssembler (name);
>   +                assembler = fac.getAssembler(name);
>                }
>                catch (Exception e)
>                {
>   -                throw new TurbineException("Failed to find the "
>   -                                           + type
>   -                                           +" named "
>   -                                           + name, e);
>   +                throw new TurbineException("Failed to find 
> the " + type
>   +                        + " named " + name, e);
>                }
>    
>                if (assembler != null)
>   
>   
>   
>   1.3       +8 -10     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/AssemblerBrokerService.java
>   
>   Index: AssemblerBrokerService.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/AssemblerBrokerService.java,v
>   retrieving revision 1.2
>   retrieving revision 1.3
>   diff -u -r1.2 -r1.3
>   --- AssemblerBrokerService.java     11 Jan 2003 18:42:33 
> -0000 1.2
>   +++ AssemblerBrokerService.java     11 Feb 2003 19:47:57 
> -0000 1.3
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -54,7 +54,6 @@
>     * <http://www.apache.org/>.
>     */
>    
>   -// Turbine Stuff
>    import org.apache.turbine.modules.Assembler;
>    import org.apache.turbine.services.Service;
>    import 
> org.apache.turbine.services.assemblerbroker.util.AssemblerFactory;
>   @@ -65,9 +64,9 @@
>     * See TurbineAssemblerBrokerService for more info.
>     *
>     * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>   + * @version $Id$
>     */
>   -public interface AssemblerBrokerService
>   -    extends Service
>   +public interface AssemblerBrokerService extends Service
>    {
>        static final String SERVICE_NAME = "AssemblerBrokerService";
>    
>   @@ -80,9 +79,8 @@
>        static final String SCHEDULEDJOB_TYPE = "scheduledjob";
>    
>        /** Register an AssemblerFactory class for a given type*/
>   -    void registerFactory( String type, AssemblerFactory factory );
>   +    void registerFactory(String type, AssemblerFactory factory);
>    
>        /** Attempts to load an Assembler of a type with a given name*/
>   -    Assembler getAssembler( String type, String name ) 
>   -        throws TurbineException;
>   +    Assembler getAssembler(String type, String name) 
> throws TurbineException;
>    }
>   
>   
>   
>   1.2       +14 -7     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/java/JavaNavigationFactory.java
>   
>   Index: JavaNavigationFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/java/JavaNavigationFactory.java,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- JavaNavigationFactory.java      16 Aug 2001 05:08:49 
> -0000 1.1
>   +++ JavaNavigationFactory.java      11 Feb 2003 19:47:57 
> -0000 1.2
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -60,12 +60,19 @@
>     * A screen factory that attempts to load a java class from
>     * the module packages defined in the TurbineResource.properties.
>     *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>     * @version $Id$
>     */
>    public class JavaNavigationFactory extends JavaBaseFactory
>    {
>   -    public Assembler getAssembler( String name )
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     */
>   +    public Assembler getAssembler(String name)
>        {
>   -        return getAssembler ("navigations",name);
>   +        return getAssembler("navigations", name);
>        }
>    }
>   
>   
>   
>   1.2       +14 -7     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/java/JavaScreenFactory.java
>   
>   Index: JavaScreenFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/java/JavaScreenFactory.java,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- JavaScreenFactory.java  16 Aug 2001 05:08:49 -0000      1.1
>   +++ JavaScreenFactory.java  11 Feb 2003 19:47:57 -0000      1.2
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -60,12 +60,19 @@
>     * A screen factory that attempts to load a java class from
>     * the module packages defined in the TurbineResource.properties.
>     *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>     * @version $Id$
>     */
>    public class JavaScreenFactory extends JavaBaseFactory
>    {
>   -    public Assembler getAssembler( String name )
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     */
>   +    public Assembler getAssembler(String name)
>        {
>   -        return getAssembler ("screens",name);
>   +        return getAssembler("screens", name);
>        }
>    }
>   
>   
>   
>   1.2       +24 -19    
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/java/JavaBaseFactory.java
>   
>   Index: JavaBaseFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/java/JavaBaseFactory.java,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- JavaBaseFactory.java    16 Aug 2001 05:08:48 -0000      1.1
>   +++ JavaBaseFactory.java    11 Feb 2003 19:47:57 -0000      1.2
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -65,33 +65,39 @@
>     * A screen factory that attempts to load a java class from
>     * the module packages defined in the TurbineResource.properties.
>     *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>     * @version $Id$
>     */
>    public abstract class JavaBaseFactory implements AssemblerFactory
>    {
>        /** A vector of packages */
>   -    private static Vector packages = 
>   +    private static Vector packages =
>            TurbineResources.getVector("module.packages");
>    
>        static
>        {
>   -        ObjectUtils.addOnce( packages,
>   -                             GenericLoader.getBasePackage() );
>   +        ObjectUtils.addOnce(packages, 
> GenericLoader.getBasePackage());
>        }
>    
>   -    public Assembler getAssembler( String packageName, 
> String name )
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param packageName java package name
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     */
>   +    public Assembler getAssembler(String packageName, String name)
>        {
>   -        Assembler assembler= null;
>   +        Assembler assembler = null;
>    
>   -        for (int i=0; i<packages.size(); i++)
>   +        for (int i = 0; i < packages.size(); i++)
>            {
>   -            String className = ((String) packages.elementAt(i) +
>   -                                "."+packageName+"." +
>   -                                name);
>   +            String className = ((String) 
> packages.elementAt(i) + "."
>   +                    + packageName + "." + name);
>                try
>                {
>   -                Class servClass = Class.forName( className );
>   -                assembler = ( Assembler ) servClass.newInstance();
>   +                Class servClass = Class.forName(className);
>   +                assembler = (Assembler) servClass.newInstance();
>                    return assembler;
>                }
>                catch (ClassNotFoundException cnfe)
>   @@ -123,10 +129,9 @@
>                    // that it will appear on the client browser
>                    return null;
>                }
>   -
>   -            // With ClassCastException, 
> InstantiationException we hit big problems
>   +            // With ClassCastException, InstantiationException
>   +            // we hit big problems
>            }
>            return assembler;
>        }
>   -
>    }
>   
>   
>   
>   1.2       +14 -7     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/java/JavaPageFactory.java
>   
>   Index: JavaPageFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/java/JavaPageFactory.java,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- JavaPageFactory.java    16 Aug 2001 05:08:49 -0000      1.1
>   +++ JavaPageFactory.java    11 Feb 2003 19:47:57 -0000      1.2
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -60,12 +60,19 @@
>     * A screen factory that attempts to load a java class from
>     * the module packages defined in the TurbineResource.properties.
>     *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>     * @version $Id$
>     */
>    public class JavaPageFactory extends JavaBaseFactory
>    {
>   -    public Assembler getAssembler( String name )
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     */
>   +    public Assembler getAssembler(String name)
>        {
>   -        return getAssembler ("pages",name);
>   +        return getAssembler("pages", name);
>        }
>    }
>   
>   
>   
>   1.2       +14 -7     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/java/JavaLayoutFactory.java
>   
>   Index: JavaLayoutFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/java/JavaLayoutFactory.java,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- JavaLayoutFactory.java  16 Aug 2001 05:08:49 -0000      1.1
>   +++ JavaLayoutFactory.java  11 Feb 2003 19:47:57 -0000      1.2
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -60,12 +60,19 @@
>     * A screen factory that attempts to load a java class from
>     * the module packages defined in the TurbineResource.properties.
>     *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>     * @version $Id$
>     */
>    public class JavaLayoutFactory extends JavaBaseFactory
>    {
>   -    public Assembler getAssembler( String name )
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     */
>   +    public Assembler getAssembler(String name)
>        {
>   -        return getAssembler ("layouts",name);
>   +        return getAssembler("layouts", name);
>        }
>    }
>   
>   
>   
>   1.2       +14 -7     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/java/JavaScheduledJobFactory.java
>   
>   Index: JavaScheduledJobFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/java/JavaScheduledJobFactory.java,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- JavaScheduledJobFactory.java    16 Aug 2001 05:08:49 
> -0000 1.1
>   +++ JavaScheduledJobFactory.java    11 Feb 2003 19:47:57 
> -0000 1.2
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -60,12 +60,19 @@
>     * A screen factory that attempts to load a java class from
>     * the module packages defined in the TurbineResource.properties.
>     *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>     * @version $Id$
>     */
>    public class JavaScheduledJobFactory extends JavaBaseFactory
>    {
>   -    public Assembler getAssembler( String name )
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     */
>   +    public Assembler getAssembler(String name)
>        {
>   -        return getAssembler ("scheduledjobs",name);
>   +        return getAssembler("scheduledjobs", name);
>        }
>    }
>   
>   
>   
>   1.2       +15 -8     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/java/JavaActionFactory.java
>   
>   Index: JavaActionFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/java/JavaActionFactory.java,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- JavaActionFactory.java  16 Aug 2001 05:08:48 -0000      1.1
>   +++ JavaActionFactory.java  11 Feb 2003 19:47:57 -0000      1.2
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -60,12 +60,19 @@
>     * An action factory that attempts to load a java class from
>     * the module packages defined in the TurbineResource.properties.
>     *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>     * @version $Id$
>     */
>   -public class JavaActionFactory  extends JavaBaseFactory
>   +public class JavaActionFactory extends JavaBaseFactory
>    {
>   -    public Assembler getAssembler( String name )
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     */
>   +    public Assembler getAssembler(String name)
>        {
>   -        return getAssembler ("actions",name);
>   +        return getAssembler("actions", name);
>        }
>    }
>   
>   
>   
>   1.3       +13 -7     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/AssemblerFactory.java
>   
>   Index: AssemblerFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/AssemblerFactory.java,v
>   retrieving revision 1.2
>   retrieving revision 1.3
>   diff -u -r1.2 -r1.3
>   --- AssemblerFactory.java   11 Jan 2003 18:42:33 -0000      1.2
>   +++ AssemblerFactory.java   11 Feb 2003 19:47:57 -0000      1.3
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -60,10 +60,16 @@
>     * Interface for AssemblerFactory's
>     *
>     * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>   - * @version $Id$ 
>   + * @version $Id$
>     */
>    public interface AssemblerFactory
>    {
>   -    Assembler getAssembler( String name ) throws Exception;
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     * @throws Exception generic exception
>   +     */
>   +    Assembler getAssembler(String name) throws Exception;
>    }
>   -
>   
>   
>   
>   1.5       +16 -7     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/python/PythonLayoutFactory.java
>   
>   Index: PythonLayoutFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/python/PythonLayoutFactory.java,v
>   retrieving revision 1.4
>   retrieving revision 1.5
>   diff -u -r1.4 -r1.5
>   --- PythonLayoutFactory.java        14 Aug 2002 16:22:30 
> -0000 1.4
>   +++ PythonLayoutFactory.java        11 Feb 2003 19:47:58 
> -0000 1.5
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -62,12 +62,21 @@
>     * JPython interpreter and execute it as a Turbine screen.
>     * The JPython script should inherit from Turbine Screen or one
>     * of its subclasses.
>   + *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>   + * @version $Id$
>     */
>    public class PythonLayoutFactory extends PythonBaseFactory
>    {
>   -    public Assembler getAssembler( String name ) throws Exception
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     * @throws Exception generic exception
>   +     */
>   +    public Assembler getAssembler(String name) throws Exception
>        {
>   -        return getAssembler ("layouts",name);
>   +        return getAssembler("layouts", name);
>        }
>   -
>    }
>   
>   
>   
>   1.5       +44 -48    
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/python/PythonBaseFactory.java
>   
>   Index: PythonBaseFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/python/PythonBaseFactory.java,v
>   retrieving revision 1.4
>   retrieving revision 1.5
>   diff -u -r1.4 -r1.5
>   --- PythonBaseFactory.java  4 Jan 2003 03:56:33 -0000       1.4
>   +++ PythonBaseFactory.java  11 Feb 2003 19:47:58 -0000      1.5
>   @@ -54,35 +54,25 @@
>     * <http://www.apache.org/>.
>     */
>    
>   -// JDK Classes
>    import java.io.File;
>   -
>   -// Turbine Classes
>   +import org.apache.commons.logging.Log;
>   +import org.apache.commons.logging.LogFactory;
>    import org.apache.turbine.modules.Assembler;
>   -
>    import org.apache.turbine.services.TurbineServices;
>   -
>    import 
> org.apache.turbine.services.assemblerbroker.AssemblerBrokerService;
>   -
>    import 
> org.apache.turbine.services.assemblerbroker.util.AssemblerFactory;
>   -
>    import org.apache.turbine.services.resources.TurbineResources;
>   -
>   -import org.apache.commons.logging.LogFactory;
>   -import org.apache.commons.logging.Log;
>   -
>   -// JPython Classes
>    import org.python.core.Py;
>   -
>    import org.python.util.PythonInterpreter;
>    
>   -
>   -
>    /**
>     * A screen factory that attempts to load a python class in the
>     * JPython interpreter and execute it as a Turbine screen.
>     * The JPython script should inherit from Turbine Screen or one
>     * of its subclasses.
>   + *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>   + * @version $Id$
>     */
>    public abstract class PythonBaseFactory implements AssemblerFactory
>    {
>   @@ -90,20 +80,27 @@
>        /** Logging */
>        private static Log log = 
> LogFactory.getLog(PythonBaseFactory.class);
>    
>   -    public Assembler getAssembler( String subDirectory, 
> String name ) throws Exception
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param subDirectory subdirectory within python.path
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     * @throws Exception generic exception
>   +     */
>   +    public Assembler getAssembler(String subDirectory, String name)
>   +            throws Exception
>        {
>            Assembler assembler = null;
>   -
>            // The filename of the Python script
>            String fName = null;
>            String confName = null;
>    
>   -
>   -        log.info ("Screen name for JPython " + name);
>   +        log.info("Screen name for JPython " + name);
>    
>            try
>            {
>   -            String path = TurbineResources.getString (
>   +            String path = TurbineResources.getString(
>                    TurbineServices.SERVICE_PREFIX
>                    + AssemblerBrokerService.SERVICE_NAME
>                    + ".python.path") + "/";
>   @@ -112,10 +109,11 @@
>            }
>            catch (Exception e)
>            {
>   -            throw new Exception ("Python path not found - 
> check your Properties");
>   +            throw new Exception(
>   +                "Python path not found - check your Properties");
>            }
>    
>   -        File f = new File (fName);
>   +        File f = new File(fName);
>            if (f.exists())
>            {
>                try
>   @@ -127,55 +125,53 @@
>                    // This is necissarry for servlet engines 
> generally has
>                    // their own classloader implementations 
> and servlets aren't
>                    // loaded in the system classloader.  The 
> python script will
>   -                // load java package 
> org.apache.turbine.services.assemblerbroker.util.python;
>   +                // load java package
>   +                // 
> org.apache.turbine.services.assemblerbroker.util.python;
>                    // the new classes to it as well.
>   -                
> Py.getSystemState().setClassLoader(this.getClass().getClassLoader());
>   +                Py.getSystemState().setClassLoader(
>   +                        this.getClass().getClassLoader());
>    
>   -                // We import the Python SYS module.  Now 
> we don't need to do this
>   +                // We import the Python SYS module. Now we 
> don't need to do this
>                    // explicitely in the scrypt.  We always 
> use the sys module to
>   -                // do stuff like loading java package 
> org.apache.turbine.services.assemblerbroker.util.python;
>   +                // do stuff like loading java package
>   +                // 
> org.apache.turbine.services.assemblerbroker.util.python;
>                    interp.exec("import sys");
>    
>                    // Now we try to load the script file
>   -                interp.execfile (confName);
>   -                interp.execfile (fName);
>   +                interp.execfile(confName);
>   +                interp.execfile(fName);
>    
>                    try
>                    {
>   -                    // We create an instance of the screen 
> class from the python script
>   +                    // We create an instance of the screen 
> class from the
>   +                    // python script
>                        interp.exec("scr = " + name + "()");
>                    }
>                    catch (Throwable e)
>                    {
>   -                    throw new Exception ("\nCannot create 
> an instance of the python class.\n"
>   -                                         + "You probably 
> gave your class the wrong name.\n"
>   -                                         + "Your class 
> should have the same name as your filename.\n"
>   -                                         + "Filenames 
> should be all lowercase and classnames should "
>   -                                         + "start with a 
> capital.\n"
>   -                                         + "Expected class 
> name: " + name + "\n");
>   +                    throw new Exception(
>   +                        "\nCannot create an instance of 
> the python class.\n"
>   +                        + "You probably gave your class 
> the wrong name.\n"
>   +                        + "Your class should have the same 
> name as your "
>   +                        + "filename.\nFilenames should be 
> all lowercase and "
>   +                        + "classnames should start with a 
> capital.\n"
>   +                        + "Expected class name: " + name + "\n");
>                    }
>    
>   -
>   -
>                    // Here we convert the python sceen 
> instance to a java instance.
>   -
>   -                assembler = (Assembler) interp.get ("scr", 
> Assembler.class);
>   -
>   +                assembler = (Assembler) interp.get("scr", 
> Assembler.class);
>                }
>                catch (Exception e)
>                {
>   -                // We log the error here because this code 
> is not widely tested yet.
>   -                // After we tested the code on a range of 
> platforms this won't be
>   -                // usefull anymore.
>   -                log.error ("PYTHON SCRIPT SCREEN LOADER ERROR:");
>   -                log.error (e.toString());
>   +                // We log the error here because this code 
> is not widely tested
>   +                // yet. After we tested the code on a 
> range of platforms this
>   +                // won't be usefull anymore.
>   +                log.error("PYTHON SCRIPT SCREEN LOADER ERROR:");
>   +                log.error(e.toString());
>                    // Let the error fall through like the normal way.
>                    throw e;
>                }
>   -
>            }
>   -
>            return assembler;
>        }
>   -
>    }
>   
>   
>   
>   1.5       +16 -7     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/python/PythonPageFactory.java
>   
>   Index: PythonPageFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/python/PythonPageFactory.java,v
>   retrieving revision 1.4
>   retrieving revision 1.5
>   diff -u -r1.4 -r1.5
>   --- PythonPageFactory.java  8 Dec 2002 17:34:34 -0000       1.4
>   +++ PythonPageFactory.java  11 Feb 2003 19:47:58 -0000      1.5
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -62,12 +62,21 @@
>     * JPython interpreter and execute it as a Turbine screen.
>     * The JPython script should inherit from Turbine Screen or one
>     * of its subclasses.
>   + *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>   + * @version $Id$
>     */
>    public class PythonPageFactory extends PythonBaseFactory
>    {
>   -    public Assembler getAssembler( String name ) throws Exception
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     * @throws Exception generic exception
>   +     */
>   +    public Assembler getAssembler(String name) throws Exception
>        {
>   -        return getAssembler ("pages",name);
>   +        return getAssembler("pages", name);
>        }
>   -
>    }
>   
>   
>   
>   1.5       +16 -6     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/python/PythonActionFactory.java
>   
>   Index: PythonActionFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/python/PythonActionFactory.java,v
>   retrieving revision 1.4
>   retrieving revision 1.5
>   diff -u -r1.4 -r1.5
>   --- PythonActionFactory.java        14 Aug 2002 16:22:30 
> -0000 1.4
>   +++ PythonActionFactory.java        11 Feb 2003 19:47:58 
> -0000 1.5
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -62,12 +62,22 @@
>     * JPython interpreter and execute it as a Turbine screen.
>     * The JPython script should inherit from Turbine Screen or one
>     * of its subclasses.
>   + *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>   + * @version $Id$
>     */
>    public class PythonActionFactory extends PythonBaseFactory
>    {
>   -    public Assembler getAssembler( String name ) throws Exception
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     * @throws Exception generic exception
>   +     */
>   +    public Assembler getAssembler(String name) throws Exception
>        {
>   -        return getAssembler ("actions",name);
>   +        return getAssembler("actions", name);
>        }
>    
>    }
>   
>   
>   
>   1.5       +16 -7     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/python/PythonNavigationFactory.java
>   
>   Index: PythonNavigationFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/python/PythonNavigationFactory.java,v
>   retrieving revision 1.4
>   retrieving revision 1.5
>   diff -u -r1.4 -r1.5
>   --- PythonNavigationFactory.java    14 Aug 2002 16:22:30 
> -0000 1.4
>   +++ PythonNavigationFactory.java    11 Feb 2003 19:47:58 
> -0000 1.5
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -62,12 +62,21 @@
>     * JPython interpreter and execute it as a Turbine screen.
>     * The JPython script should inherit from Turbine Screen or one
>     * of its subclasses.
>   + *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>   + * @version $Id$
>     */
>    public class PythonNavigationFactory extends PythonBaseFactory
>    {
>   -    public Assembler getAssembler( String name ) throws Exception
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     * @throws Exception generic exception
>   +     */
>   +    public Assembler getAssembler(String name) throws Exception
>        {
>   -        return getAssembler ("navigations",name);
>   +        return getAssembler("navigations", name);
>        }
>   -
>    }
>   
>   
>   
>   1.5       +16 -6     
> jakarta-turbine-2/src/java/org/apache/turbine/services/assembl
> erbroker/util/python/PythonScreenFactory.java
>   
>   Index: PythonScreenFactory.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/servic
> es/assemblerbroker/util/python/PythonScreenFactory.java,v
>   retrieving revision 1.4
>   retrieving revision 1.5
>   diff -u -r1.4 -r1.5
>   --- PythonScreenFactory.java        14 Aug 2002 16:22:30 
> -0000 1.4
>   +++ PythonScreenFactory.java        11 Feb 2003 19:47:58 
> -0000 1.5
>   @@ -25,13 +25,13 @@
>     *    Alternately, this acknowledgment may appear in the 
> software itself,
>     *    if and wherever such third-party acknowledgments 
> normally appear.
>     *
>   - * 4. The names "Apache" and "Apache Software Foundation" and 
>   - *    "Apache Turbine" must not be used to endorse or 
> promote products 
>   - *    derived from this software without prior written 
> permission. For 
>   + * 4. The names "Apache" and "Apache Software Foundation" and
>   + *    "Apache Turbine" must not be used to endorse or 
> promote products
>   + *    derived from this software without prior written 
> permission. For
>     *    written permission, please contact [EMAIL PROTECTED]
>     *
>     * 5. Products derived from this software may not be 
> called "Apache",
>   - *    "Apache Turbine", nor may "Apache" appear in their 
> name, without 
>   + *    "Apache Turbine", nor may "Apache" appear in their 
> name, without
>     *    prior written permission of the Apache Software Foundation.
>     *
>     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>   @@ -62,11 +62,21 @@
>     * JPython interpreter and execute it as a Turbine screen.
>     * The JPython script should inherit from Turbine Screen or one
>     * of its subclasses.
>   + *
>   + * @author <a href="mailto:[EMAIL PROTECTED]";>Leon 
> Messerschmidt</a>
>   + * @version $Id$
>     */
>    public class PythonScreenFactory extends PythonBaseFactory
>    {
>   -    public Assembler getAssembler( String name ) throws Exception
>   +    /**
>   +     * Get an Assembler.
>   +     *
>   +     * @param name name of the requested Assembler
>   +     * @return an Assembler
>   +     * @throws Exception generic exception
>   +     */
>   +    public Assembler getAssembler(String name) throws Exception
>        {
>   -        return getAssembler ("screens",name);
>   +        return getAssembler("screens", name);
>        }
>    }
>   
>   
>   
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

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

Reply via email to