| /* |
| * 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 |
| * |
| * http://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.extension; |
| |
| import org.apache.tools.ant.types.FileSet; |
| |
| /** |
| * LibFileSet represents a fileset containing libraries. |
| * Asociated with the libraries is data pertaining to |
| * how they are to be handled when building manifests. |
| * |
| */ |
| public class LibFileSet |
| extends FileSet { |
| /** |
| * Flag indicating whether should include the |
| * "Implementation-URL" attribute in manifest. |
| * Defaults to false. |
| */ |
| private boolean includeURL; |
| |
| /** |
| * Flag indicating whether should include the |
| * "Implementation-*" attributes in manifest. |
| * Defaults to false. |
| */ |
| private boolean includeImpl; |
| |
| /** |
| * String that is the base URL for the librarys |
| * when constructing the "Implementation-URL" |
| * attribute. For instance setting the base to |
| * "http://jakarta.apache.org/avalon/libs/" and then |
| * including the library "excalibur-cli-1.0.jar" in the |
| * fileset will result in the "Implementation-URL" attribute |
| * being set to "http://jakarta.apache.org/avalon/libs/excalibur-cli-1.0.jar" |
| * |
| * Note this is only used if the library does not define |
| * "Implementation-URL" itself. |
| * |
| * Note that this also implies includeURL=true |
| */ |
| private String urlBase; |
| |
| /** |
| * Flag indicating whether should include the |
| * "Implementation-URL" attribute in manifest. |
| * Defaults to false. |
| * |
| * @param includeURL the flag |
| */ |
| public void setIncludeUrl(boolean includeURL) { |
| this.includeURL = includeURL; |
| } |
| |
| /** |
| * Flag indicating whether should include the |
| * "Implementation-*" attributes in manifest. |
| * Defaults to false. |
| * |
| * @param includeImpl the flag |
| */ |
| public void setIncludeImpl(boolean includeImpl) { |
| this.includeImpl = includeImpl; |
| } |
| |
| /** |
| * Set the url base for fileset. |
| * |
| * @param urlBase the base url |
| */ |
| public void setUrlBase(String urlBase) { |
| this.urlBase = urlBase; |
| } |
| |
| /** |
| * Get the includeURL flag. |
| * |
| * @return the includeURL flag. |
| */ |
| boolean isIncludeURL() { |
| return includeURL; |
| } |
| |
| /** |
| * Get the includeImpl flag. |
| * |
| * @return the includeImpl flag. |
| */ |
| boolean isIncludeImpl() { |
| return includeImpl; |
| } |
| |
| /** |
| * Get the urlbase. |
| * |
| * @return the urlbase. |
| */ |
| String getUrlBase() { |
| return urlBase; |
| } |
| } |