diff options
Diffstat (limited to 'java/tasks')
-rw-r--r-- | java/tasks/src/org/apache/qpid/tasks/BaseTask.java | 74 | ||||
-rw-r--r-- | java/tasks/src/org/apache/qpid/tasks/Foreach.java | 84 | ||||
-rw-r--r-- | java/tasks/src/org/apache/qpid/tasks/Map.java | 94 | ||||
-rw-r--r-- | java/tasks/src/org/apache/qpid/tasks/Require.java | 80 |
4 files changed, 0 insertions, 332 deletions
diff --git a/java/tasks/src/org/apache/qpid/tasks/BaseTask.java b/java/tasks/src/org/apache/qpid/tasks/BaseTask.java deleted file mode 100644 index be604b14cf..0000000000 --- a/java/tasks/src/org/apache/qpid/tasks/BaseTask.java +++ /dev/null @@ -1,74 +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.qpid.tasks; - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.Task; - -import java.util.HashSet; -import java.util.Set; - -/** - * BaseTask -- an abstract base task for blaze specific tasks. - **/ - -public abstract class BaseTask extends Task { - - private static Set EMPTY = new HashSet(); - { - EMPTY.add(0); - EMPTY.add(""); - } - - public static class Validator { - - private String name; - private Object value; - - private Validator(String name, Object value) { - this.name = name; - this.value = value; - } - - public Validator required() { - if (value == null) { - error("value is required"); - } - return this; - } - - public Validator nonempty() { - if (EMPTY.contains(value)) { - error("value is empty"); - } - return this; - } - - private void error(String msg) { - throw new BuildException(name + ": " + msg); - } - } - - public Validator validate(String name, Object value) { - return new Validator(name, value); - } - -} diff --git a/java/tasks/src/org/apache/qpid/tasks/Foreach.java b/java/tasks/src/org/apache/qpid/tasks/Foreach.java deleted file mode 100644 index 91b8a25ce2..0000000000 --- a/java/tasks/src/org/apache/qpid/tasks/Foreach.java +++ /dev/null @@ -1,84 +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.qpid.tasks; - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.Task; -import org.apache.tools.ant.TaskContainer; - -import java.util.ArrayList; -import java.util.List; - -/** - * Foreach -- an ant task that allows iteration. - **/ - -public class Foreach extends BaseTask implements TaskContainer { - - private String property; - private String list; - private String delim = "\\s+"; - private String stop; - private List<Task> tasks = new ArrayList<Task>(); - - public void setProperty(String p) { - property = p; - } - - public void setList(String l) { - list = l; - } - - public void setDelim(String d) { - delim = d; - } - - public void setStop(String s) { - stop = s; - } - - public void addTask(Task t) { - tasks.add(t); - } - - public void execute() { - validate("property", property).required().nonempty(); - validate("list", property).required(); - - if (list.length() == 0) { - return; - } - - String[] values = list.split(delim); - for (int i = 0; i < values.length; i++) { - String value = values[i]; - if (stop != null && stop.length() > 0 && - value.equals(stop)) { - break; - } - getProject().setProperty(property, value); - for (Task t : tasks) { - t.perform(); - } - } - } - -} diff --git a/java/tasks/src/org/apache/qpid/tasks/Map.java b/java/tasks/src/org/apache/qpid/tasks/Map.java deleted file mode 100644 index e456b9e6ab..0000000000 --- a/java/tasks/src/org/apache/qpid/tasks/Map.java +++ /dev/null @@ -1,94 +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.qpid.tasks; - -import org.apache.tools.ant.BuildException; - -import org.apache.tools.ant.util.ChainedMapper; -import org.apache.tools.ant.util.FileNameMapper; - -import java.util.ArrayList; -import java.util.List; - -/** - * Map -- an ant task that allows arbitrary use of FileNameMappers - **/ - -public class Map extends BaseTask { - - private String property; - private String value; - private String split = "\\s+"; - private String join = " "; - private boolean setonempty = true; - private ChainedMapper mapper = new ChainedMapper(); - - public void setProperty(String p) { - property = p; - } - - public void setValue(String v) { - value = v; - } - - public void setSplit(String s) { - split = s; - } - - public void setJoin(String j) { - join = j; - } - - public void setSetonempty(boolean b) { - setonempty = b; - } - - public void add(FileNameMapper m) { - mapper.add(m); - } - - public void execute() { - validate("property", property).required().nonempty(); - validate("value", value).required(); - - if (mapper.getMappers().size() == 0) { - throw new BuildException("at least one mapper must is required"); - } - - String[] parts = value.split(split); - StringBuffer buf = new StringBuffer(); - for (int i = 0; i < parts.length; i++) { - if (parts[i].length() == 0) { continue; } - String[] names = mapper.mapFileName(parts[i]); - for (int j = 0; j < names.length; j++) { - if (buf.length() > 0) { - buf.append(join); - } - buf.append(names[j]); - } - } - - if (buf.length() > 0 || setonempty) { - getProject().setNewProperty(property, buf.toString()); - } - } - -} diff --git a/java/tasks/src/org/apache/qpid/tasks/Require.java b/java/tasks/src/org/apache/qpid/tasks/Require.java deleted file mode 100644 index 84870c90e4..0000000000 --- a/java/tasks/src/org/apache/qpid/tasks/Require.java +++ /dev/null @@ -1,80 +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.qpid.tasks; - -import org.apache.tools.ant.taskdefs.Ant; - -import java.io.File; -import java.util.HashSet; -import java.util.Set; - -/** - * Require - * - * @author Rafael H. Schloming <rhs@mit.edu> - **/ - -public class Require extends BaseTask { - - private File file; - private String target = ""; - private Ant ant = null; - private String key = ""; - - public void setFile(File f) { - file = f; - } - - public void setTarget(String t) { - target = t; - } - - public void setKey(String k) { - key = k; - } - - public void execute() { - validate("file", file).required(); - - String path = file.getAbsolutePath(); - String hash = Require.class.getName() + ":" + - path + ":" + target + ":" + key; - - synchronized (System.class) { - if (System.getProperty(hash) != null) { - return; - } - - Ant ant = (Ant) getProject().createTask("ant"); - ant.setInheritAll(false); - ant.setOwningTarget(getOwningTarget()); - ant.setTaskName(getTaskName()); - ant.init(); - if (target.length() > 0) { - ant.setTarget(target); - } - ant.setAntfile(path); - ant.setDir(file.getParentFile()); - ant.execute(); - - System.setProperty(hash, "done"); - } - } - -} |