diff options
Diffstat (limited to 'framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/clearcase/CCCheckout.java')
-rw-r--r-- | framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/clearcase/CCCheckout.java | 516 |
1 files changed, 0 insertions, 516 deletions
diff --git a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/clearcase/CCCheckout.java b/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/clearcase/CCCheckout.java deleted file mode 100644 index 0eaf09ac..00000000 --- a/framework/src/ant/apache-ant-1.9.6/src/main/org/apache/tools/ant/taskdefs/optional/clearcase/CCCheckout.java +++ /dev/null @@ -1,516 +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.clearcase; - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.Project; -import org.apache.tools.ant.taskdefs.Execute; -import org.apache.tools.ant.types.Commandline; - - -/** - * Performs ClearCase checkout. - * - * <p> - * The following attributes are interpreted: - * <table border="1"> - * <tr> - * <th>Attribute</th> - * <th>Values</th> - * <th>Required</th> - * </tr> - * <tr> - * <td>viewpath</td> - * <td>Path to the ClearCase view file or directory that the command will operate on</td> - * <td>No</td> - * <tr> - * <tr> - * <td>reserved</td> - * <td>Specifies whether to check out the file as reserved or not</td> - * <td>Yes</td> - * <tr> - * <tr> - * <td>out</td> - * <td>Creates a writable file under a different filename</td> - * <td>No</td> - * <tr> - * <tr> - * <td>nodata</td> - * <td>Checks out the file but does not create an editable file containing its data</td> - * <td>No</td> - * <tr> - * <tr> - * <td>branch</td> - * <td>Specify a branch to check out the file to</td> - * <td>No</td> - * <tr> - * <tr> - * <td>version</td> - * <td>Allows checkout of a version other than main latest</td> - * <td>No</td> - * <tr> - * <tr> - * <td>nowarn</td> - * <td>Suppress warning messages</td> - * <td>No</td> - * <tr> - * <tr> - * <td>comment</td> - * <td>Specify a comment. Only one of comment or cfile may be used.</td> - * <td>No</td> - * <tr> - * <tr> - * <td>commentfile</td> - * <td>Specify a file containing a comment. Only one of comment or cfile may be used.</td> - * <td>No</td> - * <tr> - * <tr> - * <td>notco</td> - * <td>Fail if it's already checked out to the current view. Set to false to ignore it.</td> - * <td>No</td> - * <tr> - * <tr> - * <td>failonerr</td> - * <td>Throw an exception if the command fails. Default is true</td> - * <td>No</td> - * <tr> - * </table> - * - */ -public class CCCheckout extends ClearCase { - private boolean mReserved = true; - private String mOut = null; - private boolean mNdata = false; - private String mBranch = null; - private boolean mVersion = false; - private boolean mNwarn = false; - private String mComment = null; - private String mCfile = null; - private boolean mNotco = true; - - /** - * Executes the task. - * <p> - * Builds a command line to execute cleartool and then calls Exec's run method - * to execute the command line. - * @throws BuildException if the command fails and failonerr is set to true - */ - public void execute() throws BuildException { - Commandline commandLine = new Commandline(); - Project aProj = getProject(); - int result = 0; - - // Default the viewpath to basedir if it is not specified - if (getViewPath() == null) { - setViewPath(aProj.getBaseDir().getPath()); - } - - // build the command line from what we got the format is - // cleartool checkout [options...] [viewpath ...] - // as specified in the CLEARTOOL.EXE help - commandLine.setExecutable(getClearToolCommand()); - commandLine.createArgument().setValue(COMMAND_CHECKOUT); - - checkOptions(commandLine); - /* - * If configured to not care about whether the element is - * already checked out to the current view. - * Then check to see if it is checked out. - */ - if (!getNotco() && lsCheckout()) { - getProject().log("Already checked out in this view: " - + getViewPathBasename(), Project.MSG_VERBOSE); - return; - } - if (!getFailOnErr()) { - getProject().log("Ignoring any errors that occur for: " - + getViewPathBasename(), Project.MSG_VERBOSE); - } - result = run(commandLine); - if (Execute.isFailure(result) && getFailOnErr()) { - String msg = "Failed executing: " + commandLine.toString(); - throw new BuildException(msg, getLocation()); - } - } - - /** - * Check to see if the element is checked out in the current view. - */ - private boolean lsCheckout() { - Commandline cmdl = new Commandline(); - String result; - - // build the command line from what we got the format is - // cleartool lsco [options...] [viewpath ...] - // as specified in the CLEARTOOL.EXE help - cmdl.setExecutable(getClearToolCommand()); - cmdl.createArgument().setValue(COMMAND_LSCO); - cmdl.createArgument().setValue("-cview"); - cmdl.createArgument().setValue("-short"); - cmdl.createArgument().setValue("-d"); - // viewpath - cmdl.createArgument().setValue(getViewPath()); - - result = runS(cmdl); - - // System.out.println( "lsCheckout: " + result ); - - return (result != null && result.length() > 0) ? true : false; - } - /** - * Check the command line options. - */ - private void checkOptions(Commandline cmd) { - // ClearCase items - if (getReserved()) { - // -reserved - cmd.createArgument().setValue(FLAG_RESERVED); - } else { - // -unreserved - cmd.createArgument().setValue(FLAG_UNRESERVED); - } - - if (getOut() != null) { - // -out - getOutCommand(cmd); - } else { - if (getNoData()) { - // -ndata - cmd.createArgument().setValue(FLAG_NODATA); - } - - } - - if (getBranch() != null) { - // -branch - getBranchCommand(cmd); - } else { - if (getVersion()) { - // -version - cmd.createArgument().setValue(FLAG_VERSION); - } - - } - - if (getNoWarn()) { - // -nwarn - cmd.createArgument().setValue(FLAG_NOWARN); - } - - if (getComment() != null) { - // -c - getCommentCommand(cmd); - } else { - if (getCommentFile() != null) { - // -cfile - getCommentFileCommand(cmd); - } else { - cmd.createArgument().setValue(FLAG_NOCOMMENT); - } - } - - // viewpath - cmd.createArgument().setValue(getViewPath()); - - // Print out info about the notco option - // System.out.println( "Notco: " + (getNotco() ? "yes" : "no") ); - } - - /** - * If true, checks out the file as reserved. - * - * @param reserved the status to set the flag to - */ - public void setReserved(boolean reserved) { - mReserved = reserved; - } - - /** - * Get reserved flag status - * - * @return boolean containing status of reserved flag - */ - public boolean getReserved() { - return mReserved; - } - - /** - * If true, checkout fails if the element is already checked out to the current view. - * - * @param notco the status to set the flag to - * @since ant 1.6.1 - */ - public void setNotco(boolean notco) { - mNotco = notco; - } - - /** - * Get notco flag status - * - * @return boolean containing status of notco flag - * @since ant 1.6.1 - */ - public boolean getNotco() { - return mNotco; - } - - - /** - * Creates a writable file under a different filename. - * - * @param outf the path to the out file - */ - public void setOut(String outf) { - mOut = outf; - } - - /** - * Get out file - * - * @return String containing the path to the out file - */ - public String getOut() { - return mOut; - } - - /** - * If true, checks out the file but does not create an - * editable file containing its data. - * - * @param ndata the status to set the flag to - */ - public void setNoData(boolean ndata) { - mNdata = ndata; - } - - /** - * Get nodata flag status - * - * @return boolean containing status of ndata flag - */ - public boolean getNoData() { - return mNdata; - } - - /** - * Specify a branch to check out the file to. - * - * @param branch the name of the branch - */ - public void setBranch(String branch) { - mBranch = branch; - } - - /** - * Get branch name - * - * @return String containing the name of the branch - */ - public String getBranch() { - return mBranch; - } - - /** - * If true, allows checkout of a version other than main latest. - * - * @param version the status to set the flag to - */ - public void setVersion(boolean version) { - mVersion = version; - } - - /** - * Get version flag status - * - * @return boolean containing status of version flag - */ - public boolean getVersion() { - return mVersion; - } - - /** - * If true, warning messages are suppressed. - * - * @param nwarn the status to set the flag to - */ - public void setNoWarn(boolean nwarn) { - mNwarn = nwarn; - } - - /** - * Get nowarn flag status - * - * @return boolean containing status of nwarn flag - */ - public boolean getNoWarn() { - return mNwarn; - } - - /** - * Sets the comment string. - * - * @param comment the comment string - */ - public void setComment(String comment) { - mComment = comment; - } - - /** - * Get comment string - * - * @return String containing the comment - */ - public String getComment() { - return mComment; - } - - /** - * Specifies a file containing a comment. - * - * @param cfile the path to the comment file - */ - public void setCommentFile(String cfile) { - mCfile = cfile; - } - - /** - * Get comment file - * - * @return String containing the path to the comment file - */ - public String getCommentFile() { - return mCfile; - } - - /** - * Get the 'out' command - * - * @param cmd containing the command line string with or - * without the out flag and path appended - */ - private void getOutCommand(Commandline cmd) { - if (getOut() != null) { - /* Had to make two separate commands here because if a space is - inserted between the flag and the value, it is treated as a - Windows filename with a space and it is enclosed in double - quotes ("). This breaks clearcase. - */ - cmd.createArgument().setValue(FLAG_OUT); - cmd.createArgument().setValue(getOut()); - } - } - - /** - * Get the 'branch' command - * - * @param cmd containing the command line string with or - without the branch flag and name appended - */ - private void getBranchCommand(Commandline cmd) { - if (getBranch() != null) { - /* Had to make two separate commands here because if a space is - inserted between the flag and the value, it is treated as a - Windows filename with a space and it is enclosed in double - quotes ("). This breaks clearcase. - */ - cmd.createArgument().setValue(FLAG_BRANCH); - cmd.createArgument().setValue(getBranch()); - } - } - - - /** - * Get the 'comment' command - * - * @param cmd containing the command line string with or - * without the comment flag and string appended - */ - private void getCommentCommand(Commandline cmd) { - if (getComment() != null) { - /* Had to make two separate commands here because if a space is - inserted between the flag and the value, it is treated as a - Windows filename with a space and it is enclosed in double - quotes ("). This breaks clearcase. - */ - cmd.createArgument().setValue(FLAG_COMMENT); - cmd.createArgument().setValue(getComment()); - } - } - - /** - * Get the 'cfile' command - * - * @param cmd containing the command line string with or - * without the cfile flag and file appended - */ - private void getCommentFileCommand(Commandline cmd) { - if (getCommentFile() != null) { - /* Had to make two separate commands here because if a space is - inserted between the flag and the value, it is treated as a - Windows filename with a space and it is enclosed in double - quotes ("). This breaks clearcase. - */ - cmd.createArgument().setValue(FLAG_COMMENTFILE); - cmd.createArgument().setValue(getCommentFile()); - } - } - - /** - * -reserved flag -- check out the file as reserved - */ - public static final String FLAG_RESERVED = "-reserved"; - /** - * -reserved flag -- check out the file as unreserved - */ - public static final String FLAG_UNRESERVED = "-unreserved"; - /** - * -out flag -- create a writable file under a different filename - */ - public static final String FLAG_OUT = "-out"; - /** - * -ndata flag -- checks out the file but does not create an editable file containing its data - */ - public static final String FLAG_NODATA = "-ndata"; - /** - * -branch flag -- checks out the file on a specified branch - */ - public static final String FLAG_BRANCH = "-branch"; - /** - * -version flag -- allows checkout of a version that is not main latest - */ - public static final String FLAG_VERSION = "-version"; - /** - * -nwarn flag -- suppresses warning messages - */ - public static final String FLAG_NOWARN = "-nwarn"; - /** - * -c flag -- comment to attach to the file - */ - public static final String FLAG_COMMENT = "-c"; - /** - * -cfile flag -- file containing a comment to attach to the file - */ - public static final String FLAG_COMMENTFILE = "-cfile"; - /** - * -nc flag -- no comment is specified - */ - public static final String FLAG_NOCOMMENT = "-nc"; - -} - |