Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Apache Ant Source Code Files
Apache Ant Source Code Files are inside the Apache Ant source package file like apache-ant-1.10.10-src.zip. Unzip the source package file and go to the "src/main" sub-directory, you will see source code files.
Here is the list of Java source code files of the Apache Ant 1.10.10 in \Users\fyicenter\apache-ant-1.10.10\src\main:
✍: FYIcenter.com
⏎ org/apache/tools/ant/taskdefs/optional/jsp/compilers/JasperC.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.apache.tools.ant.taskdefs.optional.jsp.compilers; import java.io.File; import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Java; import org.apache.tools.ant.taskdefs.optional.jsp.JspC; import org.apache.tools.ant.taskdefs.optional.jsp.JspMangler; import org.apache.tools.ant.types.CommandlineJava; import org.apache.tools.ant.types.Path; /** * The implementation of the jasper compiler. * This is a cut-and-paste of the original Jspc task. * * @since ant1.5 */ public class JasperC extends DefaultJspCompilerAdapter { // CheckStyle:VisibilityModifier OFF - bc /** * what produces java classes from .jsp files */ JspMangler mangler; // CheckStyle:VisibilityModifier ON /** * Constructor for JasperC. * @param mangler a filename converter */ public JasperC(JspMangler mangler) { this.mangler = mangler; } /** * Our execute method. * @return true if successful * @throws BuildException on error */ @Override public boolean execute() throws BuildException { getJspc().log("Using jasper compiler", Project.MSG_VERBOSE); CommandlineJava cmd = setupJasperCommand(); try { // Create an instance of the compiler, redirecting output to // the project log Java java = new Java(owner); Path p = getClasspath(); if (getJspc().getClasspath() != null) { getProject().log("using user supplied classpath: " + p, Project.MSG_DEBUG); } else { getProject().log("using system classpath: " + p, Project.MSG_DEBUG); } java.setClasspath(p); java.setDir(getProject().getBaseDir()); java.setClassname("org.apache.jasper.JspC"); //this is really irritating; we need a way to set stuff for (String arg : cmd.getJavaCommand().getArguments()) { java.createArg().setValue(arg); } java.setFailonerror(getJspc().getFailonerror()); //we are forking here to be sure that if JspC calls //System.exit() it doesn't halt the build java.setFork(true); java.setTaskName("jasperc"); java.execute(); return true; } catch (Exception ex) { if (ex instanceof BuildException) { throw (BuildException) ex; } throw new BuildException("Error running jsp compiler: ", ex, getJspc().getLocation()); } finally { getJspc().deleteEmptyJavaFiles(); } } /** * build up a command line * @return a command line for jasper */ private CommandlineJava setupJasperCommand() { CommandlineJava cmd = new CommandlineJava(); JspC jspc = getJspc(); addArg(cmd, "-d", jspc.getDestdir()); addArg(cmd, "-p", jspc.getPackage()); if (!isTomcat5x()) { addArg(cmd, "-v" + jspc.getVerbose()); } else { getProject().log("this task doesn't support Tomcat 5.x properly, " + "please use the Tomcat provided jspc task " + "instead"); } addArg(cmd, "-uriroot", jspc.getUriroot()); addArg(cmd, "-uribase", jspc.getUribase()); addArg(cmd, "-ieplugin", jspc.getIeplugin()); addArg(cmd, "-webinc", jspc.getWebinc()); addArg(cmd, "-webxml", jspc.getWebxml()); addArg(cmd, "-die9"); if (jspc.isMapped()) { addArg(cmd, "-mapped"); } if (jspc.getWebApp() != null) { File dir = jspc.getWebApp().getDirectory(); addArg(cmd, "-webapp", dir); } logAndAddFilesToCompile(getJspc(), getJspc().getCompileList(), cmd); return cmd; } /** * @return an instance of the mangler this compiler uses */ @Override public JspMangler createMangler() { return mangler; } /** * @since Ant 1.6.2 */ private Path getClasspath() { Path p = getJspc().getClasspath(); if (p == null) { p = new Path(getProject()); return p.concatSystemClasspath("only"); } return p.concatSystemClasspath("ignore"); } /** * @since Ant 1.6.2 */ private boolean isTomcat5x() { try (AntClassLoader l = getProject().createClassLoader(getClasspath())) { l.loadClass("org.apache.jasper.tagplugins.jstl.If"); return true; } catch (ClassNotFoundException e) { return false; } } }
⏎ org/apache/tools/ant/taskdefs/optional/jsp/compilers/JasperC.java
Or download all of them as a single archive file:
File name: apache-ant-1.10.10-fyi.zip File size: 2392938 bytes Release date: 2021-04-17 Download
⇐ Download Apache Ant Source Package
2021-07-10, 110178👍, 0💬
Popular Posts:
JDK 11 java.rmi.jmod is the JMOD file for JDK 11 RMI (Remote Method Invocation) module. JDK 11 RMI m...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
What is the sax\Counter.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 inst...
kernel.jar is a component in iText Java library to provide low-level functionalities. iText Java lib...
What Is javamail-1_2.zip? javamail-1_2.zip is the binary package of JavaMail API 1.2 in ZIP format. ...