aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/types/Description.java
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/types/Description.java')
-rw-r--r--framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/types/Description.java116
1 files changed, 0 insertions, 116 deletions
diff --git a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/types/Description.java b/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/types/Description.java
deleted file mode 100644
index d23f1d88..00000000
--- a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/types/Description.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * 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.types;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.ProjectHelper;
-import org.apache.tools.ant.Target;
-import org.apache.tools.ant.Task;
-import org.apache.tools.ant.UnknownElement;
-import org.apache.tools.ant.helper.ProjectHelper2;
-import org.apache.tools.ant.helper.ProjectHelperImpl;
-
-
-/**
- * Description is used to provide a project-wide description element
- * (that is, a description that applies to a buildfile as a whole).
- * If present, the <description> element is printed out before the
- * target descriptions.
- *
- * Description has no attributes, only text. There can only be one
- * project description per project. A second description element will
- * overwrite the first.
- *
- *
- * @ant.datatype ignore="true"
- */
-public class Description extends DataType {
-
- /**
- * Adds descriptive text to the project.
- *
- * @param text the descriptive text
- */
- public void addText(String text) {
-
- ProjectHelper ph = getProject().getReference(ProjectHelper.PROJECTHELPER_REFERENCE);
- if (!(ph instanceof ProjectHelperImpl)) {
- // New behavior for delayed task creation. Description
- // will be evaluated in Project.getDescription()
- return;
- }
- String currentDescription = getProject().getDescription();
- if (currentDescription == null) {
- getProject().setDescription(text);
- } else {
- getProject().setDescription(currentDescription + text);
- }
- }
-
- /**
- * Return the descriptions from all the targets of
- * a project.
- *
- * @param project the project to get the descriptions for.
- * @return a string containing the concatenated descriptions of
- * the targets.
- */
- public static String getDescription(Project project) {
- List<Target> targets = project.getReference(ProjectHelper2.REFID_TARGETS);
- if (targets == null) {
- return null;
- }
- StringBuilder description = new StringBuilder();
- for (Target t : targets) {
- concatDescriptions(project, t, description);
- }
- return description.toString();
- }
-
- private static void concatDescriptions(Project project, Target t,
- StringBuilder description) {
- if (t == null) {
- return;
- }
- for (Task task : findElementInTarget(project, t, "description")) {
- if (!(task instanceof UnknownElement)) {
- continue;
- }
- UnknownElement ue = ((UnknownElement) task);
- String descComp = ue.getWrapper().getText().toString();
- if (descComp != null) {
- description.append(project.replaceProperties(descComp));
- }
- }
- }
-
- private static List<Task> findElementInTarget(Project project,
- Target t, String name) {
- final List<Task> elems = new ArrayList<Task>();
- for (Task task : t.getTasks()) {
- if (name.equals(task.getTaskName())) {
- elems.add(task);
- }
- }
- return elems;
- }
-
-}