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/condition/ParserSupports.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.condition; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.ProjectComponent; import org.apache.tools.ant.util.JAXPUtils; import org.xml.sax.SAXNotRecognizedException; import org.xml.sax.SAXNotSupportedException; import org.xml.sax.XMLReader; /** * Test for the XML parser supporting a particular feature * @since Ant 1.7 */ public class ParserSupports extends ProjectComponent implements Condition { // Error messages /** error - combined attributes not allowed */ public static final String ERROR_BOTH_ATTRIBUTES = "Property and feature attributes are exclusive"; /** feature */ public static final String FEATURE = "feature"; /** property */ public static final String PROPERTY = "property"; /** error - not recognized */ public static final String NOT_RECOGNIZED = " not recognized: "; /** error - not supported */ public static final String NOT_SUPPORTED = " not supported: "; /** error - missing attribute */ public static final String ERROR_NO_ATTRIBUTES = "Neither feature or property are set"; /** error - no value */ public static final String ERROR_NO_VALUE = "A value is needed when testing for property support"; private String feature; private String property; private String value; /** * Feature to probe for. * @param feature the feature to probe for. */ public void setFeature(String feature) { this.feature = feature; } /** * Property to probe for * @param property the property to probe for. */ public void setProperty(String property) { this.property = property; } /** * Optional value to set. * Converted to a boolean value when setting a property * @param value the value to set. */ public void setValue(String value) { this.value = value; } /** {@inheritDoc}. */ @Override public boolean eval() throws BuildException { if (feature != null && property != null) { throw new BuildException(ERROR_BOTH_ATTRIBUTES); } if (feature == null && property == null) { throw new BuildException(ERROR_NO_ATTRIBUTES); } //pick a value that is good for everything if (feature != null) { return evalFeature(); } if (value == null) { throw new BuildException(ERROR_NO_VALUE); } return evalProperty(); } /** * Get our reader * @return a reader */ private XMLReader getReader() { JAXPUtils.getParser(); return JAXPUtils.getXMLReader(); } /** * Set a feature * @return true if the feature could be set */ public boolean evalFeature() { XMLReader reader = getReader(); if (value == null) { value = "true"; } boolean v = Project.toBoolean(value); try { reader.setFeature(feature, v); } catch (SAXNotRecognizedException e) { log(FEATURE + NOT_RECOGNIZED + feature, Project.MSG_VERBOSE); return false; } catch (SAXNotSupportedException e) { log(FEATURE + NOT_SUPPORTED + feature, Project.MSG_VERBOSE); return false; } return true; } /** * Set a property * @return true if the feature could be set */ public boolean evalProperty() { XMLReader reader = getReader(); try { reader.setProperty(property, value); } catch (SAXNotRecognizedException e) { log(PROPERTY + NOT_RECOGNIZED + property, Project.MSG_VERBOSE); return false; } catch (SAXNotSupportedException e) { log(PROPERTY + NOT_SUPPORTED + property, Project.MSG_VERBOSE); return false; } return true; } }
⏎ org/apache/tools/ant/taskdefs/condition/ParserSupports.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, 110190👍, 0💬
Popular Posts:
maven-core-3.5.4.jar is the JAR file for Apache Maven 3.5.4 Core module. Apache Maven is a software ...
jlGui is a music player for the Java platform. It is based on Java Sound 1.0 (i.e. JDK 1.3+). It sup...
JDK 17 jdk.hotspot.agent.jmod is the JMOD file for JDK 17 Hotspot Agent module. JDK 17 Hotspot Agent...
JDK 11 jdk.internal.opt.jmod is the JMOD file for JDK 11 Internal Opt module. JDK 11 Internal Opt mo...
pache Derby is an open source relational database implemented entirely in Java and available under t...