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/util/facade/FacadeTaskHelper.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.util.facade; import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.stream.Stream; import org.apache.tools.ant.Project; import org.apache.tools.ant.types.Path; /** * Helper class for facade implementations - encapsulates treatment of * explicit implementation choices, magic properties and * implementation specific command line arguments. * * * @since Ant 1.5 */ public class FacadeTaskHelper { /** * Command line arguments. */ private List<ImplementationSpecificArgument> args = new ArrayList<>(); /** * The explicitly chosen implementation. */ private String userChoice; /** * The magic property to consult. */ private String magicValue; /** * The default value. */ private String defaultValue; /** * User specified path used as classpath when loading the implementation. */ private Path implementationClasspath; /** * @param defaultValue The default value for the implementation. * Must not be null. */ public FacadeTaskHelper(String defaultValue) { this(defaultValue, null); } /** * @param defaultValue The default value for the implementation. * Must not be null. * @param magicValue the value of a magic property that may hold a user. * choice. May be null. */ public FacadeTaskHelper(String defaultValue, String magicValue) { this.defaultValue = defaultValue; this.magicValue = magicValue; } /** * Used to set the value of the magic property. * @param magicValue the value of a magic property that may hold a user. */ public void setMagicValue(String magicValue) { this.magicValue = magicValue; } /** * Used for explicit user choices. * @param userChoice the explicitly chosen implementation. */ public void setImplementation(String userChoice) { this.userChoice = userChoice; } /** * Retrieves the implementation. * @return the implementation. */ public String getImplementation() { return userChoice != null ? userChoice : (magicValue != null ? magicValue : defaultValue); } /** * Retrieves the explicit user choice. * @return the explicit user choice. */ public String getExplicitChoice() { return userChoice; } /** * Command line argument. * @param arg an argument to add. */ public void addImplementationArgument(ImplementationSpecificArgument arg) { args.add(arg); } /** * Retrieves the command line arguments enabled for the current * facade implementation. * @return an array of command line arguments. */ public String[] getArgs() { String implementation = getImplementation(); return args.stream().map(arg -> arg.getParts(implementation)) .filter(Objects::nonNull).flatMap(Stream::of) .toArray(String[]::new); } /** * Tests whether the implementation has been chosen by the user * (either via a magic property or explicitly. * @return true if magic or user choice has be set. * @since Ant 1.5.2 */ public boolean hasBeenSet() { return userChoice != null || magicValue != null; } /** * The classpath to use when loading the implementation. * * @param project the current project * @return a Path instance that may be appended to * @since Ant 1.8.0 */ public Path getImplementationClasspath(Project project) { if (implementationClasspath == null) { implementationClasspath = new Path(project); } return implementationClasspath; } }
⏎ org/apache/tools/ant/util/facade/FacadeTaskHelper.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, 110884👍, 0💬
Popular Posts:
The Java Naming and Directory Interface (JNDI) is part of the Java platform, providing applications ...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
maven-model-builder-3.8. 6.jaris the JAR file for Apache Maven 3.8.6 Model Builder module. Apache Ma...
commons-net.jar is the bytecode of Apache Commons Net library, which implements the client side of m...
What Is poi-5.2.3.jar? poi-5.2.3.jar is one of the JAR files for Apache POI 5.2.3, which provides an...