dlr         02/01/11 15:16:40

  Modified:    src/java/org/apache/turbine/pipeline DefaultActionValve.java
  Log:
  Protected against possible NPEs at object creation time.
  
  Revision  Changes    Path
  1.2       +29 -15    
jakarta-turbine-3/src/java/org/apache/turbine/pipeline/DefaultActionValve.java
  
  Index: DefaultActionValve.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-3/src/java/org/apache/turbine/pipeline/DefaultActionValve.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -u -r1.1 -r1.2
  --- DefaultActionValve.java   29 Dec 2001 22:32:48 -0000      1.1
  +++ DefaultActionValve.java   11 Jan 2002 23:16:40 -0000      1.2
  @@ -56,10 +56,13 @@
   
   import java.io.IOException;
   import java.util.Enumeration;
  +
  +import org.apache.commons.collections.ExtendedProperties;
   import org.apache.turbine.Log;
   import org.apache.turbine.DynamicURI;
   import org.apache.turbine.Turbine;
   import org.apache.turbine.TurbineConstants;
  +import org.apache.turbine.Resolver;
   import org.apache.turbine.RunData;
   import org.apache.turbine.Resolver;
   import org.apache.turbine.TemplateContext;
  @@ -79,14 +82,19 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jason van Zyl</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jon S. Stevens</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Daniel Rall</a>
  - * @version $Id: DefaultActionValve.java,v 1.1 2001/12/29 22:32:48 dlr Exp $
  + * @version $Id: DefaultActionValve.java,v 1.2 2002/01/11 23:16:40 dlr Exp $
    */
   public class DefaultActionValve
       implements Valve, TurbineConstants
   {
  +    /**
  +     * The default session timeout.
  +     */
  +    protected static final int DEFAULT_TIMEOUT = -1;
  +
       protected SessionValidator sessionValidator = null;
       protected AccessController accessController = null;
  -    protected int timeout = -1;
  +    protected int timeout = DEFAULT_TIMEOUT;
   
       /**
        * Here we can setup objects that are thread safe and can be
  @@ -96,20 +104,26 @@
       public DefaultActionValve()
           throws Exception
       {
  -        // Get the instance of the Session Validator.
  -        sessionValidator = (SessionValidator)
  -            Turbine.getResolver().getModule(ACTIONS,
  -                Turbine.getConfiguration().getString(
  -                    ACTION_SESSION_VALIDATOR));
  -
  -        // Get the instance of the AccessController.
  -        accessController = (AccessController)
  -            Turbine.getResolver().getModule(ACTIONS,
  -                Turbine.getConfiguration().getString(
  -                    ACTION_ACCESS_CONTROLLER));
  +        Resolver r = Turbine.getResolver();
  +        if (r != null)
  +        {
  +            // Get the instance of the Session Validator.
  +            sessionValidator = (SessionValidator)
  +                r.getModule(ACTIONS, Turbine.getConfiguration()
  +                            .getString(ACTION_SESSION_VALIDATOR));
  +
  +            // Get the instance of the AccessController.
  +            accessController = (AccessController)
  +                r.getModule(ACTIONS, Turbine.getConfiguration()
  +                            .getString(ACTION_ACCESS_CONTROLLER));
  +        }
   
  -        // get the session timeout
  -        timeout = Turbine.getConfiguration().getInt(SESSION_TIMEOUT, -1);
  +        ExtendedProperties cfg = Turbine.getConfiguration();
  +        if (cfg != null)
  +        {
  +            // Get the session timeout.
  +            timeout = cfg.getInt(SESSION_TIMEOUT, DEFAULT_TIMEOUT);
  +        }
       }
   
       /**
  
  
  

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

Reply via email to