01: /*
02: * ====================================================================
03: * Copyright (c) 2004-2008 TMate Software Ltd. All rights reserved.
04: *
05: * This software is licensed as described in the file COPYING, which
06: * you should have received as part of this distribution. The terms
07: * are also available at http://svnkit.com/license.html
08: * If newer versions of this license are posted there, you may use a
09: * newer version instead, at your option.
10: * ====================================================================
11: */
12:
13: package org.tmatesoft.svn.core.io;
14:
15: import org.tmatesoft.svn.core.SVNException;
16:
17: /**
18: * The <b>ISVNReporterBaton</b> interface should be implemented by callers
19: * of update, checkout, etc. operations of <b>SVNRepository</b> drivers in order
20: * to describe the state of local items.
21: *
22: * <p>
23: * For more information on using reporters, please, read these on-line article:
24: * <a href="http://svnkit.com/kb/dev-guide-update-operation.html">Using ISVNReporter/ISVNEditor in update-related operations</a>
25: *
26: * @version 1.1.1
27: * @author TMate Software Ltd.
28: * @see ISVNReporter
29: * @see SVNRepository
30: * @see <a target="_top" href="http://svnkit.com/kb/examples/">Examples</a>
31: */
32: public interface ISVNReporterBaton {
33: /**
34: * Makes a report describing the state of local items in order
35: * to get the differences between the local items and what actually
36: * is in a repository.
37: *
38: * @param reporter a reporter passed to make reports
39: * @throws SVNException
40: */
41: public void report(ISVNReporter reporter) throws SVNException;
42:
43: }
|