diff options
Diffstat (limited to 'framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm')
7 files changed, 0 insertions, 958 deletions
diff --git a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheck.java b/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheck.java deleted file mode 100644 index f6a94b52..00000000 --- a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheck.java +++ /dev/null @@ -1,208 +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.taskdefs.optional.ccm; - - -import java.io.File; -import java.util.Vector; - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.DirectoryScanner; -import org.apache.tools.ant.Project; -import org.apache.tools.ant.taskdefs.Execute; -import org.apache.tools.ant.types.Commandline; -import org.apache.tools.ant.types.FileSet; - - -/** - * Class common to all check commands (checkout, checkin,checkin default task); - * @ant.task ignore="true" - */ -public class CCMCheck extends Continuus { - - private File file = null; - private String comment = null; - private String task = null; - - // CheckStyle:VisibilityModifier OFF - bc - - protected Vector filesets = new Vector(); - - // CheckStyle:VisibilityModifier ON - - /** Constructor for CCMCheck. */ - public CCMCheck() { - super(); - } - - /** - * Get the value of file. - * @return value of file. - */ - public File getFile() { - return file; - } - - /** - * Sets the path to the file that the command will operate on. - * @param v Value to assign to file. - */ - public void setFile(File v) { - log("working file " + v, Project.MSG_VERBOSE); - this.file = v; - } - - /** - * Get the value of comment. - * @return value of comment. - */ - public String getComment() { - return comment; - } - - /** - * Specifies a comment. - * @param v Value to assign to comment. - */ - public void setComment(String v) { - this.comment = v; - } - - - /** - * Get the value of task. - * @return value of task. - */ - public String getTask() { - return task; - } - - /** - * Specifies the task number used to check - * in the file (may use 'default'). - * @param v Value to assign to task. - */ - public void setTask(String v) { - this.task = v; - } - - - /** - * Adds a set of files to copy. - * @param set the set of files - */ - public void addFileset(FileSet set) { - filesets.addElement(set); - } - - - /** - * Executes the task. - * <p> - * Builds a command line to execute ccm and then calls Exec's run method - * to execute the command line. - * </p> - * @throws BuildException on error - */ - public void execute() throws BuildException { - - if (file == null && filesets.size() == 0) { - throw new BuildException( - "Specify at least one source - a file or a fileset."); - } - - if (file != null && file.exists() && file.isDirectory()) { - throw new BuildException("CCMCheck cannot be generated for directories"); - } - - if (file != null && filesets.size() > 0) { - throw new BuildException("Choose between file and fileset !"); - } - - if (getFile() != null) { - doit(); - return; - } - - int sizeofFileSet = filesets.size(); - for (int i = 0; i < sizeofFileSet; i++) { - FileSet fs = (FileSet) filesets.elementAt(i); - DirectoryScanner ds = fs.getDirectoryScanner(getProject()); - String[] srcFiles = ds.getIncludedFiles(); - for (int j = 0; j < srcFiles.length; j++) { - File src = new File(fs.getDir(getProject()), srcFiles[j]); - setFile(src); - doit(); - } - } - } - - /** - * check the file given by getFile(). - */ - private void doit() { - Commandline commandLine = new Commandline(); - - // build the command line from what we got the format is - // ccm co /t .. files - // as specified in the CCM.EXE help - - commandLine.setExecutable(getCcmCommand()); - commandLine.createArgument().setValue(getCcmAction()); - - checkOptions(commandLine); - - int result = run(commandLine); - if (Execute.isFailure(result)) { - String msg = "Failed executing: " + commandLine.toString(); - throw new BuildException(msg, getLocation()); - } - } - - - /** - * Check the command line options. - */ - private void checkOptions(Commandline cmd) { - if (getComment() != null) { - cmd.createArgument().setValue(FLAG_COMMENT); - cmd.createArgument().setValue(getComment()); - } - - if (getTask() != null) { - cmd.createArgument().setValue(FLAG_TASK); - cmd.createArgument().setValue(getTask()); - } - - if (getFile() != null) { - cmd.createArgument().setValue(file.getAbsolutePath()); - } - } - - /** - * -comment flag -- comment to attach to the file - */ - public static final String FLAG_COMMENT = "/comment"; - - /** - * -task flag -- associate checkout task with task - */ - public static final String FLAG_TASK = "/task"; -} - diff --git a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheckin.java b/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheckin.java deleted file mode 100644 index ff7472c9..00000000 --- a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheckin.java +++ /dev/null @@ -1,39 +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.taskdefs.optional.ccm; - -import java.util.Date; - -/** - * Performs Continuus checkin command. - * - */ -public class CCMCheckin extends CCMCheck { - - /** - * Default constructor - setup checkin command - */ - public CCMCheckin() { - super(); - setCcmAction(COMMAND_CHECKIN); - setComment("Checkin " + new Date()); - } - -} - diff --git a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheckinDefault.java b/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheckinDefault.java deleted file mode 100644 index 2fe2a2a1..00000000 --- a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheckinDefault.java +++ /dev/null @@ -1,38 +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.taskdefs.optional.ccm; - -/** - * Performs Continuus Checkin Default task command. - * - * @ant.task name="ccmcheckintask" category="scm" - */ -public class CCMCheckinDefault extends CCMCheck { - - /** Constructor for CCMCheckinDefault. */ - public CCMCheckinDefault() { - super(); - setCcmAction(COMMAND_CHECKIN); - setTask(DEFAULT_TASK); - } - - /** The default task */ - public static final String DEFAULT_TASK = "default"; -} - diff --git a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheckout.java b/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheckout.java deleted file mode 100644 index 44bbc6bf..00000000 --- a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheckout.java +++ /dev/null @@ -1,35 +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.taskdefs.optional.ccm; - -/** - * Performs Continuus checkout command. - * - */ -public class CCMCheckout extends CCMCheck { - - /** - * default constructor - */ - public CCMCheckout() { - super(); - setCcmAction(COMMAND_CHECKOUT); - } -} - diff --git a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCreateTask.java b/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCreateTask.java deleted file mode 100644 index cda13a5c..00000000 --- a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCreateTask.java +++ /dev/null @@ -1,335 +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.taskdefs.optional.ccm; - - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStream; - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.Project; -import org.apache.tools.ant.taskdefs.Execute; -import org.apache.tools.ant.taskdefs.ExecuteStreamHandler; -import org.apache.tools.ant.types.Commandline; - - -/** - * Creates new Continuus ccm task and sets it as the default. - * - * @ant.task name="ccmcreatetask" category="scm" - */ -public class CCMCreateTask extends Continuus implements ExecuteStreamHandler { - - private String comment = null; - private String platform = null; - private String resolver = null; - private String release = null; - private String subSystem = null; - private String task = null; - - /** - * Constructor for CCMCreateTask. - */ - public CCMCreateTask() { - super(); - setCcmAction(COMMAND_CREATE_TASK); - } - - - /** - * Executes the task. - * <p> - * Builds a command line to execute ccm and then calls Exec's run method - * to execute the command line. - * </p> - * @throws BuildException on error - */ - public void execute() throws BuildException { - Commandline commandLine = new Commandline(); - int result = 0; - - // build the command line from what we got the format - // as specified in the CCM.EXE help - commandLine.setExecutable(getCcmCommand()); - commandLine.createArgument().setValue(getCcmAction()); - - checkOptions(commandLine); - - result = run(commandLine, this); - if (Execute.isFailure(result)) { - String msg = "Failed executing: " + commandLine.toString(); - throw new BuildException(msg, getLocation()); - } - - //create task ok, set this task as the default one - Commandline commandLine2 = new Commandline(); - commandLine2.setExecutable(getCcmCommand()); - commandLine2.createArgument().setValue(COMMAND_DEFAULT_TASK); - commandLine2.createArgument().setValue(getTask()); - - log(commandLine.describeCommand(), Project.MSG_DEBUG); - - result = run(commandLine2); - if (result != 0) { - String msg = "Failed executing: " + commandLine2.toString(); - throw new BuildException(msg, getLocation()); - } - - } - - - /** - * Check the command line options. - */ - private void checkOptions(Commandline cmd) { - if (getComment() != null) { - cmd.createArgument().setValue(FLAG_COMMENT); - cmd.createArgument().setValue("\"" + getComment() + "\""); - } - - if (getPlatform() != null) { - cmd.createArgument().setValue(FLAG_PLATFORM); - cmd.createArgument().setValue(getPlatform()); - } // end of if () - - if (getResolver() != null) { - cmd.createArgument().setValue(FLAG_RESOLVER); - cmd.createArgument().setValue(getResolver()); - } // end of if () - - if (getSubSystem() != null) { - cmd.createArgument().setValue(FLAG_SUBSYSTEM); - cmd.createArgument().setValue("\"" + getSubSystem() + "\""); - } // end of if () - - if (getRelease() != null) { - cmd.createArgument().setValue(FLAG_RELEASE); - cmd.createArgument().setValue(getRelease()); - } // end of if () - } - - - /** - * Get the value of comment. - * @return value of comment. - */ - public String getComment() { - return comment; - } - - /** - * Specifies a comment. - * - * @param v Value to assign to comment. - */ - public void setComment(String v) { - this.comment = v; - } - - - /** - * Get the value of platform. - * @return value of platform. - */ - public String getPlatform() { - return platform; - } - - /** - * Specifies the target platform. - * - * @param v Value to assign to platform. - */ - public void setPlatform(String v) { - this.platform = v; - } - - - /** - * Get the value of resolver. - * @return value of resolver. - */ - public String getResolver() { - return resolver; - } - - /** - * Specifies the resolver. - * - * @param v Value to assign to resolver. - */ - public void setResolver(String v) { - this.resolver = v; - } - - - /** - * Get the value of release. - * @return value of release. - */ - public String getRelease() { - return release; - } - - /** - * Specify the CCM release. - * - * @param v Value to assign to release. - */ - public void setRelease(String v) { - this.release = v; - } - - /** - * Get the value of subSystem. - * @return value of subSystem. - */ - public String getSubSystem() { - return subSystem; - } - - /** - * Specifies the subsystem. - * - * @param v Value to assign to subSystem. - */ - public void setSubSystem(String v) { - this.subSystem = v; - } - - - /** - * Get the value of task. - * @return value of task. - */ - public String getTask() { - return task; - } - - /** - * Specifies the task number used to checkin - * the file (may use 'default'). - * - * @param v Value to assign to task. - */ - public void setTask(String v) { - this.task = v; - } - - /** - * /comment -- comments associated to the task - */ - public static final String FLAG_COMMENT = "/synopsis"; - - /** - * /platform flag -- target platform - */ - public static final String FLAG_PLATFORM = "/plat"; - - /** - * /resolver flag - */ - public static final String FLAG_RESOLVER = "/resolver"; - - /** - * /release flag - */ - public static final String FLAG_RELEASE = "/release"; - - /** - * /release flag - */ - public static final String FLAG_SUBSYSTEM = "/subsystem"; - - /** - * -task flag -- associate checkout task with task - */ - public static final String FLAG_TASK = "/task"; - - - // implementation of org.apache.tools.ant.taskdefs.ExecuteStreamHandler interface - - /** - * - * @throws IOException on error - */ - public void start() throws IOException { - } - - /** - * - */ - public void stop() { - } - - /** - * - * @param param1 the output stream - * @exception java.io.IOException on error - */ - public void setProcessInputStream(OutputStream param1) throws IOException { - } - - /** - * - * @param is the input stream - * @exception java.io.IOException on error - */ - public void setProcessErrorStream(InputStream is) throws IOException { - BufferedReader reader = new BufferedReader(new InputStreamReader(is)); - String s = reader.readLine(); - if (s != null) { - log("err " + s, Project.MSG_DEBUG); - } // end of if () - } - - /** - * read the output stream to retrieve the new task number. - * @param is InputStream - * @throws IOException on error - */ - public void setProcessOutputStream(InputStream is) throws IOException { - - String buffer = ""; - try { - BufferedReader reader = new BufferedReader(new InputStreamReader(is)); - buffer = reader.readLine(); - if (buffer != null) { - log("buffer:" + buffer, Project.MSG_DEBUG); - String taskstring = buffer.substring(buffer.indexOf(' ')).trim(); - taskstring = taskstring.substring(0, taskstring.lastIndexOf(' ')).trim(); - setTask(taskstring); - log("task is " + getTask(), Project.MSG_DEBUG); - } // end of if () - } catch (NullPointerException npe) { - log("error procession stream , null pointer exception", Project.MSG_ERR); - npe.printStackTrace(); - throw new BuildException(npe.getClass().getName()); - } catch (Exception e) { - log("error procession stream " + e.getMessage(), Project.MSG_ERR); - throw new BuildException(e.getMessage()); - } // end of try-catch - - } - -} - diff --git a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMReconfigure.java b/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMReconfigure.java deleted file mode 100644 index 28f80645..00000000 --- a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMReconfigure.java +++ /dev/null @@ -1,159 +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.taskdefs.optional.ccm; - - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.taskdefs.Execute; -import org.apache.tools.ant.types.Commandline; - - -/** - * Task allows to reconfigure a project, recursively or not - */ -public class CCMReconfigure extends Continuus { - - private String ccmProject = null; - private boolean recurse = false; - private boolean verbose = false; - - /** Constructor for CCMReconfigure. */ - public CCMReconfigure() { - super(); - setCcmAction(COMMAND_RECONFIGURE); - } - - - /** - * Executes the task. - * <p> - * Builds a command line to execute ccm and then calls Exec's run method - * to execute the command line. - * </p> - * @throws BuildException on error - */ - public void execute() throws BuildException { - Commandline commandLine = new Commandline(); - int result = 0; - - // build the command line from what we got the format - // as specified in the CCM.EXE help - commandLine.setExecutable(getCcmCommand()); - commandLine.createArgument().setValue(getCcmAction()); - - checkOptions(commandLine); - - result = run(commandLine); - if (Execute.isFailure(result)) { - String msg = "Failed executing: " + commandLine.toString(); - throw new BuildException(msg, getLocation()); - } - } - - - /** - * Check the command line options. - */ - private void checkOptions(Commandline cmd) { - - if (isRecurse()) { - cmd.createArgument().setValue(FLAG_RECURSE); - } // end of if () - - if (isVerbose()) { - cmd.createArgument().setValue(FLAG_VERBOSE); - } // end of if () - - if (getCcmProject() != null) { - cmd.createArgument().setValue(FLAG_PROJECT); - cmd.createArgument().setValue(getCcmProject()); - } - - } - - /** - * Get the value of project. - * @return value of project. - */ - public String getCcmProject() { - return ccmProject; - } - - /** - * Sets the ccm project on which the operation is applied. - * @param v Value to assign to project. - */ - public void setCcmProject(String v) { - this.ccmProject = v; - } - - - /** - * Get the value of recurse. - * @return value of recurse. - */ - public boolean isRecurse() { - return recurse; - } - - /** - * If true, recurse on subproject (default false). - * - * @param v Value to assign to recurse. - */ - public void setRecurse(boolean v) { - this.recurse = v; - } - - - /** - * Get the value of verbose. - * @return value of verbose. - */ - public boolean isVerbose() { - return verbose; - } - - /** - * If true, do a verbose reconfigure operation (default false). - * @param v Value to assign to verbose. - */ - public void setVerbose(boolean v) { - this.verbose = v; - } - - - /** - * /recurse -- - */ - public static final String FLAG_RECURSE = "/recurse"; - - /** - * /recurse -- - */ - public static final String FLAG_VERBOSE = "/verbose"; - - - /** - * /project flag -- target project - */ - public static final String FLAG_PROJECT = "/project"; - -} - diff --git a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/Continuus.java b/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/Continuus.java deleted file mode 100644 index 5618dd6a..00000000 --- a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/ccm/Continuus.java +++ /dev/null @@ -1,144 +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.taskdefs.optional.ccm; - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.Project; -import org.apache.tools.ant.Task; -import org.apache.tools.ant.taskdefs.Execute; -import org.apache.tools.ant.taskdefs.ExecuteStreamHandler; -import org.apache.tools.ant.taskdefs.LogStreamHandler; -import org.apache.tools.ant.types.Commandline; -import org.apache.tools.ant.util.FileUtils; - - -/** - * A base class for creating tasks for executing commands on Continuus 5.1. - * <p> - * The class extends the task as it operates by executing the ccm.exe program - * supplied with Continuus/Synergy. By default the task expects the ccm executable to be - * in the path, - * you can override this be specifying the ccmdir attribute. - * </p> - * - */ -public abstract class Continuus extends Task { - - private String ccmDir = ""; - private String ccmAction = ""; - - /** - * Get the value of ccmAction. - * @return value of ccmAction. - */ - public String getCcmAction() { - return ccmAction; - } - - /** - * Set the value of ccmAction. - * @param v Value to assign to ccmAction. - * @ant.attribute ignore="true" - */ - public void setCcmAction(String v) { - this.ccmAction = v; - } - - - /** - * Set the directory where the ccm executable is located. - * - * @param dir the directory containing the ccm executable - */ - public final void setCcmDir(String dir) { - ccmDir = FileUtils.translatePath(dir); - } - - /** - * Builds and returns the command string to execute ccm - * @return String containing path to the executable - */ - protected final String getCcmCommand() { - String toReturn = ccmDir; - if (!toReturn.equals("") && !toReturn.endsWith("/")) { - toReturn += "/"; - } - - toReturn += CCM_EXE; - - return toReturn; - } - - - /** - * Run the command. - * @param cmd the command line - * @param handler an execute stream handler - * @return the exit status of the command - */ - protected int run(Commandline cmd, ExecuteStreamHandler handler) { - try { - Execute exe = new Execute(handler); - exe.setAntRun(getProject()); - exe.setWorkingDirectory(getProject().getBaseDir()); - exe.setCommandline(cmd.getCommandline()); - return exe.execute(); - } catch (java.io.IOException e) { - throw new BuildException(e, getLocation()); - } - } - - /** - * Run the command. - * @param cmd the command line - * @return the exit status of the command - */ - protected int run(Commandline cmd) { - return run(cmd, new LogStreamHandler(this, Project.MSG_VERBOSE, Project.MSG_WARN)); - } - - /** - * Constant for the thing to execute - */ - private static final String CCM_EXE = "ccm"; - - /** - * The 'CreateTask' command - */ - public static final String COMMAND_CREATE_TASK = "create_task"; - /** - * The 'Checkout' command - */ - public static final String COMMAND_CHECKOUT = "co"; - /** - * The 'Checkin' command - */ - public static final String COMMAND_CHECKIN = "ci"; - /** - * The 'Reconfigure' command - */ - public static final String COMMAND_RECONFIGURE = "reconfigure"; - - /** - * The 'Reconfigure' command - */ - public static final String COMMAND_DEFAULT_TASK = "default_task"; - - -} |