net.databinder.ao
Class DataApplication

java.lang.Object
  extended by org.apache.wicket.Application
      extended by org.apache.wicket.protocol.http.WebApplication
          extended by net.databinder.DataApplicationBase
              extended by net.databinder.ao.DataApplication
All Implemented Interfaces:
ActiveObjectsApplication
Direct Known Subclasses:
AuthDataApplication

public abstract class DataApplication
extends DataApplicationBase
implements ActiveObjectsApplication

Optional application base for ActiveObjects.


Field Summary
 
Fields inherited from class org.apache.wicket.Application
CONFIGURATION, CONTEXTPATH, DEPLOYMENT, DEVELOPMENT
 
Constructor Summary
DataApplication()
           
 
Method Summary
protected abstract  net.java.ao.DatabaseProvider buildDatabaseProvider(java.lang.Object key)
           
protected  net.java.ao.EntityManager buildEntityManager(java.lang.Object key, net.java.ao.DatabaseProvider provider)
           
protected  void dataInit()
          Initializes a default ActiveObjects entity manager.
protected  void generateSchema(net.java.ao.EntityManager entityManager, java.lang.Object key)
          Generate schema if desired, called only in development mode.
 net.java.ao.EntityManager getEntityManager(java.lang.Object key)
           
protected  void initEntityManager(java.lang.Object key)
          Initializes entity manager and generates schema if in development mode.
protected  void setEntityManager(java.lang.Object key, net.java.ao.EntityManager entityManager)
          Sets entity manager in map.
 
Methods inherited from class net.databinder.DataApplicationBase
internalInit, isCookielessSupported, isDevelopment, newConverterLocator, newRequestCycle, newWebResponse, setCookielessSupported
 
Methods inherited from class org.apache.wicket.protocol.http.WebApplication
getApplicationKey, getConfigurationType, getDefaultRequestCycleFactory, getInitParameter, getRequestCycleProcessor, getResourceFinder, getServletContext, getSessionAttributePrefix, getWicketFilter, init, internalDestroy, logEventTarget, logResponseTarget, mount, mount, mountBookmarkablePage, mountBookmarkablePage, mountSharedResource, newAjaxRequestTarget, newRequestCycleProcessor, newSession, newSession, newSession, newSessionStore, newWebRequest, outputDevelopmentModeWarning, sessionDestroyed, setApplicationKey, setWicketFilter, unmount
 
Methods inherited from class org.apache.wicket.Application
addComponentInstantiationListener, addComponentOnAfterRenderListener, addComponentOnBeforeRenderListener, addRenderHeadListener, configure, destroy, exists, get, get, getApplicationKeys, getApplicationSettings, getConverterLocator, getDebugSettings, getExceptionSettings, getFrameworkSettings, getHomePage, getMarkupCache, getMarkupSettings, getMetaData, getName, getPageSettings, getRequestCycleFactory, getRequestCycleSettings, getRequestLogger, getRequestLoggerSettings, getResourceSettings, getSecuritySettings, getSessionFactory, getSessionSettings, getSessionStore, getSharedResources, initializeComponents, newRequestCycle, newRequestLogger, notifyRenderHeadListener, onDestroy, removeComponentInstantiationListener, removeComponentOnAfterRenderListener, removeComponentOnBeforeRenderListener, removeRenderHeadListener, set, setMetaData, unset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataApplication

public DataApplication()
Method Detail

dataInit

protected void dataInit()
Initializes a default ActiveObjects entity manager. This is called automatically during start-up. Applications with one entity manager will not normally need to override.

Specified by:
dataInit in class DataApplicationBase

initEntityManager

protected void initEntityManager(java.lang.Object key)
Initializes entity manager and generates schema if in development mode.


buildEntityManager

protected net.java.ao.EntityManager buildEntityManager(java.lang.Object key,
                                                       net.java.ao.DatabaseProvider provider)
Parameters:
provider - provider returned by buildDatabaseProvider(key)
Returns:
instantiated EntityManager in default implementation, override for subclass

buildDatabaseProvider

protected abstract net.java.ao.DatabaseProvider buildDatabaseProvider(java.lang.Object key)
Returns:
database provider for key, ignore key if app needs only one provider

generateSchema

protected void generateSchema(net.java.ao.EntityManager entityManager,
                              java.lang.Object key)
                       throws java.sql.SQLException
Generate schema if desired, called only in development mode.

Throws:
java.sql.SQLException

setEntityManager

protected void setEntityManager(java.lang.Object key,
                                net.java.ao.EntityManager entityManager)
Sets entity manager in map.


getEntityManager

public net.java.ao.EntityManager getEntityManager(java.lang.Object key)
Specified by:
getEntityManager in interface ActiveObjectsApplication
Returns:
entity manager for given key


Copyright © 2005-2008 Nathan Hamblen. All Rights Reserved.