org.codehaus.wadi.servicespace.basic
Class BasicSingletonServiceHolder

java.lang.Object
  extended by org.codehaus.wadi.servicespace.basic.BasicSingletonServiceHolder
All Implemented Interfaces:
Lifecycle, ServiceHolder, SingletonServiceHolder

public class BasicSingletonServiceHolder
extends java.lang.Object
implements SingletonServiceHolder

Version:
$Revision: 1538 $

Nested Class Summary
protected  class BasicSingletonServiceHolder.SeniorityElector
           
 
Constructor Summary
BasicSingletonServiceHolder(ServiceSpace serviceSpace, ServiceName serviceName, java.lang.Object service)
           
 
Method Summary
protected  void elect(java.util.Set<org.codehaus.wadi.group.Peer> newHostingPeers, boolean callbackService)
           
 org.codehaus.wadi.group.Peer getHostingPeer()
           
 java.lang.Object getService()
           
 boolean isLocal()
           
 boolean isStarted()
           
protected  ServiceHolder newDelegateServiceHolder(ServiceSpace serviceSpace, ServiceName serviceName, java.lang.Object service)
           
protected  BasicSingletonServiceHolder.SeniorityElector newSingletonElector()
           
protected  void onDismissal()
           
protected  void onElection()
           
 void start()
           
 void stop()
           
protected  void updateHostingPeer(org.codehaus.wadi.group.Peer newHostingPeer, boolean callbackService)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicSingletonServiceHolder

public BasicSingletonServiceHolder(ServiceSpace serviceSpace,
                                   ServiceName serviceName,
                                   java.lang.Object service)
Method Detail

start

public void start()
           throws java.lang.Exception
Specified by:
start in interface Lifecycle
Throws:
java.lang.Exception

stop

public void stop()
          throws java.lang.Exception
Specified by:
stop in interface Lifecycle
Throws:
java.lang.Exception

isLocal

public boolean isLocal()
Specified by:
isLocal in interface SingletonServiceHolder

getHostingPeer

public org.codehaus.wadi.group.Peer getHostingPeer()
Specified by:
getHostingPeer in interface SingletonServiceHolder

getService

public java.lang.Object getService()
Specified by:
getService in interface ServiceHolder

isStarted

public boolean isStarted()
Specified by:
isStarted in interface ServiceHolder

updateHostingPeer

protected void updateHostingPeer(org.codehaus.wadi.group.Peer newHostingPeer,
                                 boolean callbackService)

onElection

protected void onElection()

onDismissal

protected void onDismissal()

elect

protected void elect(java.util.Set<org.codehaus.wadi.group.Peer> newHostingPeers,
                     boolean callbackService)

newDelegateServiceHolder

protected ServiceHolder newDelegateServiceHolder(ServiceSpace serviceSpace,
                                                 ServiceName serviceName,
                                                 java.lang.Object service)

newSingletonElector

protected BasicSingletonServiceHolder.SeniorityElector newSingletonElector()


Copyright © 2010. All Rights Reserved.