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/JspCompilerAdapterFactory.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 org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; import org.apache.tools.ant.taskdefs.optional.jsp.Jasper41Mangler; import org.apache.tools.ant.taskdefs.optional.jsp.JspNameMangler; /** * Creates the necessary compiler adapter, given basic criteria. * */ public final class JspCompilerAdapterFactory { /** This is a singleton -- can't create instances!! */ private JspCompilerAdapterFactory() { } /** * Based on the parameter passed in, this method creates the necessary * factory desired. * * The current mapping for compiler names are as follows: * <ul><li>jasper = jasper compiler (the default) * <li><i>a fully qualified classname</i> = the name of a jsp compiler * adapter * </ul> * * @param compilerType either the name of the desired compiler, or the * full classname of the compiler's adapter. * @param task a task to log through. * @return the compiler * @throws BuildException if the compiler type could not be resolved into * a compiler adapter. */ public static JspCompilerAdapter getCompiler(String compilerType, Task task) throws BuildException { return getCompiler(compilerType, task, // Memory-Leak in line below task.getProject().createClassLoader(null)); } /** * Based on the parameter passed in, this method creates the necessary * factory desired. * * The current mapping for compiler names are as follows: * <ul><li>jasper = jasper compiler (the default) * <li><i>a fully qualified classname</i> = the name of a jsp compiler * adapter * </ul> * * @param compilerType either the name of the desired compiler, or the * full classname of the compiler's adapter. * @param task a task to log through. * @param loader AntClassLoader with which the compiler should be loaded * @return the compiler * @throws BuildException if the compiler type could not be resolved into * a compiler adapter. */ public static JspCompilerAdapter getCompiler(String compilerType, Task task, AntClassLoader loader) throws BuildException { if ("jasper".equalsIgnoreCase(compilerType)) { //tomcat4.0 gets the old mangler return new JasperC(new JspNameMangler()); } if ("jasper41".equalsIgnoreCase(compilerType)) { //tomcat4.1 gets the new one return new JasperC(new Jasper41Mangler()); } return resolveClassName(compilerType, loader); } /** * Tries to resolve the given classname into a compiler adapter. * Throws a fit if it can't. * * @param className The fully qualified classname to be created. * @param classloader Classloader with which to load the class * @throws BuildException This is the fit that is thrown if className * isn't an instance of JspCompilerAdapter. */ private static JspCompilerAdapter resolveClassName(String className, AntClassLoader classloader) throws BuildException { try { Class<? extends JspCompilerAdapter> c = classloader.findClass(className).asSubclass(JspCompilerAdapter.class); return c.getDeclaredConstructor().newInstance(); } catch (ClassNotFoundException cnfe) { throw new BuildException(className + " can't be found.", cnfe); } catch (ClassCastException cce) { throw new BuildException(className + " isn't the classname of " + "a compiler adapter.", cce); } catch (Throwable t) { // for all other possibilities throw new BuildException(className + " caused an interesting " + "exception.", t); } } }
⏎ org/apache/tools/ant/taskdefs/optional/jsp/compilers/JspCompilerAdapterFactory.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, 111135👍, 0💬
Popular Posts:
JDK 17 jdk.hotspot.agent.jmod is the JMOD file for JDK 17 Hotspot Agent module. JDK 17 Hotspot Agent...
Java Cryptography Extension 1.2.2 JAR File Size and Download Location: File name: jce.jar, jce-1.2.2...
What is the sax\Writer.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 insta...
Commons Pool provides an Object-pooling API, with three major aspects: 1. A generic object pool inte...
The Java Naming and Directory Interface (JNDI) is part of the Java platform, providing applications ...