org.ow2.jonas.db.h2
Class H2DBServiceImpl

java.lang.Object
  extended by org.ow2.jonas.lib.management.javaee.ManagedObject
      extended by org.ow2.jonas.lib.service.AbsServiceImpl
          extended by org.ow2.jonas.db.base.AbsDBServiceImpl
              extended by org.ow2.jonas.db.h2.H2DBServiceImpl
All Implemented Interfaces:
AbsDBServiceImplMBean, DBService, H2DBServiceImplMBean, Service

public class H2DBServiceImpl
extends AbsDBServiceImpl
implements DBService, H2DBServiceImplMBean

Embeds the H2 database in JOnAS.

Author:
Florent Benoit

Field Summary
 
Fields inherited from class org.ow2.jonas.db.base.AbsDBServiceImpl
jmxService, objectName, portNumber
 
Constructor Summary
H2DBServiceImpl()
           
 
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.
 void setExtraArgs(String extraArgs)
          Define extra arguments that can be set on the server initialization.
 
Methods inherited from class org.ow2.jonas.db.base.AbsDBServiceImpl
bindJmxService, getDbName, getDbUsers, getLogger, getPortNumber, registerMBean, setDbname, setPort, setUsers, unbindJmxService
 
Methods inherited from class org.ow2.jonas.lib.service.AbsServiceImpl
convertToList, doInit, getDomainName, getJonasServerName, getName, getSequenceNumber, getServerProperties, init, isStarted, setName, setServerProperties, start, stop, throwRequirementException, toString
 
Methods inherited from class org.ow2.jonas.lib.management.javaee.ManagedObject
getModelMBean, sendNotification, sendReconfigNotification, sendSaveNotification, setModelMBean
 
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
 
Methods inherited from interface org.ow2.jonas.db.base.AbsDBServiceImplMBean
getDbName, getDbUsers, getPortNumber
 

Constructor Detail

H2DBServiceImpl

public H2DBServiceImpl()
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.

setExtraArgs

public void setExtraArgs(String extraArgs)
Define extra arguments that can be set on the server initialization.

Parameters:
extraArgs - the list of arguments to use

doStop

protected void doStop()
               throws ServiceException
Stop the service.

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


Copyright © 2012 OW2 Consortium. All Rights Reserved.