org.apache.geronimo.clustering
Class Tier

java.lang.Object
  extended byorg.apache.geronimo.clustering.MBeanImpl
      extended byorg.apache.geronimo.clustering.NamedMBeanImpl
          extended byorg.apache.geronimo.clustering.Tier
Direct Known Subclasses:
EJBTier, JNDITier, WebTier

public abstract class Tier
extends NamedMBeanImpl

Tier abstracts code common to different Tier impls into the same abstract base.

Version:
$Revision: 1.10 $ $Date: 2004/03/10 09:58:21 $

Field Summary
protected  Data _data
           
protected  org.apache.commons.logging.Log _log
           
protected  Node _node
           
protected  Object _tier
           
protected  Map _tiers
           
 
Fields inherited from class org.apache.geronimo.clustering.MBeanImpl
_objectName, _server
 
Constructor Summary
Tier()
           
 
Method Summary
protected abstract  Object alloc()
           
 boolean canStart()
           
abstract  Object deregisterData(String uid)
           
 void doStart()
           
 String getClusterName()
           
 Node getNode()
           
 String getNodeName()
           
 javax.management.ObjectName getNodeObjectName()
           
static javax.management.ObjectName makeObjectName(String clusterName, String nodeName, String tierName)
          Makes an ObjectName for a Tier MBean with the given parameters.
abstract  Object registerData(String uid, Object data)
           
 
Methods inherited from class org.apache.geronimo.clustering.NamedMBeanImpl
getName
 
Methods inherited from class org.apache.geronimo.clustering.MBeanImpl
canStop, doFail, doStop, getObjectName, getReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_log

protected org.apache.commons.logging.Log _log

_data

protected Data _data

_tiers

protected Map _tiers

_tier

protected Object _tier

_node

protected Node _node
Constructor Detail

Tier

public Tier()
Method Detail

makeObjectName

public static javax.management.ObjectName makeObjectName(String clusterName,
                                                         String nodeName,
                                                         String tierName)
                                                  throws Exception
Makes an ObjectName for a Tier MBean with the given parameters.

Parameters:
clusterName - a String value
nodeName - a String value
tierName - a String value
Returns:
an ObjectName value
Throws:
Exception - if an error occurs

getNode

public Node getNode()

getNodeObjectName

public javax.management.ObjectName getNodeObjectName()

getClusterName

public String getClusterName()

getNodeName

public String getNodeName()

alloc

protected abstract Object alloc()

registerData

public abstract Object registerData(String uid,
                                    Object data)

deregisterData

public abstract Object deregisterData(String uid)

canStart

public boolean canStart()
Overrides:
canStart in class NamedMBeanImpl

doStart

public void doStart()
Overrides:
doStart in class MBeanImpl


Copyright © 2003-2005 Apache Software Foundation. All Rights Reserved.