ants
Class Entity

java.lang.Object
  |
  +--ants.Entity
Direct Known Subclasses:
ManagedObject, Manager

public abstract class Entity
extends java.lang.Object

Shell of the entities in that are combined to produce a running node configuration. Must inherit from Frame to provide GUI potential the way the AWT is set up -- but this is somewhat of a problem since we squander Frames when we don't want them and use up our single inheritance slot.


Field Summary
static java.lang.String[] defaults
           
static int[] L
           
protected  int logLevel
          Vector of bit flags for configurable logging.
protected  java.lang.String name
           
 
Constructor Summary
Entity()
          No-argument constructor if called through newInstance
Entity(java.lang.String t)
          Normal construction gives entity a name
 
Method Summary
protected static void assert(boolean ok, java.lang.String msg)
           
static void error(java.lang.String msg)
           
protected  void finalize()
           
 int getLogLevel()
           
 java.lang.String getName()
           
static void info(java.lang.String msg)
           
protected abstract  void log(int level, java.lang.String msg)
          Report an event to our manager if relevant.
 void setArgs(KeyArgs k)
           
 void setArgs(java.lang.String[] ka)
           
 void setArgs(java.lang.String[] ka, int sk)
           
 void setLogLevel(int l)
          Only settable if we are logging
 void setName(java.lang.String n)
           
 void start()
           
static void warn(java.lang.String msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaults

public static final java.lang.String[] defaults

L

public static final int[] L

logLevel

protected int logLevel
Vector of bit flags for configurable logging. Starts disabled.

name

protected java.lang.String name
Constructor Detail

Entity

public Entity()
No-argument constructor if called through newInstance

Entity

public Entity(java.lang.String t)
Normal construction gives entity a name
Method Detail

setLogLevel

public void setLogLevel(int l)
Only settable if we are logging

getLogLevel

public int getLogLevel()

log

protected abstract void log(int level,
                            java.lang.String msg)
Report an event to our manager if relevant.

getName

public java.lang.String getName()

setName

public void setName(java.lang.String n)

error

public static void error(java.lang.String msg)

warn

public static void warn(java.lang.String msg)

info

public static void info(java.lang.String msg)

assert

protected static void assert(boolean ok,
                             java.lang.String msg)

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object

setArgs

public void setArgs(KeyArgs k)
             throws java.lang.Exception

setArgs

public void setArgs(java.lang.String[] ka)
             throws java.lang.Exception

setArgs

public void setArgs(java.lang.String[] ka,
                    int sk)
             throws java.lang.Exception

start

public void start()
           throws java.lang.Exception