From: Mikael P. <er...@us...> - 2009-12-15 19:56:46
|
Update of /cvsroot/clearcase-java/net.sourceforge.clearcase/src/common/net/sourceforge/clearcase In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv1173/src/common/net/sourceforge/clearcase Modified Files: ClearCase.java ClearCaseInterface.java Added Files: ElementHistory.java Log Message: fbelouin contributions Index: ClearCaseInterface.java =================================================================== RCS file: /cvsroot/clearcase-java/net.sourceforge.clearcase/src/common/net/sourceforge/clearcase/ClearCaseInterface.java,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** ClearCaseInterface.java 24 Jun 2009 06:31:04 -0000 1.15 --- ClearCaseInterface.java 15 Dec 2009 19:56:31 -0000 1.16 *************** *** 17,20 **** --- 17,21 ---- import java.util.HashMap; import java.util.Map; + import java.util.Vector; import java.util.logging.Logger; *************** *** 672,675 **** --- 673,687 ---- /** + * + * @param element + * @param group + * @param operationListener + * @return + */ + public abstract ClearCaseElementState setGroup(String element,String group, + OperationListener operationListener); + + + /** * Removes the specified elements from a directory version. This does not * remove the complete element. It will be only removed from the parent *************** *** 999,1002 **** --- 1011,1037 ---- public abstract String getViewConfigSpec(String viewName); + + + /** + * Returns the history string of the elemtent. + * + * @param element the element + * @return History Vector<ElementHistory> + * @exception IllegalArgumentException + * <ul> + * <li>ERROR_NULL_ARGUMENT - if the element is null</li> + * </ul> + * @exception ClearCaseException + * <ul> + * <li>ERROR_INTERFACE_DISPOSED - if the receiver has been + * disposed</li> + * <li>ERROR_NOT_ACCESSIBLE - if an element is not accessible + * </li> + * </ul> + * + */ + public abstract Vector<ElementHistory> getElementHistory(String element); + + /** * Sets the content of the specified file as the config spec of the *************** *** 1015,1020 **** * the view name * @param configSpecFile ! * the confi spec file (maybe <code>null</code>) ! * @return the config spec * @exception IllegalArgumentException * <ul> --- 1050,1055 ---- * the view name * @param configSpecFile ! * the config spec file (maybe <code>null</code>) ! * @param listener an operation lister to control the setViewConfigSpec execution. * @exception IllegalArgumentException * <ul> *************** *** 1030,1035 **** * */ ! public abstract void setViewConfigSpec(String viewName, ! String configSpecFile); /** --- 1065,1069 ---- * */ ! public abstract void setViewConfigSpec(String viewName, String configSpecFile, OperationListener listener); /** Index: ClearCase.java =================================================================== RCS file: /cvsroot/clearcase-java/net.sourceforge.clearcase/src/common/net/sourceforge/clearcase/ClearCase.java,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** ClearCase.java 16 Jan 2009 12:16:32 -0000 1.19 --- ClearCase.java 15 Dec 2009 19:56:31 -0000 1.20 *************** *** 423,427 **** public static final int RESERVED_IF_POSSIBLE = 1 << 119; - /** * Throws an appropriate exception based on the passed in error code. --- 423,426 ---- --- NEW FILE: ElementHistory.java --- /******************************************************************************* * Copyright (c) 2002, 2009 eclipse-ccase.sourceforge.net team and others * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Gunnar Wagenknecht - initial API and implementation * Eclipse.org - concepts and ideas from Eclipse *******************************************************************************/ package net.sourceforge.clearcase; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Element history class used to retrieve history information */ public class ElementHistory { private String element; private String date; private String user; private String version; private String label; private String comment; /** * Creates a new instance. * * @param element * @param date * @param user * @param version * @param label * @param comment */ public ElementHistory(String element, String date, String user, String version, String label, String comment) { super(); this.element = element; this.date = date; this.user = user; this.version = version; this.label = label; Pattern commentSpace = Pattern.compile("^[ ]*[\"][ ]*(.*)[ ]*[\"][ ]*$"); Matcher m; if((m = commentSpace.matcher(comment)).matches()){ this.comment = m.group(1); } else { this.comment = comment; } } /** * Returns the user. * * @return returns the user */ public String getuser() { return user; } /** * Returns the version. * * @return returns the version */ public String getVersion() { return version; } /** * Returns the label. * * @return returns the label */ public String getLabel() { return label; } /** * Returns the date. * * @return returns the date */ public String getDate() { return date; } /** * Returns the comment. * * @return returns the comment */ public String getComment() { return comment; } /** * Returns the element. * * @return returns the element */ public String getElement() { return element; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { // TODO Auto-generated method stub return "{"+element + ", "+date + ", " + user + ", " + version + ", "+(label !=null ? "(" + label + "), ": "") + comment + "}"; } } |