org.objectweb.telosys.screen.core
Class StandardScreenManager

java.lang.Object
  extended byorg.objectweb.telosys.common.TelosysObject
      extended byorg.objectweb.telosys.screen.core.StandardScreenManager
All Implemented Interfaces:
ScreenManager
Direct Known Subclasses:
StandardScreenDataAccessor

public abstract class StandardScreenManager
extends TelosysObject
implements ScreenManager

Standard implementation for the ScreenManager interface
Abstract class designed to be specialized for each screen

Since:
1.0.0

Field Summary
protected static int DEFAULT_DATABASE
           
protected static int NO_DATABASE
           
 
Constructor Summary
StandardScreenManager(java.lang.Class screenDataClass)
          Constructor for default database
StandardScreenManager(java.lang.Class screenDataClass, int iDatabaseId)
          Constructor for specific database
 
Method Summary
abstract  void delete(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
 void doDelete(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
 void doInit(ScreenData screenData, ScreenContext screenContext, java.util.Map param, DatabaseSession dbSession)
           
 void doInsert(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
 void doLoad(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
 void doSave(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
 void doUpdate(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
 void eventCreate(ScreenContext screenContext, ScreenRequestParameters params, ScreenSession screenSession)
           
 void eventReuse(ScreenContext screenContext, ScreenRequestParameters params, ScreenSession screenSession)
           
 DatabaseSession getDatabaseSession()
           
protected  ScreenApplication getScreenApplication()
          Returns the ScreenApplication object
protected  javax.servlet.ServletContext getServletContext()
          Returns the ServletContext object
abstract  void init(ScreenData screenData, ScreenContext screenContext, java.util.Map param, DatabaseSession dbSession)
           
abstract  void insert(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
abstract  void load(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
 void onCreate(ScreenContext screenContext, ScreenRequestParameters params, ScreenSession screenSession, DatabaseSession dbSession)
           
 void onReuse(ScreenContext screenContext, ScreenRequestParameters params, ScreenSession screenSession, DatabaseSession dbSession)
           
abstract  void save(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
abstract  void update(ScreenData screenData, ScreenContext screenContext, ScreenRequest request, ScreenResponse response, DatabaseSession dbSession)
           
 
Methods inherited from class org.objectweb.telosys.common.TelosysObject
error, error, error, getFlagTrace, info, setFlagTrace, trace, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DATABASE

protected static final int DEFAULT_DATABASE
See Also:
Constant Field Values

NO_DATABASE

protected static final int NO_DATABASE
See Also:
Constant Field Values
Constructor Detail

StandardScreenManager

public StandardScreenManager(java.lang.Class screenDataClass)
Constructor for default database

Parameters:
screenDataClass - : the ScreenData class

StandardScreenManager

public StandardScreenManager(java.lang.Class screenDataClass,
                             int iDatabaseId)
Constructor for specific database

Parameters:
screenDataClass - : the ScreenData class
iDatabaseId - : the id of the Database to use (to get a connection)
Method Detail

init

public abstract void init(ScreenData screenData,
                          ScreenContext screenContext,
                          java.util.Map param,
                          DatabaseSession dbSession)
                   throws TelosysException
Throws:
TelosysException

load

public abstract void load(ScreenData screenData,
                          ScreenContext screenContext,
                          ScreenRequest request,
                          ScreenResponse response,
                          DatabaseSession dbSession)
                   throws TelosysException
Throws:
TelosysException

save

public abstract void save(ScreenData screenData,
                          ScreenContext screenContext,
                          ScreenRequest request,
                          ScreenResponse response,
                          DatabaseSession dbSession)
                   throws TelosysException
Throws:
TelosysException

insert

public abstract void insert(ScreenData screenData,
                            ScreenContext screenContext,
                            ScreenRequest request,
                            ScreenResponse response,
                            DatabaseSession dbSession)
                     throws TelosysException
Throws:
TelosysException

update

public abstract void update(ScreenData screenData,
                            ScreenContext screenContext,
                            ScreenRequest request,
                            ScreenResponse response,
                            DatabaseSession dbSession)
                     throws TelosysException
Throws:
TelosysException

delete

public abstract void delete(ScreenData screenData,
                            ScreenContext screenContext,
                            ScreenRequest request,
                            ScreenResponse response,
                            DatabaseSession dbSession)
                     throws TelosysException
Throws:
TelosysException

onCreate

public void onCreate(ScreenContext screenContext,
                     ScreenRequestParameters params,
                     ScreenSession screenSession,
                     DatabaseSession dbSession)
              throws TelosysException
Throws:
TelosysException

onReuse

public void onReuse(ScreenContext screenContext,
                    ScreenRequestParameters params,
                    ScreenSession screenSession,
                    DatabaseSession dbSession)
             throws TelosysException
Throws:
TelosysException

getDatabaseSession

public DatabaseSession getDatabaseSession()
                                   throws TelosysException
Specified by:
getDatabaseSession in interface ScreenManager
Throws:
TelosysException

getScreenApplication

protected ScreenApplication getScreenApplication()
Returns the ScreenApplication object

Returns:

getServletContext

protected javax.servlet.ServletContext getServletContext()
Returns the ServletContext object

Returns:

doInit

public void doInit(ScreenData screenData,
                   ScreenContext screenContext,
                   java.util.Map param,
                   DatabaseSession dbSession)
            throws TelosysException
Specified by:
doInit in interface ScreenManager
Throws:
TelosysException

doLoad

public void doLoad(ScreenData screenData,
                   ScreenContext screenContext,
                   ScreenRequest request,
                   ScreenResponse response,
                   DatabaseSession dbSession)
            throws TelosysException
Specified by:
doLoad in interface ScreenManager
Throws:
TelosysException

doSave

public void doSave(ScreenData screenData,
                   ScreenContext screenContext,
                   ScreenRequest request,
                   ScreenResponse response,
                   DatabaseSession dbSession)
            throws TelosysException
Specified by:
doSave in interface ScreenManager
Throws:
TelosysException

doInsert

public void doInsert(ScreenData screenData,
                     ScreenContext screenContext,
                     ScreenRequest request,
                     ScreenResponse response,
                     DatabaseSession dbSession)
              throws TelosysException
Specified by:
doInsert in interface ScreenManager
Throws:
TelosysException

doUpdate

public void doUpdate(ScreenData screenData,
                     ScreenContext screenContext,
                     ScreenRequest request,
                     ScreenResponse response,
                     DatabaseSession dbSession)
              throws TelosysException
Specified by:
doUpdate in interface ScreenManager
Throws:
TelosysException

doDelete

public void doDelete(ScreenData screenData,
                     ScreenContext screenContext,
                     ScreenRequest request,
                     ScreenResponse response,
                     DatabaseSession dbSession)
              throws TelosysException
Specified by:
doDelete in interface ScreenManager
Throws:
TelosysException

eventCreate

public final void eventCreate(ScreenContext screenContext,
                              ScreenRequestParameters params,
                              ScreenSession screenSession)
                       throws TelosysException
Specified by:
eventCreate in interface ScreenManager
Throws:
TelosysException

eventReuse

public final void eventReuse(ScreenContext screenContext,
                             ScreenRequestParameters params,
                             ScreenSession screenSession)
                      throws TelosysException
Specified by:
eventReuse in interface ScreenManager
Throws:
TelosysException