T
- The type of the root object instancepublic abstract class AbstractWebAppMain<T> extends Object implements javax.servlet.ServletContextListener
Applications that use stapler can use this as the base class, and then register that as the servlet context listener.
Modifier and Type | Field and Description |
---|---|
protected javax.servlet.ServletContext |
context |
protected File |
home
Once the home directory is determined, this value is set to that directory.
|
protected Class<T> |
rootType |
Modifier | Constructor and Description |
---|---|
protected |
AbstractWebAppMain(Class<T> rootType) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkEnvironment()
Performs pre start-up environment check.
|
protected void |
cleanUp(T app)
Called during the destructino of the web app to perform
any clean up act on the application object.
|
void |
contextDestroyed(javax.servlet.ServletContextEvent event) |
void |
contextInitialized(javax.servlet.ServletContextEvent event) |
protected abstract Object |
createApplication()
Creates the root application object.
|
protected Object |
createPlaceHolderForAsyncLoad()
If the root application object is loaded asynchronously,
override this method to return the place holder object
to serve the request in the mean time.
|
protected abstract String |
getApplicationName()
Returns the application name, like "Hudson" or "Torricelli".
|
protected File |
getDefaultHomeDir()
If no home directory is configured, this method is called
to determine the default location, which is "~/.appname".
|
protected File |
getHomeDir()
Determines the home directory for the application.
|
protected void |
setApplicationObject()
Sets the root application object.
|
protected javax.servlet.ServletContext context
protected File home
protected abstract String getApplicationName()
protected Object createPlaceHolderForAsyncLoad()
protected abstract Object createApplication() throws Exception
Exception
public void contextInitialized(javax.servlet.ServletContextEvent event)
contextInitialized
in interface javax.servlet.ServletContextListener
protected void setApplicationObject()
protected boolean checkEnvironment()
protected File getHomeDir()
String.trim()
.protected File getDefaultHomeDir()
public void contextDestroyed(javax.servlet.ServletContextEvent event)
contextDestroyed
in interface javax.servlet.ServletContextListener
protected void cleanUp(T app)
Copyright © 2013. All rights reserved.