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]