org.ow2.jonas.ha.internal
Class HaServiceImpl

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.ha.internal.HaServiceImpl
All Implemented Interfaces:
NotificationBroadcaster, NotificationEmitter, HaService, Service

public class HaServiceImpl
extends AbsServiceImpl
implements HaService

This class binds the HA service to JOnAS and initializes the HA architecture.

Author:
Francisco Perez-Sorrosal (fpsorrosal@no-spam@fi.upm.es), Alberto Paz-Jimenez (apaz@no-spam@fi.upm.es), benoit pelletier

Field Summary
 
Fields inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter
RECONFIG_TYPE, SAVE_RECONFIG_TYPE
 
Constructor Summary
HaServiceImpl()
           
 
Method Summary
 void addEntityBean(EntityContext jec)
           
 void doStart()
          Abstract start-up method to be implemented by sub-classes.
 void doStop()
          Abstract method for service stopping to be implemented by sub-classes.
 void replicate()
           
 void replicateCommit(boolean committed)
          Send commit/abort message.
 void setCmiService(CmiService cmiService)
          Set a reference for the CMI service
 void setDatasource(String datasource)
           
 void setGcPeriod(int gcPeriod)
           
 void setJgroupsConf(String jgroupsConf)
           
 void setJgroupsGroupname(String jgroupsGroupname)
           
 void setReconnectionTimeout(long reconnectionTimeout)
           
 
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

HaServiceImpl

public HaServiceImpl()
Method Detail

setCmiService

public void setCmiService(CmiService cmiService)
Set a reference for the CMI service

Parameters:
cmiService - a CMI service reference

setGcPeriod

public void setGcPeriod(int gcPeriod)

setDatasource

public void setDatasource(String datasource)

setJgroupsConf

public void setJgroupsConf(String jgroupsConf)

setJgroupsGroupname

public void setJgroupsGroupname(String jgroupsGroupname)

setReconnectionTimeout

public void setReconnectionTimeout(long reconnectionTimeout)

doStart

public void doStart()
             throws ServiceException
Description copied from class: AbsServiceImpl
Abstract start-up method to be implemented by sub-classes.

Specified by:
doStart in class AbsServiceImpl
Throws:
ServiceException - service start-up failed

doStop

public void doStop()
            throws ServiceException
Description copied from class: AbsServiceImpl
Abstract method for service stopping to be implemented by sub-classes.

Specified by:
doStop in class AbsServiceImpl
Throws:
ServiceException - service stopping failed

replicateCommit

public void replicateCommit(boolean committed)
Send commit/abort message.

Specified by:
replicateCommit in interface HaService
Parameters:
committed - true if the transaction has committed

replicate

public void replicate()
Specified by:
replicate in interface HaService

addEntityBean

public void addEntityBean(EntityContext jec)
Specified by:
addEntityBean in interface HaService


Copyright © 2010 OW2 Consortium. All Rights Reserved.