1 package net.sf.statsvn.util;
2
3 /**
4 * Performs svn version queries.
5 * @author Administrator
6 *
7 */
8 public interface ISvnVersionProcessor {
9
10 /**
11 * Verifies that the current revision of SVN is SVN_MINIMUM_VERSION
12 *
13 * @throws SvnVersionMismatchException
14 * if SVN executable not found or version less than
15 * SVN_MINIMUM_VERSION
16 * @return the version string
17 */
18 public abstract String checkSvnVersionSufficient() throws SvnVersionMismatchException;
19
20 /**
21 * Verifies that the given version supports one diff per revision (version>=1.4.0)
22 *
23 * @param version the current version
24 * @return true if one can do an svn diff per revision
25 */
26 public abstract boolean checkDiffPerRevPossible(final String version);
27
28 }