KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hsqldb > ServerConstants


1 /* Copyright (c) 2001-2005, The HSQL Development Group
2  * All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are met:
6  *
7  * Redistributions of source code must retain the above copyright notice, this
8  * list of conditions and the following disclaimer.
9  *
10  * Redistributions in binary form must reproduce the above copyright notice,
11  * this list of conditions and the following disclaimer in the documentation
12  * and/or other materials provided with the distribution.
13  *
14  * Neither the name of the HSQL Development Group nor the names of its
15  * contributors may be used to endorse or promote products derived from this
16  * software without specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG,
22  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */

30
31
32 package org.hsqldb;
33
34 /**
35  * An enumeration of the property keys and default property values used by
36  * HSQLDB servers
37  *
38  * @author boucherb@users
39  * @version 1.7.2
40  * @since 1.7.2
41  */

42 public interface ServerConstants {
43
44     // server states
45
int SERVER_STATE_ONLINE = 1;
46     int SERVER_STATE_OPENING = 4;
47     int SERVER_STATE_CLOSING = 8;
48     int SERVER_STATE_SHUTDOWN = 16;
49     int SC_DATABASE_SHUTDOWN = 0;
50
51     // use default address for server socket
52
String JavaDoc SC_DEFAULT_ADDRESS = "0.0.0.0";
53
54     // default database name if non specified
55
String JavaDoc SC_DEFAULT_DATABASE = "test";
56
57     // default port for each protocol
58
int SC_DEFAULT_HSQL_SERVER_PORT = 9001;
59     int SC_DEFAULT_HSQLS_SERVER_PORT = 554;
60     int SC_DEFAULT_HTTP_SERVER_PORT = 80;
61     int SC_DEFAULT_HTTPS_SERVER_PORT = 443;
62     int SC_DEFAULT_BER_SERVER_PORT = 9101;
63
64     // operation modes
65
boolean SC_DEFAULT_SERVER_AUTORESTART = false;
66     boolean SC_DEFAULT_NO_SYSTEM_EXIT = true;
67     boolean SC_DEFAULT_SILENT = true;
68     boolean SC_DEFAULT_TLS = false;
69     boolean SC_DEFAULT_TRACE = false;
70     boolean SC_DEFAULT_REMOTE_OPEN_DB = false;
71
72     // type of server
73
int SC_PROTOCOL_HTTP = 0;
74     int SC_PROTOCOL_HSQL = 1;
75     int SC_PROTOCOL_BER = 2;
76
77     // keys to properties
78
String JavaDoc SC_KEY_PREFIX = "server";
79     String JavaDoc SC_KEY_ADDRESS = SC_KEY_PREFIX + ".address";
80     String JavaDoc SC_KEY_AUTORESTART_SERVER = SC_KEY_PREFIX + ".restart_on_shutdown";
81     String JavaDoc SC_KEY_DATABASE = SC_KEY_PREFIX + ".database";
82     String JavaDoc SC_KEY_DBNAME = SC_KEY_PREFIX + ".dbname";
83     String JavaDoc SC_KEY_NO_SYSTEM_EXIT = SC_KEY_PREFIX + ".no_system_exit";
84     String JavaDoc SC_KEY_PORT = SC_KEY_PREFIX + ".port";
85     String JavaDoc SC_KEY_SILENT = SC_KEY_PREFIX + ".silent";
86     String JavaDoc SC_KEY_TLS = SC_KEY_PREFIX + ".tls";
87     String JavaDoc SC_KEY_TRACE = SC_KEY_PREFIX + ".trace";
88     String JavaDoc SC_KEY_WEB_DEFAULT_PAGE = SC_KEY_PREFIX + ".default_page";
89     String JavaDoc SC_KEY_WEB_ROOT = SC_KEY_PREFIX + ".root";
90     String JavaDoc SC_KEY_MAX_CONNECTIONS = SC_KEY_PREFIX + ".maxconnections";
91     String JavaDoc SC_KEY_REMOTE_OPEN_DB = SC_KEY_PREFIX + ".remote_open";
92
93     // web server page defaults
94
String JavaDoc SC_DEFAULT_WEB_MIME = "text/html";
95     String JavaDoc SC_DEFAULT_WEB_PAGE = "index.html";
96     String JavaDoc SC_DEFAULT_WEB_ROOT = ".";
97 }
98
Popular Tags