luehe       2003/03/07 16:58:09

  Modified:    jasper2/src/share/org/apache/jasper/compiler Generator.java
               jasper2/src/share/org/apache/jasper/runtime
                        JspContextWrapper.java
  Log:
  Removed "page --> tag" synchronization points, as agreed by JSR-152-EG
  
  Revision  Changes    Path
  1.173     +3 -23     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java
  
  Index: Generator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java,v
  retrieving revision 1.172
  retrieving revision 1.173
  diff -u -r1.172 -r1.173
  --- Generator.java    6 Mar 2003 17:49:45 -0000       1.172
  +++ Generator.java    8 Mar 2003 00:58:09 -0000       1.173
  @@ -1822,18 +1822,8 @@
            } else {
                out.printil("_jspx_sout = null;");
            }
  -         out.printil("try {");
  -         out.pushIndent();
            out.printin(toGetterMethod(n.getTextAttribute("fragment")));
            out.println(".invoke(_jspx_sout);");
  -         out.popIndent();
  -         out.printil( "} finally {" );
  -         out.pushIndent();
  -         // Copy page scope of invoking page back to virtual page scope of
  -         // tag file
  -         out.printil("((org.apache.jasper.runtime.JspContextWrapper) 
this.jspContext).syncAfterInvoke();");
  -         out.popIndent();
  -         out.printil("}");
   
            // Store varReader in appropriate scope
            if (varReaderAttr != null || varAttr != null) {
  @@ -1868,20 +1858,10 @@
            } else {
                out.printil("_jspx_sout = null;");
            }
  -         out.printil("try {");
  -         out.pushIndent();
            out.printil("if (getJspBody() != null)");
            out.pushIndent();
            out.printil("getJspBody().invoke(_jspx_sout);");
            out.popIndent();
  -         out.popIndent();
  -         out.printil( "} finally {" );
  -         out.pushIndent();
  -         // Copy page scope of invoking page back to virtual page scope of
  -         // tag file
  -         out.printil("((org.apache.jasper.runtime.JspContextWrapper) 
this.jspContext).syncAfterInvoke();");
  -         out.popIndent();
  -         out.printil("}");
   
            // Store varReader in appropriate scope
            if (varReaderAttr != null || varAttr != null) {
  
  
  
  1.18      +3 -48     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspContextWrapper.java
  
  Index: JspContextWrapper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspContextWrapper.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- JspContextWrapper.java    15 Feb 2003 00:24:22 -0000      1.17
  +++ JspContextWrapper.java    8 Mar 2003 00:58:09 -0000       1.18
  @@ -383,7 +383,6 @@
        * Synchronize variables at begin of tag file
        */
       public void syncBeginTagFile() {
  -     copyPageToTagScope(VariableInfo.AT_BEGIN);
        saveNestedVariables();
       }
   
  @@ -396,56 +395,12 @@
       }
   
       /**
  -     * Synchronize variables after fragment invokation
  -     */
  -    public void syncAfterInvoke() {
  -     copyPageToTagScope(VariableInfo.NESTED);
  -     copyPageToTagScope(VariableInfo.AT_BEGIN);
  -    }
  -
  -    /**
        * Synchronize variables at end of tag file
        */
       public void syncEndTagFile() {
        copyTagToPageScope(VariableInfo.AT_BEGIN);
        copyTagToPageScope(VariableInfo.AT_END);
        restoreNestedVariables();
  -    }
  -
  -
  -
  -    /**
  -     * Copies the variables of the given scope from the page scope of the
  -     * invoking JSP context to the virtual page scope of this JSP context
  -     * wrapper.
  -     *
  -     * @param scope variable scope (one of NESTED or AT_BEGIN)
  -     */
  -    private void copyPageToTagScope(int scope) {
  -     Iterator iter = null;
  -
  -     switch (scope) {
  -     case VariableInfo.NESTED:
  -         if (nestedVars != null) {
  -             iter = nestedVars.iterator();
  -         }
  -         break;
  -     case VariableInfo.AT_BEGIN:
  -         if (atBeginVars != null) {
  -             iter = atBeginVars.iterator();
  -         }
  -         break;
  -     }
  -
  -     while ((iter != null) && iter.hasNext()) {
  -         String varName = (String) iter.next();
  -         String aliasName = findAlias(varName);
  -
  -         Object obj = invokingJspCtxt.getAttribute(aliasName);
  -         if (obj != null) {
  -             setAttribute(varName, obj);
  -         }
  -     }
       }
   
       /**
  
  
  

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

Reply via email to