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/types/TarFileSet.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.types; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; /** * A TarFileSet is a FileSet with extra attributes useful in the context of * Tar/Jar tasks. * * A TarFileSet extends FileSets with the ability to extract a subset of the * entries of a Tar file for inclusion in another Tar file. It also includes * a prefix attribute which is prepended to each entry in the output Tar file. * */ public class TarFileSet extends ArchiveFileSet { private boolean userNameSet; private boolean groupNameSet; private boolean userIdSet; private boolean groupIdSet; private String userName = ""; private String groupName = ""; private int uid; private int gid; /** Constructor for TarFileSet */ public TarFileSet() { super(); } /** * Constructor using a fileset argument. * @param fileset the fileset to use */ protected TarFileSet(FileSet fileset) { super(fileset); } /** * Constructor using a tarfileset argument. * @param fileset the tarfileset to use */ protected TarFileSet(TarFileSet fileset) { super(fileset); } /** * The username for the tar entry * This is not the same as the UID. * @param userName the user name for the tar entry. */ public void setUserName(String userName) { checkTarFileSetAttributesAllowed(); userNameSet = true; this.userName = userName; } /** * @return the user name for the tar entry */ public String getUserName() { if (isReference()) { return ((TarFileSet) getRef()).getUserName(); } return userName; } /** * @return whether the user name has been explicitly set. */ public boolean hasUserNameBeenSet() { return userNameSet; } /** * The uid for the tar entry * This is not the same as the User name. * @param uid the id of the user for the tar entry. */ public void setUid(int uid) { checkTarFileSetAttributesAllowed(); userIdSet = true; this.uid = uid; } /** * @return the uid for the tar entry */ public int getUid() { if (isReference()) { return ((TarFileSet) getRef()).getUid(); } return uid; } /** * @return whether the user id has been explicitly set. */ public boolean hasUserIdBeenSet() { return userIdSet; } /** * The groupname for the tar entry; optional, default="" * This is not the same as the GID. * @param groupName the group name string. */ public void setGroup(String groupName) { checkTarFileSetAttributesAllowed(); groupNameSet = true; this.groupName = groupName; } /** * @return the group name string. */ public String getGroup() { if (isReference()) { return ((TarFileSet) getRef()).getGroup(); } return groupName; } /** * @return whether the group name has been explicitly set. */ public boolean hasGroupBeenSet() { return groupNameSet; } /** * The GID for the tar entry; optional, default="0" * This is not the same as the group name. * @param gid the group id. */ public void setGid(int gid) { checkTarFileSetAttributesAllowed(); groupIdSet = true; this.gid = gid; } /** * @return the group identifier. */ public int getGid() { if (isReference()) { return ((TarFileSet) getRef()).getGid(); } return gid; } /** * @return whether the group id has been explicitly set. */ public boolean hasGroupIdBeenSet() { return groupIdSet; } /** * Create a new scanner. * @return the created scanner. */ @Override protected ArchiveScanner newArchiveScanner() { TarScanner zs = new TarScanner(); zs.setEncoding(getEncoding()); return zs; } /** * Makes this instance in effect a reference to another instance. * * <p>You must not set another attribute or nest elements inside * this element if you make it a reference.</p> * @param r the <code>Reference</code> to use. * @throws BuildException on error */ @Override public void setRefid(Reference r) throws BuildException { if (userNameSet || userIdSet || groupNameSet || groupIdSet) { throw tooManyAttributes(); } super.setRefid(r); } /** * A TarFileset accepts another TarFileSet or a FileSet as reference * FileSets are often used by the war task for the lib attribute * @param p the project to use * @return the abstract fileset instance */ @Override protected AbstractFileSet getRef(Project p) { dieOnCircularReference(p); Object o = getRefid().getReferencedObject(p); if (o instanceof TarFileSet) { return (AbstractFileSet) o; } if (o instanceof FileSet) { TarFileSet zfs = new TarFileSet((FileSet) o); configureFileSet(zfs); return zfs; } String msg = getRefid().getRefId() + " doesn't denote a tarfileset or a fileset"; throw new BuildException(msg); } /** * A TarFileset accepts another TarFileSet or a FileSet as reference * FileSets are often used by the war task for the lib attribute * @return the abstract fileset instance */ @Override protected AbstractFileSet getRef() { return getRef(getProject()); } /** * Configure a fileset based on this fileset. * If the fileset is a TarFileSet copy in the tarfileset * specific attributes. * @param zfs the archive fileset to configure. */ @Override protected void configureFileSet(ArchiveFileSet zfs) { super.configureFileSet(zfs); if (zfs instanceof TarFileSet) { TarFileSet tfs = (TarFileSet) zfs; tfs.setUserName(userName); tfs.setGroup(groupName); tfs.setUid(uid); tfs.setGid(gid); } } /** * Return a TarFileSet that has the same properties * as this one. * @return the cloned tarFileSet */ @Override public Object clone() { if (isReference()) { return getRef().clone(); } return super.clone(); } /** * A check attributes for TarFileSet. * If there is a reference, and * it is a TarFileSet, the tar fileset attributes * cannot be used. */ private void checkTarFileSetAttributesAllowed() { if (getProject() == null || (isReference() && (getRefid().getReferencedObject( getProject()) instanceof TarFileSet))) { checkAttributesAllowed(); } } }
⏎ org/apache/tools/ant/types/TarFileSet.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, 110973👍, 0💬
Popular Posts:
How to download and install JDK (Java Development Kit) 6? If you want to write Java applications, yo...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
Swingx is the SwingLabs Swing Component Extensions. JAR File Size and Download Location: File name: ...
What Is jaxb-impl-2.1.12.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Jav...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...