ants
Class ManagedObject

java.lang.Object
  |
  +--ants.Entity
        |
        +--ants.ManagedObject
Direct Known Subclasses:
Application, Channel, Extension, Node

public abstract class ManagedObject
extends Entity

Shell of all manageable entities.


Field Summary
protected  java.lang.String lp
          Prepared log prefix, kept in sync with name
 
Fields inherited from class ants.Entity
defaults, L, logLevel, name
 
Constructor Summary
ManagedObject()
          No-argument constructor, for calls through newInstance
ManagedObject(Manager b, java.lang.String n)
          Normal constructor gives a name and a manager
 
Method Summary
 Manager getBoss()
           
protected  void log(int level, java.lang.String msg)
          Report an event to our manager if relevant.
 void setBoss(Manager b)
           
 void setName(java.lang.String n)
           
 
Methods inherited from class ants.Entity
assert, error, finalize, getLogLevel, getName, info, setArgs, setArgs, setArgs, setLogLevel, start, warn
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lp

protected java.lang.String lp
Prepared log prefix, kept in sync with name
Constructor Detail

ManagedObject

public ManagedObject()
No-argument constructor, for calls through newInstance

ManagedObject

public ManagedObject(Manager b,
                     java.lang.String n)
Normal constructor gives a name and a manager
Method Detail

getBoss

public Manager getBoss()

setBoss

public void setBoss(Manager b)

setName

public void setName(java.lang.String n)
Overrides:
setName in class Entity

log

protected final void log(int level,
                         java.lang.String msg)
Report an event to our manager if relevant. Declared as final so it can be inlined and removed at compile-time if logging is off
Overrides:
log in class Entity