package com.erggroup.mass.ant.taskdefs; import net.sourceforge.clearcase.api.IClearcase; import net.sourceforge.clearcase.simple.ClearcaseCLI; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; /** * */ public class CCLockLabel extends org.apache.tools.ant.Task { /** * The view name to remove */ private String labelname; public void setLabelname( String value ) { this.labelname = value; } public void execute() throws BuildException { IClearcase clearcase = new ClearcaseCLI(); IClearcase.Status lock = clearcase.cleartool( "lock lbtype:" + labelname); if ( ! lock.status ) { project.log(lock.message,Project.MSG_ERR); throw new BuildException("Could not lock label \'" + labelname + "\'."); } project.log("Successfully locked label '" + labelname + "'.",Project.MSG_INFO); } }