luehe       2002/10/21 12:10:55

  Modified:    jasper2/src/share/org/apache/jasper/runtime
                        JspFactoryImpl.java
  Log:
  Reduced visibility of fields/methods where appropriate
  
  Revision  Changes    Path
  1.2       +99 -96    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspFactoryImpl.java
  
  Index: JspFactoryImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspFactoryImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JspFactoryImpl.java       28 Mar 2002 18:46:19 -0000      1.1
  +++ JspFactoryImpl.java       21 Oct 2002 19:10:54 -0000      1.2
  @@ -75,96 +75,69 @@
   import org.apache.jasper.logging.Logger;
   
   /**
  - * Implementation of JspFactory from the spec. Helps create
  - * PageContext and other animals.  
  + * Implementation of JspFactory.
    *
    * @author Anil K. Vijendran
    */
   public class JspFactoryImpl extends JspFactory {
   
  -    protected class PrivilegedGetPageContext implements PrivilegedAction {
  -     private JspFactoryImpl factory;
  -     private Servlet servlet;
  -     private ServletRequest request;
  -     private ServletResponse response;
  -     private String errorPageURL;
  -     private boolean needsSession;
  -     private int bufferSize;
  -     private boolean autoflush;
  -
  -     PrivilegedGetPageContext(JspFactoryImpl factory,
  -         Servlet servlet,
  -         ServletRequest request,
  -         ServletResponse response,
  -         String errorPageURL,
  -         boolean needsSession, int bufferSize,
  -         boolean autoflush)
  -     {
  -         this.factory = factory;
  -         this.servlet = servlet;
  -         this.request = request;
  -         this.response = response;
  -         this.errorPageURL = errorPageURL;
  -         this.needsSession = needsSession;
  -         this.bufferSize = bufferSize;
  -         this.autoflush = autoflush;
  -     }
  - 
  -     public Object run() {
  -         return factory.internalGetPageContext(servlet,request,
  -             response,errorPageURL,
  -             needsSession,bufferSize,autoflush);
  -     }
  -    }
  -
  -    protected class PrivilegedReleasePageContext implements PrivilegedAction {
  -        private JspFactoryImpl factory;
  -     private PageContext pageContext;
  +    private static final String SPEC_VERSION = "2.0";
  +    private static final boolean USE_POOL = true;
   
  -        PrivilegedReleasePageContext(JspFactoryImpl factory,
  -            PageContext pageContext)
  -        {
  -            this.factory = factory;
  -            this.pageContext = pageContext;
  -        }
  -
  -        public Object run() {
  -            factory.internalReleasePageContext(pageContext);
  -         return null;
  -        }
  -    }
  -
  -    private SimplePool pool=new SimplePool( 100 );
  -    private static final boolean usePool=true;
  -
  -    Logger.Helper loghelper = new Logger.Helper("JASPER_LOG", "JspFactoryImpl");
  +    private SimplePool pool = new SimplePool( 100 );
  +    private Logger.Helper loghelper = new Logger.Helper("JASPER_LOG",
  +                                                     "JspFactoryImpl");
       
  -    public PageContext getPageContext(Servlet servlet, ServletRequest request,
  +    public PageContext getPageContext(Servlet servlet,
  +                                   ServletRequest request,
                                         ServletResponse response,
                                         String errorPageURL,                    
  -                                      boolean needsSession, int bufferSize,
  -                                      boolean autoflush)
  -    {
  +                                      boolean needsSession,
  +                                   int bufferSize,
  +                                      boolean autoflush) {
  +
        if( System.getSecurityManager() != null ) {
            PrivilegedGetPageContext dp = new PrivilegedGetPageContext(
  -             (JspFactoryImpl)this,servlet,request,response,errorPageURL,
  -                needsSession,bufferSize,autoflush);
  +             (JspFactoryImpl)this, servlet, request, response, errorPageURL,
  +                needsSession, bufferSize, autoflush);
            return (PageContext)AccessController.doPrivileged(dp);
  +     } else {
  +         return internalGetPageContext(servlet, request, response,
  +                                       errorPageURL, needsSession,
  +                                       bufferSize, autoflush);
        }
  -     return internalGetPageContext(servlet,request,response,errorPageURL,
  -                                   needsSession,bufferSize,autoflush);
  +    }
   
  +    public void releasePageContext(PageContext pc) {
  +     if( pc == null )
  +         return;
  +        if( System.getSecurityManager() != null ) {
  +            PrivilegedReleasePageContext dp = new PrivilegedReleasePageContext(
  +                (JspFactoryImpl)this,pc);
  +            AccessController.doPrivileged(dp);
  +        } else {
  +            internalReleasePageContext(pc);
  +     }
       }
   
  -    protected PageContext internalGetPageContext(Servlet servlet, ServletRequest 
request,
  -                                      ServletResponse response, 
  -                                   String errorPageURL, 
  -                                      boolean needsSession, int bufferSize, 
  -                                      boolean autoflush) 
  -    {
  +    public JspEngineInfo getEngineInfo() {
  +        return new JspEngineInfo() {
  +             public String getSpecificationVersion() {
  +                 return SPEC_VERSION;
  +             }
  +         };
  +    }
  +
  +    private PageContext internalGetPageContext(Servlet servlet,
  +                                            ServletRequest request,
  +                                            ServletResponse response, 
  +                                            String errorPageURL, 
  +                                            boolean needsSession,
  +                                            int bufferSize, 
  +                                            boolean autoflush) {
           try {
            PageContext pc;
  -         if( usePool ) {
  +         if( USE_POOL ) {
                pc=(PageContextImpl)pool.get();
                if( pc == null ) {
                    pc= new PageContextImpl(this);
  @@ -182,37 +155,67 @@
           }
       }
   
  -    public void releasePageContext(PageContext pc) {
  -     if( pc == null )
  -         return;
  -        if( System.getSecurityManager() != null ) {
  -            PrivilegedReleasePageContext dp = new PrivilegedReleasePageContext(
  -                (JspFactoryImpl)this,pc);
  -            AccessController.doPrivileged(dp);
  -        } else {
  -            internalReleasePageContext(pc);
  -     }
  -    }
  -
       private void internalReleasePageContext(PageContext pc) {
           pc.release();
  -     if( usePool) {
  +     if( USE_POOL) {
            pool.put( pc );
        }
       }
   
  -    static class SunJspEngineInfo extends JspEngineInfo {
  +    private class PrivilegedGetPageContext implements PrivilegedAction {
   
  -     final static String SpecificationVersion = "1.2";
  +     private JspFactoryImpl factory;
  +     private Servlet servlet;
  +     private ServletRequest request;
  +     private ServletResponse response;
  +     private String errorPageURL;
  +     private boolean needsSession;
  +     private int bufferSize;
  +     private boolean autoflush;
   
  -        public String getSpecificationVersion() {
  -            return SpecificationVersion;
  -        }
  +     PrivilegedGetPageContext(JspFactoryImpl factory,
  +                              Servlet servlet,
  +                              ServletRequest request,
  +                              ServletResponse response,
  +                              String errorPageURL,
  +                              boolean needsSession,
  +                              int bufferSize,
  +                              boolean autoflush) {
  +         this.factory = factory;
  +         this.servlet = servlet;
  +         this.request = request;
  +         this.response = response;
  +         this.errorPageURL = errorPageURL;
  +         this.needsSession = needsSession;
  +         this.bufferSize = bufferSize;
  +         this.autoflush = autoflush;
  +     }
  + 
  +     public Object run() {
  +         return factory.internalGetPageContext(servlet,
  +                                               request,
  +                                               response,
  +                                               errorPageURL,
  +                                               needsSession,
  +                                               bufferSize,
  +                                               autoflush);
  +     }
       }
  -    
  -    static JspEngineInfo info = new SunJspEngineInfo();
   
  -    public JspEngineInfo getEngineInfo() {
  -        return info;
  +    private class PrivilegedReleasePageContext implements PrivilegedAction {
  +
  +        private JspFactoryImpl factory;
  +     private PageContext pageContext;
  +
  +        PrivilegedReleasePageContext(JspFactoryImpl factory,
  +                                  PageContext pageContext) {
  +            this.factory = factory;
  +            this.pageContext = pageContext;
  +        }
  +
  +        public Object run() {
  +            factory.internalReleasePageContext(pageContext);
  +         return null;
  +        }
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:tomcat-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@;jakarta.apache.org>

Reply via email to