KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > logicalcobwebs > dbscript > CommandIF


1 /*
2  * This software is released under a licence similar to the Apache Software Licence.
3  * See org.logicalcobwebs.proxool.package.html for details.
4  * The latest version is available at http://proxool.sourceforge.net
5  */

6 package org.logicalcobwebs.dbscript;
7
8 /**
9  * An SQL command to run.
10  *
11  * @version $Revision: 1.5 $, $Date: 2003/03/03 11:12:03 $
12  * @author Bill Horsman (bill@logicalcobwebs.co.uk)
13  * @author $Author: billhorsman $ (current maintainer)
14  * @since Proxool 0.5
15  */

16 public interface CommandIF {
17
18     /**
19      * The SQL statement to run
20      * @return sql
21      */

22     String JavaDoc getSql();
23
24     /**
25      * How many "threads" to simulate. See {@link org.logicalcobwebs.dbscript.Script} to see how
26      * it actually implements thread-like behaviour.
27      * @return load
28      */

29     int getLoad();
30
31     /**
32      * The number of loops to perform. Each loop will run the {@link #getSql sql}
33      * {@link #getLoad load} times.
34      * @return loops
35      */

36     int getLoops();
37
38     /**
39      * If true then errors that occur during this command are ignored silently
40      * and do not stop the {@link org.logicalcobwebs.dbscript.Script script} running.
41      * @return true if exceptions should be ignored
42      */

43     boolean isIgnoreException();
44
45     /**
46      * If true then errors that occur during this command are logged as debug
47      * messages but do not stop the {@link org.logicalcobwebs.dbscript.Script script} running.
48      * @return true if exceptions should be logged
49      */

50     boolean isLogException();
51
52     /**
53      * A convenient name to call this command to help logging.
54      * @return name
55      */

56     String JavaDoc getName();
57
58 }
59
60 /*
61  Revision history:
62  $Log: CommandIF.java,v $
63  Revision 1.5 2003/03/03 11:12:03 billhorsman
64  fixed licence
65
66  Revision 1.4 2003/02/19 15:14:19 billhorsman
67  fixed copyright (copy and paste error,
68  not copyright change)
69
70  Revision 1.3 2002/11/09 15:58:54 billhorsman
71  fix and added doc
72
73  Revision 1.2 2002/11/09 14:45:07 billhorsman
74  now threaded and better exception handling
75
76  Revision 1.1 2002/11/06 21:07:42 billhorsman
77  New interfaces to allow filtering of commands
78
79 */

80
Popular Tags