1 /*
2 Bloof - visualize the evolution of your software project
3 Copyright ( C ) 2003 Lukasz Pekacki <lukasz@pekacki.de>
4 http://bloof.sf.net/
5
6 This program is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License along with
15 this program; if not, write to the Free Software Foundation, Inc.,
16 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
18 $RCSfile: ScmPlugin.java,v $
19 Created on $Date: 2003/08/18 11:11:21 $
20 */
21 package net.sf.bloof.scm;
22
23 import java.util.Date;
24
25 /***
26 * This interface specifies the requirements for a plugin to a
27 * source configuration management program ( SCM ).
28 * Popular SCMs are: CVS, ECMS, ClearCase, VSS
29 * @author Lukasz Pekacki <pekacki@users.sourceforge.net>
30 * @version $Id: ScmPlugin.java,v 1.5 2003/08/18 11:11:21 pekacki Exp $
31 */
32 public interface ScmPlugin {
33 /***
34 * Returns a Revisioniterator on all revisions of the software project
35 * @param aAccessInformation contains all necessary data for access the repository
36 * @return ScmRevisonIterator
37 * @throws ScmAccessException if an error accessing the SCM System occured
38 */
39 ScmRevisionIterator getRevisions(ScmAccess aAccessInformation) throws ScmAccessException;
40
41 /***
42 * Returns a Revisioniterator on all revisions of the software project
43 * @param aAccessInformation contains all necessary data for access the repository
44 * @param aFromDate get only revisions newser than this date
45 * @return ScmRevisonIterator
46 * @throws ScmAccessException if an error accessing the SCM System occured
47 */
48 ScmRevisionIterator getRevisionsUpdate(ScmAccess aAccessInformation, Date aFromDate) throws ScmAccessException;
49
50 }
This page was automatically generated by Maven