biz.hammurapi.config
Class ComponentBase

java.lang.Object
  extended by biz.hammurapi.config.ComponentBase
All Implemented Interfaces:
Component, Context, MeasurementCollector, MeasurementConsumer
Direct Known Subclasses:
JndiBridge, JndiWrapper, RmiRegistryComponent, ServiceBase, ThreadPool

public abstract class ComponentBase
extends java.lang.Object
implements Component, Context, MeasurementConsumer, MeasurementCollector

Base class for components. Implements some standard functions. Measurement collection is delegated if measurement consumer is set.

Author:
Pavel Vlasov

Field Summary
protected  java.lang.Object owner
           
 
Constructor Summary
ComponentBase()
           
 
Method Summary
 void addMeasurement(java.lang.String name, double value, long time)
          Adds measurement
 java.lang.Object get(java.lang.String name)
           
protected  java.lang.Object getChild(java.lang.String name)
          Override this method if component has subcomponents.
 MeasurementConsumer getMeasurementConsumer()
           
 java.lang.Object getOwner()
           
 java.lang.Object getOwner(java.lang.Class ownerType)
          Finds component owner of particular type.
 void setMeasurementConsumer(MeasurementConsumer measurementConsumer)
          Sets measurement consumer to pass measurements to.
 void setOwner(java.lang.Object owner)
          Plugs the component into container and naming bus.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface biz.hammurapi.config.Component
start, stop
 

Field Detail

owner

protected java.lang.Object owner
Constructor Detail

ComponentBase

public ComponentBase()
Method Detail

getChild

protected java.lang.Object getChild(java.lang.String name)
Override this method if component has subcomponents.

Parameters:
name -
Returns:

setOwner

public void setOwner(java.lang.Object owner)
Description copied from interface: Component
Plugs the component into container and naming bus.

Specified by:
setOwner in interface Component

get

public java.lang.Object get(java.lang.String name)
Specified by:
get in interface Context

setMeasurementConsumer

public void setMeasurementConsumer(MeasurementConsumer measurementConsumer)
Description copied from interface: MeasurementCollector
Sets measurement consumer to pass measurements to.

Specified by:
setMeasurementConsumer in interface MeasurementCollector

getMeasurementConsumer

public MeasurementConsumer getMeasurementConsumer()

addMeasurement

public void addMeasurement(java.lang.String name,
                           double value,
                           long time)
Description copied from interface: MeasurementConsumer
Adds measurement

Specified by:
addMeasurement in interface MeasurementConsumer
Parameters:
name - Metric name
value - Measurement value
time - Time when metric was collected. If this parameter is 0 then metric subsystem uses System.currentTimeMillis() to provide correct value if needed.

getOwner

public java.lang.Object getOwner(java.lang.Class ownerType)
Finds component owner of particular type.

Parameters:
ownerType -
Returns:
Owner which is an instance of specified type or null if no such owner is found.

getOwner

public java.lang.Object getOwner()
Returns:
Immediate component owner


Copyright © 2003 Hammurapi Group. All Rights Reserved.