org.ow2.jonas.db.hsqldb
Class HsqlDBServiceImpl

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by org.ow2.jonas.lib.reconfig.ReconfigEmitter
          extended by org.ow2.jonas.lib.service.AbsServiceImpl
              extended by org.ow2.jonas.db.base.AbsDBServiceImpl
                  extended by org.ow2.jonas.db.hsqldb.HsqlDBServiceImpl
All Implemented Interfaces:
NotificationBroadcaster, NotificationEmitter, AbsDBServiceImplMBean, DBService, Service

public class HsqlDBServiceImpl
extends AbsDBServiceImpl
implements DBService, AbsDBServiceImplMBean

Embeds the HSQL database in JOnAS.

Author:
Florent Benoit

Field Summary
 
Fields inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter
RECONFIG_TYPE, SAVE_RECONFIG_TYPE
 
Constructor Summary
HsqlDBServiceImpl()
           
 
Method Summary
protected  void doStart()
          Start the service.
protected  void doStop()
          Stop the service.
protected  void initServer(List<User> users, String databaseName, String portNumber)
          Create a database with the specified arguments.
 
Methods inherited from class org.ow2.jonas.db.base.AbsDBServiceImpl
getLogger, setDbname, setPort, setUsers
 
Methods inherited from class org.ow2.jonas.lib.service.AbsServiceImpl
convertToList, doInit, getDomainName, getJonasServerName, getName, getServerProperties, init, isStarted, setName, setServerProperties, start, stop, throwRequirementException, toString
 
Methods inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter
initLogger, sendReconfigNotification, sendSaveNotification
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ow2.jonas.service.Service
getName, init, isStarted, setName, start, stop
 

Constructor Detail

HsqlDBServiceImpl

public HsqlDBServiceImpl()
Method Detail

initServer

protected void initServer(List<User> users,
                          String databaseName,
                          String portNumber)
Create a database with the specified arguments.

Specified by:
initServer in class AbsDBServiceImpl
Parameters:
users - user/password (separated by a ":")
databaseName - name of the database
portNumber - port number of the database

doStart

protected void doStart()
                throws ServiceException
Start the service.

Overrides:
doStart in class AbsDBServiceImpl
Throws:
ServiceException - if the startup failed.

doStop

protected void doStop()
               throws ServiceException
Stop the service.

Overrides:
doStop in class AbsDBServiceImpl
Throws:
ServiceException - if the stop failed.


Copyright © 2010 OW2 Consortium. All Rights Reserved.