org.jboss.jdbc
Class HypersonicDatabase

java.lang.Object
  extended byorg.jboss.mx.util.JBossNotificationBroadcasterSupport (src) 
      extended byorg.jboss.system.ServiceMBeanSupport (src) 
          extended byorg.jboss.jdbc.HypersonicDatabase
All Implemented Interfaces:
MBeanRegistration (src) , NotificationBroadcaster (src) , NotificationEmitter (src) , Service (src) , ServiceMBean (src)

public class HypersonicDatabase
extends ServiceMBeanSupport (src)
implements MBeanRegistration (src)

Integration with Hypersonic SQL (c).

Starts 1.7.1 Hypersonic database in-VM.


Field Summary
 
Fields inherited from class org.jboss.system.ServiceMBeanSupport (src)
log, server, SERVICE_CONTROLLER_SIG, serviceName
 
Fields inherited from interface org.jboss.system.ServiceMBean (src)
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED
 
Constructor Summary
HypersonicDatabase()
          Costructor, empty.
 
Method Summary
 java.lang.String getDatabase()
          Get the database name.
 java.lang.String getDatabaseManagerClass()
           
 java.lang.String getDatabasePath()
          Get the full database path.
 boolean getNo_system_exit()
          Get the no_system_exit flag.
 java.lang.String getPassword()
           
 boolean getPersist()
          Deprecated. use inProcessMode.
 int getPort()
          Get the port for remote hypersonic.
 java.lang.String getServerClass()
           
 java.lang.String getShutdownCommand()
           
 boolean getSilent()
          Get silent flag.
 boolean getTrace()
          Get trace flag.
 java.lang.String getUser()
           
 boolean isInProcessMode()
           
 void setDatabase(java.lang.String name)
          Set the database name.
 void setDatabaseManagerClass(java.lang.String databaseManagerClass)
          Set the database manager (UI) class.
 void setInProcessMode(boolean b)
          If true the hypersonic is in process mode otherwise hypersonic is in server or remote mode.
 void setNo_system_exit(boolean no_system_exit)
          If true the server thread for remote hypersonic does no call System.exit().
 void setPassword(java.lang.String password)
           
 void setPersist(boolean persist)
          Deprecated. use inProcessMode.
 void setPort(int port)
          Set the port for remote hypersonic.
 void setServerClass(java.lang.String serverClass)
          Set the server class for remote hypersonic.
 void setShutdownCommand(java.lang.String string)
           
 void setSilent(boolean silent)
          Set silent flag.
 void setTrace(boolean trace)
          Set trace flag.
 void setUser(java.lang.String user)
           
 void startDatabaseManager()
          Start of DatabaseManager accesible from the management console.
protected  void startService()
          Sub-classes should override this method to provide custum 'start' logic.
protected  void stopService()
          We now close the connection clean by calling the serverSocket throught jdbc.
 
Methods inherited from class org.jboss.system.ServiceMBeanSupport (src)
create, createService, destroy, destroyService, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, start, stop
 
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport (src)
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.management.MBeanRegistration (src)
postDeregister, postRegister, preDeregister, preRegister
 

Constructor Detail

HypersonicDatabase

public HypersonicDatabase()
Costructor, empty.

Method Detail

setDatabase

public void setDatabase(java.lang.String name)
Set the database name.


getDatabase

public java.lang.String getDatabase()
Get the database name.


setPort

public void setPort(int port)
Set the port for remote hypersonic.


getPort

public int getPort()
Get the port for remote hypersonic.


setSilent

public void setSilent(boolean silent)
Set silent flag.


getSilent

public boolean getSilent()
Get silent flag.


setTrace

public void setTrace(boolean trace)
Set trace flag.


getTrace

public boolean getTrace()
Get trace flag.


setNo_system_exit

public void setNo_system_exit(boolean no_system_exit)
If true the server thread for remote hypersonic does no call System.exit().


getNo_system_exit

public boolean getNo_system_exit()
Get the no_system_exit flag.


setPersist

public void setPersist(boolean persist)
Deprecated. use inProcessMode.

Set persist flag.


getPersist

public boolean getPersist()
Deprecated. use inProcessMode.

Get persist flag.


getDatabasePath

public java.lang.String getDatabasePath()
Get the full database path.


isInProcessMode

public boolean isInProcessMode()
Returns:
the inProcessMode flag.

getShutdownCommand

public java.lang.String getShutdownCommand()
Returns:
the shutdown command.

setInProcessMode

public void setInProcessMode(boolean b)
If true the hypersonic is in process mode otherwise hypersonic is in server or remote mode.

Parameters:
b - in process mode or remote mode.

setShutdownCommand

public void setShutdownCommand(java.lang.String string)
Parameters:
string - the shutdown command

getPassword

public java.lang.String getPassword()
Returns:
the password

getUser

public java.lang.String getUser()
Returns:
the user

setPassword

public void setPassword(java.lang.String password)
Parameters:
password -

setUser

public void setUser(java.lang.String user)
Parameters:
user -

getDatabaseManagerClass

public java.lang.String getDatabaseManagerClass()
Returns:

setDatabaseManagerClass

public void setDatabaseManagerClass(java.lang.String databaseManagerClass)
Set the database manager (UI) class.

Parameters:
databaseManagerClass -

getServerClass

public java.lang.String getServerClass()
Returns:
server class for remote hypersonic.

setServerClass

public void setServerClass(java.lang.String serverClass)
Set the server class for remote hypersonic.

Parameters:
serverClass -

startDatabaseManager

public void startDatabaseManager()
Start of DatabaseManager accesible from the management console.


startService

protected void startService()
                     throws java.lang.Exception
Description copied from class: ServiceMBeanSupport (src)
Sub-classes should override this method to provide custum 'start' logic.

This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.

Overrides:
startService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception

stopService

protected void stopService()
                    throws java.lang.Exception
We now close the connection clean by calling the serverSocket throught jdbc. The MBeanServer calls this method at closing time.

Overrides:
stopService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception