remm 02/05/23 16:34:45 Modified: jasper2/src/share/org/apache/jasper/compiler Compiler.java Log: - Misc improvements (non static, no sync). Revision Changes Path 1.6 +35 -95 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Compiler.java Index: Compiler.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Compiler.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Compiler.java 23 May 2002 06:53:23 -0000 1.5 +++ Compiler.java 23 May 2002 23:34:45 -0000 1.6 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Compiler.java,v 1.5 2002/05/23 06:53:23 remm Exp $ - * $Revision: 1.5 $ - * $Date: 2002/05/23 06:53:23 $ + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Compiler.java,v 1.6 2002/05/23 23:34:45 remm Exp $ + * $Revision: 1.6 $ + * $Date: 2002/05/23 23:34:45 $ * * ==================================================================== * @@ -94,32 +94,10 @@ // ----------------------------------------------------------------- Static - protected static Project project; - protected static Javac javac; - protected static Path path; - protected static Path srcPath; - - protected static CompilerBuildListener listener; - static { System.setErr(new SystemLogHandler(System.err)); - // Initializing project - project = new Project(); - project.init(); - - // Initializing javac task - javac = (Javac) project.createTask("javac"); - - // Initializing paths - path = new Path(project); - srcPath = new Path(project); - - // Initializing listener - listener = new CompilerBuildListener(); - project.addBuildListener(listener); - } @@ -132,6 +110,8 @@ private ErrorDispatcher errDispatcher; private PageInfo pageInfo; + protected Project project; + // ------------------------------------------------------------ Constructor @@ -139,6 +119,9 @@ public Compiler(JspCompilationContext ctxt) { this.ctxt = ctxt; this.errDispatcher = new ErrorDispatcher(); + // Initializing project + project = new Project(); + project.init(); } @@ -212,43 +195,43 @@ String errorReport = null; boolean success = true; - // Call the actual Java compiler - synchronized (project) { - - path.setPath(System.getProperty("java.class.path") + sep - + classpath); - srcPath.setPath(ctxt.getOutputDir()); - - /* - * Configure the compiler object - */ - javac.setEncoding(javaEncoding); - javac.setClasspath(path); - if (ctxt.getJavacOutputDir() != null) { - javac.setDestdir(new File(ctxt.getJavacOutputDir())); - } - javac.setDebug(ctxt.getOptions().getClassDebugInfo()); - javac.setSrcdir(srcPath); - - listener.clear(); + // Initializing javac task + Javac javac = (Javac) project.createTask("javac"); - SystemLogHandler.setThread(); + // Initializing paths + Path path = new Path(project); + Path srcPath = new Path(project); - try { - javac.execute(); - } catch (BuildException e) { - success = false; - } + path.setPath(System.getProperty("java.class.path") + sep + + classpath); + srcPath.setPath(ctxt.getOutputDir()); + + /* + * Configure the compiler object + */ + javac.setEncoding(javaEncoding); + javac.setClasspath(path); + if (ctxt.getJavacOutputDir() != null) { + javac.setDestdir(new File(ctxt.getJavacOutputDir())); + } + javac.setDebug(ctxt.getOptions().getClassDebugInfo()); + javac.setSrcdir(srcPath); - errorReport = SystemLogHandler.unsetThread(); + SystemLogHandler.setThread(); + try { + javac.execute(); + } catch (BuildException e) { + success = false; } + errorReport = SystemLogHandler.unsetThread(); + if (!ctxt.keepGenerated()) { File javaFile = new File(javaFileName); javaFile.delete(); } - + if (!success) { errDispatcher.javacError(errorReport, javaFileName, pageNodes); } @@ -363,49 +346,6 @@ } catch (Exception e) { //Remove as much as possible, ignore possible exceptions } - } - - - // -------------------------------------- CompilerBuildListener Inner Class - - - protected static class CompilerBuildListener - implements BuildListener { - - protected StringBuffer report = null; - - public String getReport() { - return report.toString(); - } - - public void clear() { - report = new StringBuffer(); - } - - public void buildStarted(BuildEvent event) { - } - - public void buildFinished(BuildEvent event) { - } - - public void targetStarted(BuildEvent event) { - } - - public void targetFinished(BuildEvent event) { - } - - public void taskStarted(BuildEvent event) { - } - - public void taskFinished(BuildEvent event) { - } - - public void messageLogged(BuildEvent event) { - String line = event.getMessage(); - report.append(line); - report.append("\n"); - } - }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>