remm 2005/04/05 16:14:43
Modified: jasper2/src/share/org/apache/jasper/compiler
DefaultErrorHandler.java TagFileProcessor.java
Generator.java
jasper2/src/share/org/apache/jasper/runtime
JspSourceDependent.java
jasper2/src/share/org/apache/jasper
EmbeddedServletOptions.java
jasper2/src/share/org/apache/jasper/servlet
JspServletWrapper.java
Log:
- Use ArrayList instead of Vector.
- Add ugly hack until I find the cause of the issue with JDT and the source
dependent interface.
Functionally, the hack on the type obviously does not change anything.
Revision Changes Path
1.13 +22 -23
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/DefaultErrorHandler.java
Index: DefaultErrorHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/DefaultErrorHandler.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- DefaultErrorHandler.java 25 May 2004 21:27:55 -0000 1.12
+++ DefaultErrorHandler.java 5 Apr 2005 23:14:43 -0000 1.13
@@ -24,7 +24,7 @@
* @author Jan Luehe
*/
class DefaultErrorHandler implements ErrorHandler {
-
+
/*
* Processes the given JSP parse error.
*
@@ -35,11 +35,11 @@
* @param exception Parse exception
*/
public void jspError(String fname, int line, int column, String errMsg,
- Exception ex) throws JasperException {
- throw new JasperException(fname + "(" + line + "," + column + ")"
- + " " + errMsg, ex);
+ Exception ex) throws JasperException {
+ throw new JasperException(fname + "(" + line + "," + column + ")"
+ + " " + errMsg, ex);
}
-
+
/*
* Processes the given JSP parse error.
*
@@ -47,9 +47,9 @@
* @param exception Parse exception
*/
public void jspError(String errMsg, Exception ex) throws JasperException
{
- throw new JasperException(errMsg, ex);
+ throw new JasperException(errMsg, ex);
}
-
+
/*
* Processes the given javac compilation errors.
*
@@ -57,34 +57,33 @@
* compilation errors
*/
public void javacError(JavacErrorDetail[] details) throws
JasperException {
-
+
if (details == null) {
return;
}
-
- Object[] args = null;
+
+ Object[] args = null;
StringBuffer buf = new StringBuffer();
-
+
for (int i=0; i < details.length; i++) {
if (details[i].getJspBeginLineNumber() >= 0) {
args = new Object[] {
new Integer(details[i].getJspBeginLineNumber()),
details[i].getJspFileName() };
buf.append(Localizer.getMessage("jsp.error.single.line.number",
- args));
+ args));
buf.append("\n");
}
-
+
buf.append(
- Localizer.getMessage("jsp.error.corresponding.servlet"));
+ Localizer.getMessage("jsp.error.corresponding.servlet"));
buf.append(details[i].getErrorMessage());
buf.append("\n\n");
}
-
- throw new JasperException(
- Localizer.getMessage("jsp.error.unable.compile") + "\n\n" + buf);
+
+ throw new
JasperException(Localizer.getMessage("jsp.error.unable.compile") + "\n\n" +
buf);
}
-
+
/**
* Processes the given javac error report and exception.
*
@@ -92,10 +91,10 @@
* @param exception Compilation exception
*/
public void javacError(String errorReport, Exception exception)
- throws JasperException {
-
- throw new JasperException(
- Localizer.getMessage("jsp.error.unable.compile"), exception);
+ throws JasperException {
+
+ throw new JasperException(
+ Localizer.getMessage("jsp.error.unable.compile"), exception);
}
-
+
}
1.60 +2 -1
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagFileProcessor.java
Index: TagFileProcessor.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagFileProcessor.java,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -r1.59 -r1.60
--- TagFileProcessor.java 12 May 2004 23:59:19 -0000 1.59
+++ TagFileProcessor.java 5 Apr 2005 23:14:43 -0000 1.60
@@ -21,6 +21,7 @@
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Iterator;
+import java.util.List;
import java.util.Vector;
import java.util.HashMap;
@@ -524,7 +525,7 @@
Object tagIns = tagClazz.newInstance();
if (tagIns instanceof JspSourceDependent) {
Iterator iter =
-
((JspSourceDependent)tagIns).getDependants().iterator();
+ ((List) ((JspSourceDependent)
tagIns).getDependants()).iterator();
while (iter.hasNext()) {
parentPageInfo.addDependant((String)iter.next());
}
1.240 +3 -3
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.239
retrieving revision 1.240
diff -u -r1.239 -r1.240
--- Generator.java 8 Feb 2005 18:03:58 -0000 1.239
+++ Generator.java 5 Apr 2005 23:14:43 -0000 1.240
@@ -428,14 +428,14 @@
*/
private void genPreambleStaticInitializers() throws JasperException {
// Static data for getDependants()
- out.printil("private static java.util.Vector _jspx_dependants;");
+ out.printil("private static java.util.List _jspx_dependants;");
out.println();
List dependants = pageInfo.getDependants();
Iterator iter = dependants.iterator();
if (!dependants.isEmpty()) {
out.printil("static {");
out.pushIndent();
- out.printin("_jspx_dependants = new java.util.Vector(");
+ out.printin("_jspx_dependants = new java.util.ArrayList(");
out.print("" + dependants.size());
out.println(");");
while (iter.hasNext()) {
@@ -473,7 +473,7 @@
*/
private void genPreambleMethods() throws JasperException {
// Method used to get compile time file dependencies
- out.printil("public java.util.List getDependants() {");
+ out.printil("public Object getDependants() {");
out.pushIndent();
out.printil("return _jspx_dependants;");
out.popIndent();
1.4 +3 -1
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspSourceDependent.java
Index: JspSourceDependent.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspSourceDependent.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JspSourceDependent.java 17 Mar 2004 19:23:04 -0000 1.3
+++ JspSourceDependent.java 5 Apr 2005 23:14:43 -0000 1.4
@@ -31,6 +31,8 @@
* Returns a list of files names that the current page has a source
* dependency on.
*/
- public java.util.List getDependants();
+ // FIXME: Type used is Object due to very weird behavior
+ // with Eclipse JDT 3.1 in Java 5 mode
+ public Object getDependants();
}
1.23 +1 -1
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbeddedServletOptions.java
Index: EmbeddedServletOptions.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbeddedServletOptions.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- EmbeddedServletOptions.java 4 Apr 2005 13:57:49 -0000 1.22
+++ EmbeddedServletOptions.java 5 Apr 2005 23:14:43 -0000 1.23
@@ -356,7 +356,7 @@
// JVM version numbers
try {
- if
(Float.parseFloat(System.getProperty("java.specification.version")) >= 1.4) {
+ if
(Float.parseFloat(System.getProperty("java.specification.version")) > 1.4) {
compilerSourceVM = compilerTargetVM = "1.5";
} else {
compilerSourceVM = compilerTargetVM = "1.4";
1.41 +1 -1
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServletWrapper.java
Index: JspServletWrapper.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServletWrapper.java,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -r1.40 -r1.41
--- JspServletWrapper.java 23 Mar 2005 16:38:05 -0000 1.40
+++ JspServletWrapper.java 5 Apr 2005 23:14:43 -0000 1.41
@@ -246,7 +246,7 @@
target = getServlet();
}
if (target != null && target instanceof JspSourceDependent) {
- return ((JspSourceDependent) target).getDependants();
+ return ((java.util.List) ((JspSourceDependent)
target).getDependants());
}
} catch (Throwable ex) {
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]