org.apache.lokahi.core.common.interfaces
Class LokahiModel<T extends Restable>

java.lang.Object
  extended by org.apache.lokahi.core.common.interfaces.LokahiModel<T>
Direct Known Subclasses:
AlertModel, ApacheModel, ApachePoolModel, ApacheWorkerModel, EnvironmentModel, FileModel, FunctionModel, HardwareModel, HelpItemModel, HostingPoolModel, InstanceModel, IpModel, JobModel, JobPoolModel, ProjectModel, StateModel, TomcatContextModel, TomcatModel, TomcatPoolModel, TomcatWorkerModel, UserModel, VirtualHostModel

public abstract class LokahiModel<T extends Restable>
extends java.lang.Object

Version:
$Id: LokahiModel.java,v 1.4 2006/03/07 20:18:54 drtobes Exp $
Author:
Stephen Toback

Field Summary
protected  JobPool jp
           
protected static org.apache.log4j.Logger logger
           
protected static java.util.concurrent.ThreadPoolExecutor tpe
           
 
Constructor Summary
LokahiModel()
           
 
Method Summary
abstract  T getObject(int id)
           
abstract  java.util.Collection<T> getObjects()
           
protected  void jpInit(Function f, User u)
           
protected  void jpInit(Function f, User u, int projectId, java.lang.String options)
           
protected  void jpInit(Function f, User u, Project p, java.lang.String options)
           
protected  void jpInit(Function f, User u, java.lang.String options)
           
 void perform(Function f, java.lang.Class[] methodParams, java.lang.Object[] params)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.apache.log4j.Logger logger

tpe

protected static java.util.concurrent.ThreadPoolExecutor tpe

jp

protected JobPool jp
Constructor Detail

LokahiModel

public LokahiModel()
Method Detail

getObjects

public abstract java.util.Collection<T> getObjects()
                                                             throws java.sql.SQLException
Throws:
java.sql.SQLException

getObject

public abstract T getObject(int id)
                                      throws java.sql.SQLException
Throws:
java.sql.SQLException

jpInit

protected void jpInit(Function f,
                      User u)
               throws java.lang.IllegalArgumentException,
                      java.sql.SQLException
Throws:
java.lang.IllegalArgumentException
java.sql.SQLException

jpInit

protected void jpInit(Function f,
                      User u,
                      java.lang.String options)
               throws java.lang.IllegalArgumentException,
                      java.sql.SQLException
Throws:
java.lang.IllegalArgumentException
java.sql.SQLException

jpInit

protected void jpInit(Function f,
                      User u,
                      Project p,
                      java.lang.String options)
               throws java.lang.IllegalArgumentException,
                      java.sql.SQLException
Throws:
java.lang.IllegalArgumentException
java.sql.SQLException

jpInit

protected void jpInit(Function f,
                      User u,
                      int projectId,
                      java.lang.String options)
               throws java.lang.IllegalArgumentException,
                      java.sql.SQLException
Throws:
java.lang.IllegalArgumentException
java.sql.SQLException

perform

public void perform(Function f,
                    java.lang.Class[] methodParams,
                    java.lang.Object[] params)
             throws java.lang.NoSuchMethodException,
                    TMCException,
                    java.sql.SQLException
Throws:
java.lang.NoSuchMethodException
TMCException
java.sql.SQLException