Fields Summary |
---|
private String | mComment |
private String | mCfile |
private String | mBaselineRootName |
private boolean | mNwarn |
private boolean | mIdentical |
private boolean | mFull |
private boolean | mNlabel |
public static final String | FLAG_COMMENT-c flag -- comment to attach to the file |
public static final String | FLAG_COMMENTFILE-cfile flag -- file containing a comment to attach to the file |
public static final String | FLAG_NOCOMMENT-nc flag -- no comment is specified |
public static final String | FLAG_IDENTICAL-identical flag -- allows the file to be checked in even if it is identical to the original |
public static final String | FLAG_INCREMENTAL-incremental flag -- baseline to be created is incremental |
public static final String | FLAG_FULL-full flag -- baseline to be created is full |
public static final String | FLAG_NLABEL-nlabel -- baseline to be created without a label |
Methods Summary |
---|
private void | checkOptions(org.apache.tools.ant.types.Commandline cmd)Check the command line options.
if (getComment() != null) {
// -c
getCommentCommand(cmd);
} else {
if (getCommentFile() != null) {
// -cfile
getCommentFileCommand(cmd);
} else {
cmd.createArgument().setValue(FLAG_NOCOMMENT);
}
}
if (getIdentical()) {
// -identical
cmd.createArgument().setValue(FLAG_IDENTICAL);
}
if (getFull()) {
// -full
cmd.createArgument().setValue(FLAG_FULL);
} else {
// -incremental
cmd.createArgument().setValue(FLAG_INCREMENTAL);
}
if (getNlabel()) {
// -nlabel
cmd.createArgument().setValue(FLAG_NLABEL);
}
// baseline_root_name
cmd.createArgument().setValue(getBaselineRootName());
|
public void | execute()Executes the task.
Builds a command line to execute cleartool and then calls Exec's run method
to execute the command line.
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 checkin [options...] [viewpath ...]
// as specified in the CLEARTOOL.EXE help
commandLine.setExecutable(getClearToolCommand());
commandLine.createArgument().setValue(COMMAND_MKBL);
checkOptions(commandLine);
if (!getFailOnErr()) {
getProject().log("Ignoring any errors that occur for: "
+ getBaselineRootName(), Project.MSG_VERBOSE);
}
result = run(commandLine);
if (Execute.isFailure(result) && getFailOnErr()) {
String msg = "Failed executing: " + commandLine.toString();
throw new BuildException(msg, getLocation());
}
|
public java.lang.String | getBaselineRootName()Get baseline_root_name
return mBaselineRootName;
|
public java.lang.String | getComment()Get comment string
return mComment;
|
private void | getCommentCommand(org.apache.tools.ant.types.Commandline cmd)Get the 'comment' command
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());
}
|
public java.lang.String | getCommentFile()Get comment file
return mCfile;
|
private void | getCommentFileCommand(org.apache.tools.ant.types.Commandline cmd)Get the 'commentfile' command
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());
}
|
public boolean | getFull()Get full flag status
return mFull;
|
public boolean | getIdentical()Get identical flag status
return mIdentical;
|
public boolean | getNlabel()Get nlabel status
return mNlabel;
|
public boolean | getNoWarn()Get nowarn flag status
return mNwarn;
|
public void | setBaselineRootName(java.lang.String baselineRootName)Set baseline_root_name
mBaselineRootName = baselineRootName;
|
public void | setComment(java.lang.String comment)Set comment string
mComment = comment;
|
public void | setCommentFile(java.lang.String cfile)Set comment file
mCfile = cfile;
|
public void | setFull(boolean full)Set the full flag
mFull = full;
|
public void | setIdentical(boolean identical)Set the identical flag
mIdentical = identical;
|
public void | setNlabel(boolean nlabel)Set the nlabel flag
mNlabel = nlabel;
|
public void | setNoWarn(boolean nwarn)/**
Set the nowarn flag
mNwarn = nwarn;
|