radtools.services.linux.fedora
Class AbstractFedoraHostedRADService

java.lang.Object
  extended by rcf.core.framework.component.DynamicComponent.Abstract
      extended by radtools.services.AbstractRADService
          extended by radtools.services.linux.AbstractLinuxHostedRADService
              extended by radtools.services.linux.fedora.AbstractFedoraHostedRADService
All Implemented Interfaces:
HostedRADService, FedoraHostedRADService, LinuxHostedRADService, RADService, DynamicBound, DynamicComponent, ReflectedBindable<DynamicComponent>, ReflectedComponent, rcf.core.util.accessor.GUIAccessible
Direct Known Subclasses:
MemcachedFedora, MySQLFedora

@Revision(value="$Revision: 1.6 $",
          date="$Date: 2006/12/13 07:05:42 $",
          tag="$Name:  $")
public abstract class AbstractFedoraHostedRADService
extends AbstractLinuxHostedRADService
implements FedoraHostedRADService

TODO: Javadoc

TODO: Unit tests, Code review, Javadoc review, Seal/Finalize TODO: equals, hashCode, toString

Version:
$Revision: 1.6 $
Author:
Greg Gibeling

Nested Class Summary
protected  class AbstractFedoraHostedRADService.State
          TODO: Javadoc
 
Nested classes/interfaces inherited from class radtools.services.AbstractRADService
AbstractRADService.AbstractRADServiceState, AbstractRADService.RefreshTask, AbstractRADService.StateProxy, AbstractRADService.UpdateTask
 
Nested classes/interfaces inherited from interface rcf.core.framework.component.DynamicComponent
DynamicComponent.Abstract, DynamicComponent.Default
 
Nested classes/interfaces inherited from interface rcf.core.framework.component.DynamicBound
DynamicBound.GUIType
 
Field Summary
protected  String name
          TODO: Javadoc
 
Fields inherited from class radtools.services.AbstractRADService
composition, dependency, management, proxy, state, window
 
Fields inherited from class rcf.core.framework.component.DynamicComponent.Abstract
component, operations, properties
 
Constructor Summary
protected AbstractFedoraHostedRADService(FedoraSystem _host, RADService _composition, String _name)
          TODO: Javadoc
 
Method Summary
 FedoraSystem host()
          TODO: Javadoc
 DynamicProperty<RADService.State> radServiceState()
          Returns the dynamic property object for the state of this service.
 
Methods inherited from class radtools.services.AbstractRADService
check, communication, composition, dependency, icon, management, radTools, refresh, update, window
 
Methods inherited from class rcf.core.framework.component.DynamicComponent.Abstract
bind, component, gui, interfaces, isInstance, o, operations, popupMenu, properties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface radtools.services.RADService
communication, composition, dependency, isConcrete, management, refresh, update, window
 
Methods inherited from interface rcf.core.framework.component.DynamicComponent
component, operations, properties
 
Methods inherited from interface rcf.core.framework.component.DynamicBound
gui
 
Methods inherited from interface rcf.core.util.accessor.GUIAccessible
icon, popupMenu
 
Methods inherited from interface rcf.core.framework.component.ReflectedComponent
interfaces, isInstance
 
Methods inherited from interface rcf.core.framework.component.ReflectedBindable
bind
 

Field Detail

name

protected String name
TODO: Javadoc

Constructor Detail

AbstractFedoraHostedRADService

protected AbstractFedoraHostedRADService(FedoraSystem _host,
                                         RADService _composition,
                                         String _name)
TODO: Javadoc

Parameters:
_host -
_composition -
_name -
Method Detail

host

public FedoraSystem host()
Description copied from interface: HostedRADService
TODO: Javadoc

Specified by:
host in interface HostedRADService
Specified by:
host in interface FedoraHostedRADService
Specified by:
host in interface LinuxHostedRADService
Overrides:
host in class AbstractLinuxHostedRADService
Returns:
dependency().parent().get()

radServiceState

public DynamicProperty<RADService.State> radServiceState()
Description copied from interface: RADService
Returns the dynamic property object for the state of this service. The dynamic property can then be used to query the actual state, or to set it. There are few restrictions on state, except that it must be RADService.State.Unknown when RADService.management().parent().get().radServiceState().get() != RADService.State.Running.

Note that the ImmutableSingletonInterface.get() and SingletonInterface#set() methods on the dynamic property refer to the offline state of this service. The RADService.refresh() and RADService.update(boolean, RADService.State) methods can be used to synchronize this state with the state of the actual service. SingletonInterface#set() will schedule a call to RADService.update(boolean, RADService.State) so that the service state will be updated in the future.

Specified by:
radServiceState in interface RADService
Returns:
The dynamic property which represents the offline state of this service.