|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mentawai.core.ApplicationManager
public abstract class ApplicationManager
The central abstract base manager which controls actions, filters, locales and data lists. You can use this class to register actions and filters through the loadActions() method. You can use this class to specify supported locales through the loadLocales() method. You can use this class to manage the data list loading process. You can use this class to initialize anything for your web application.
| Nested Class Summary | |
|---|---|
static class |
ApplicationManager.Environment
|
| Field Summary | |
|---|---|
static String |
ACCESSDENIED
|
static int |
ACTION
|
static String |
ADD
|
static String |
AJAX
|
static String |
ALREADY
|
static int |
APPLICATION
|
static String |
BACK
|
static String |
BLOCKED
|
protected static org.mentacontainer.Container |
container
|
static String |
CONTEXT_PATH
|
static String |
CREATED
|
static ApplicationManager.Environment |
DEFAULT_ENVIRONMENT
|
static String |
EDIT
|
static String |
ERROR
|
static String |
EXCEPTION
|
static String |
EXTENSION
|
static String |
HTML
|
static String |
INDEX
|
static int |
INPUT
|
static String |
JSON
|
static String |
JSP
|
static String |
LIST
|
static String |
LOGIN
|
static String |
MAIN
|
static String |
MENTAWAI_BUILD
|
static String |
MENTAWAI_VERSION
|
static String |
NEXT
|
static String |
NOT_FOUND
|
static int |
OUTPUT
|
static int |
PORT
|
static String |
REDIR
|
static String |
REMOVED
|
static int |
REQUEST
|
static int |
SESSION
|
static String |
SHOW
|
static String |
STREAM
|
static String |
SUCCESS
|
static String |
TEST
|
static String |
UPDATED
|
static String |
XML
|
| Constructor Summary | |
|---|---|
ApplicationManager()
Default constructor |
|
| Method Summary | |
|---|---|
ActionConfig |
action(Class<? extends Object> klass)
Convenient method that provides a less verbose way to create a ClassActionConfig. |
ActionConfig |
action(Class<? extends Object> klass,
String innerAction)
Convenient method that provides a less verbose way to create a ClassActionConfig. |
ActionConfig |
action(String name,
Class<? extends Object> klass)
Convenient method that provides a less verbose way to create an action config. |
ActionConfig |
action(String name,
Class<? extends Object> klass,
String innerAction)
Convenient method that provides a less verbose way to create an action config. |
ActionConfig |
add(ActionConfig ac)
Shorter version of addActionConfig. |
Bean |
add(String name,
Bean comp)
Add an IOC component to this application manager. |
ActionConfig |
addActionConfig(ActionConfig ac)
Register an ActionConfig for the Mentawai controller. |
void |
addActionPackage(String actionPackage)
|
org.mentabean.BeanConfig |
addBeanConfig(org.mentabean.BeanConfig bc)
|
Bean |
addComponent(String name,
Bean comp)
Add an IOC component to this application manager. |
Dependency |
addDependency(Class<? extends Object> klass,
String target)
|
Dependency |
addDependency(Class<? extends Object> klass,
String target,
String source)
|
void |
addGlobalConsequence(String result,
Consequence c)
Register a consequence for all actions in this application manager. |
void |
addGlobalFilter(Class<? extends Object> klass,
Filter filter,
boolean last)
|
void |
addGlobalFilter(Filter filter)
Register a filter for all actions in this application manager. |
void |
addGlobalFilter(Filter filter,
boolean last)
Register a filter for all actions in this application manager. |
void |
addGlobalFilter(List filters)
Register a list of filters for all actions in this application manager. |
void |
addGlobalFilter(List filters,
boolean last)
Register a list of filters for all actions in this application manager. |
void |
addList(DBListData list,
ConnectionHandler connHandler)
Adds the list to the ListManager, so there is no need to use ListManager.addList |
void |
addList(ListData listData)
Adds the list to this ListManager, so there is no need to use ListManager.addList |
void |
addLists(ConnectionHandler connHandler,
String... lists)
|
void |
addLocale(Locale loc)
|
void |
addLocale(String loc)
|
void |
addLocalizedLists(ConnectionHandler connHandler,
String... lists)
|
static Consequence |
ajax(AjaxRenderer renderer)
|
Dependency |
autowire(String sourceFromContainer)
|
Dependency |
autowire(String target,
Class<? extends Object> klass)
|
Dependency |
autowire(String target,
Class<? extends Object> klass,
String source)
|
Dependency |
autoWiring(String target,
Class<? extends Object> klass)
Deprecated. Use autowire instead. |
Dependency |
autoWiring(String target,
Class<? extends Object> klass,
String source)
Deprecated. Use autowire instead. |
Dependency |
aw(String target,
Class<? extends Object> klass)
|
Dependency |
aw(String target,
Class<? extends Object> klass,
String source)
|
org.mentabean.BeanConfig |
bean(Class<? extends Object> beanClass,
String tableName)
|
static Consequence |
chain(ActionConfig ac)
Convenient method that provides a less verbose way to create a chain. |
static Consequence |
chain(ActionConfig ac,
String innerAction)
Convenient method that provides a less verbose way to create a chain. |
static Consequence |
chain(Class<? extends Object> klass)
Convenient method for setting a chain. |
static Consequence |
chain(Class<? extends Object> klass,
String innerAction)
Convenient method for setting a chain. |
void |
configureActions(String packageName)
Look inside a package and load all actions classes that implement the interface Configurable. |
void |
destroy(Context application)
Called by the controller when the application is exiting. |
Dependency |
di(String target,
Class<? extends Object> klass)
|
Dependency |
di(String target,
Class<? extends Object> klass,
String source)
|
static Consequence |
exception(String msg)
|
void |
filter(Class<? extends Object> klass,
Filter filter)
|
void |
filter(Filter filter)
Shorter version of addGlobalFilter. |
void |
filter(Filter filter,
boolean last)
Shorter version of addGlobalFilter. |
void |
filter(List filters)
Shorter version of addGlobalFilter. |
void |
filter(List filters,
boolean last)
Shorter version of addGlobalFilter. |
void |
filterLast(Class<? extends Object> klass,
Filter filter)
|
void |
filterLast(Filter filter)
Shorter version of addFlobalFilter. |
void |
filterLast(List filters)
Shorter version of addGlobalFilter. |
static Consequence |
fwd(String page)
Convenient method that provides a less verbose way to create a forward. |
ActionConfig |
getActionConfig(String name)
Gets the ActionConfig with the given name or alias. |
ActionConfig |
getActionConfig(String name,
String innerAction)
Gets the Inner ActionConfig with the given name and inner action. |
protected Map<String,ActionConfig> |
getActions()
|
static Context |
getApplication()
|
org.mentabean.BeanConfig |
getBeanConfig(Class<? extends Object> beanClass)
|
org.mentabean.BeanManager |
getBeanManager()
|
Bean |
getComponent(String name)
Gets an IOC component from this application manager. |
Set<String> |
getComponentNames()
|
Map<String,Bean> |
getComponents()
|
ConsequenceProvider |
getConsequenceProvider()
Get the consequence provider that will be used by the controller. |
static org.mentacontainer.Container |
getContainer()
|
static String |
getContextPath()
|
static ActionConfig |
getDefaultAction()
|
Iterator<Dependency> |
getDependencies()
|
ApplicationManager.Environment |
getEnvironment()
|
Consequence |
getGlobalConsequence(String result)
Gets a global consequence associated with the result. |
List<Filter> |
getGlobalFilters()
Gets all the global filters registered in this application manager. |
List<Filter> |
getGlobalFilters(boolean last)
Gets the global filters registered in this application manager. |
List<Filter> |
getGlobalFilters(Class<? extends Object> klass,
boolean last)
|
static ApplicationManager |
getInstance()
|
ApplicationManager |
getParent()
Retorna o ApplicationManager que registou esse ApplicationManager. |
Props |
getProperties()
|
Props |
getProps()
|
Props |
getProps(String env)
|
static String |
getRealPath()
Returns this web application's real path. |
String |
getReqCharEncoding()
|
static String |
getViewDir()
|
void |
init()
Override this method to do any initialization for your web application. |
void |
init(Context application)
Override this method to do any initialization for your web application. |
ActionConfig |
internal(Class<? extends Object> klass,
String innerAction)
|
Bean |
ioc(String name,
Bean comp)
Add an IOC component to this application manager. |
DefaultComponent |
ioc(String name,
Class<? extends Object> klass)
Add an IOC component to this application manager. |
ScopeComponent |
ioc(String name,
Class klass,
int scope)
Add an IOC component to this application manager. |
void |
ioc(String name,
org.mentacontainer.Factory c)
|
void |
ioc(String name,
org.mentacontainer.Factory c,
org.mentacontainer.Scope s)
|
void |
ioc(String name,
Object singleInstance)
|
void |
loadActions()
Override this method to register actions and filters in this application manager. |
void |
loadBeans()
Override this method to register your mentabeans. |
void |
loadFilters()
Override this method to register your Filters. |
void |
loadFormatters()
Override this method to define formatters that can be used by mtw:out tag |
void |
loadLists()
Override this method to control the data list loading process. |
void |
loadLocales()
Override this method to specify the supported locales for your application. |
void |
on(String result,
Consequence c)
Shorter version of addGlobalConsequence. |
void |
on(String result,
String jsp)
Shorter verions of addGlobalConsequence that will assume a forward. |
void |
onStarted(Context context)
|
static Consequence |
redir()
Convenient method that provides a less verbose way to create a redirect. |
static Consequence |
redir(ActionConfig ac)
Redir to an action. |
static Consequence |
redir(ActionConfig ac,
boolean flag)
Redir to an action. |
static Consequence |
redir(boolean flag)
Convenient method that provides a less verbose way to create a redirect. |
static Consequence |
redir(Class<?> klass)
Convenient method that provides a less verbose way to create a redirect to a Action. |
static Consequence |
redir(Class<?> klass,
boolean appendOutput)
Convenient method that provides a less verbose way to create a redirect to a Action. |
static Consequence |
redir(Class<?> klass,
String innerAction)
Convenient method that provides a less verbose way to create a redirect to a Action. |
static Consequence |
redir(Class<?> klass,
String innerAction,
boolean appendOutput)
Convenient method that provides a less verbose way to create a redirect to a Action. |
static Consequence |
redir(String page)
Convenient method that provides a less verbose way to create a redirect. |
static Consequence |
redir(String page,
boolean flag)
Convenient method that provides a less verbose way to create a redirect. |
boolean |
removeActionConfig(ActionConfig ac)
Remove an action config from this application manager. |
void |
removeActionPackage(String actionPackage)
|
void |
reset()
Reset this application manager. |
static Consequence |
result()
|
ActionConfig |
ruby(String klass)
|
ActionConfig |
ruby(String name,
String klass)
|
ActionConfig |
ruby(String name,
String klass,
String innerAction)
|
void |
setAutoView(boolean autoView)
Turn on/off auto view discovery. |
void |
setAutowireEverything(boolean flag)
|
void |
setConsequenceProvider(ConsequenceProvider consequenceProvider)
Sets the consequence provider that will be used by the controller. |
void |
setDateMaskForEverything(String mask)
Set default mask for the whole application |
void |
setDebugMode(boolean debugMode)
Turn on/off the debug mode here. |
void |
setDebugMode(boolean debugMode,
boolean commented)
Turn on/off the debug mode here. |
static void |
setDefaultAction(ActionConfig ac)
|
void |
setEnvironment(ApplicationManager.Environment env)
|
static void |
setRealPath(String realpath)
|
void |
setReloadable(boolean reloadable)
Turn on/off application manager auto-reload feature. |
void |
setReloadMode(boolean reloadMode)
Turn on/off the reload mode of application manager. |
static void |
setRemoveActionFromName(boolean flag)
|
void |
setReqCharEncoding(String encoding)
|
void |
setStatsMode(boolean statsMode)
Turn on/off the statsMode mode here. |
void |
setupDB()
|
void |
setupIoC()
Override this method to register your IoC Components. |
static void |
setViewDir(String viewDir)
|
void |
setWebappPath(String s)
|
ActionConfig |
spring(String path,
String action)
Convenient method that provides a less verbose way to create a SpringActionConfig. |
ActionConfig |
spring(String path,
String action,
String innerAction)
Convenient method that provides a less verbose way to create a SpringActionConfig. |
StreamConsequence |
stream(String contentType)
|
StringConsequence |
string()
|
StringConsequence |
string(String key)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String SUCCESS
public static final String ERROR
public static final String SHOW
public static final String LIST
public static final String INDEX
public static final String MAIN
public static final String LOGIN
public static final String ACCESSDENIED
public static final String TEST
public static final String JSP
public static final String CREATED
public static final String UPDATED
public static final String REMOVED
public static final String ALREADY
public static final String BLOCKED
public static final String XML
public static final String JSON
public static final String HTML
public static final String ADD
public static final String EDIT
public static final String NEXT
public static final String BACK
public static final String AJAX
public static final String STREAM
public static final String NOT_FOUND
public static final int ACTION
public static final int REQUEST
public static final int INPUT
public static final int OUTPUT
public static final int SESSION
public static final int APPLICATION
public static final String EXCEPTION
public static final String REDIR
public static ApplicationManager.Environment DEFAULT_ENVIRONMENT
public static String MENTAWAI_VERSION
public static String MENTAWAI_BUILD
public static String EXTENSION
public static String CONTEXT_PATH
public static int PORT
protected static org.mentacontainer.Container container
| Constructor Detail |
|---|
public ApplicationManager()
| Method Detail |
|---|
public void setEnvironment(ApplicationManager.Environment env)
public ApplicationManager.Environment getEnvironment()
public static void setRemoveActionFromName(boolean flag)
public static Context getApplication()
public static ApplicationManager getInstance()
public static void setRealPath(String realpath)
public void setAutowireEverything(boolean flag)
public void setReqCharEncoding(String encoding)
public String getReqCharEncoding()
public static String getContextPath()
public static void setDefaultAction(ActionConfig ac)
public static ActionConfig getDefaultAction()
public Props getProperties()
public Props getProps()
public Props getProps(String env)
public StreamConsequence stream(String contentType)
public StringConsequence string(String key)
public StringConsequence string()
public void addActionPackage(String actionPackage)
public void removeActionPackage(String actionPackage)
public static void setViewDir(String viewDir)
public static String getViewDir()
public static String getRealPath()
public void setWebappPath(String s)
public static org.mentacontainer.Container getContainer()
public void reset()
public ActionConfig addActionConfig(ActionConfig ac)
ac - The ActionConfig to register
IllegalStateException - if you try to add an action config with no name (internal action config)public org.mentabean.BeanConfig addBeanConfig(org.mentabean.BeanConfig bc)
public org.mentabean.BeanConfig getBeanConfig(Class<? extends Object> beanClass)
public org.mentabean.BeanManager getBeanManager()
public org.mentabean.BeanConfig bean(Class<? extends Object> beanClass,
String tableName)
public boolean removeActionConfig(ActionConfig ac)
ac - The action config to remove
public ActionConfig add(ActionConfig ac)
ac -
public void init()
public void init(Context application)
application - The application context of your web application.public void destroy(Context application)
application - public void setupDB()
public void loadFilters()
public void setupIoC()
public void loadBeans()
public void loadActions()
public void loadLocales()
public void loadLists()
throws Exception
Exceptionpublic void loadFormatters()
public void onStarted(Context context)
public void addLocale(String loc)
public void addLocale(Locale loc)
public ActionConfig getActionConfig(String name)
name - The name of the ActionConfig
protected Map<String,ActionConfig> getActions()
public ActionConfig getActionConfig(String name,
String innerAction)
name - The name of the ActionConfiginnerAction - (Optional) The inner action of the ActionConfig.
public void addGlobalFilter(Filter filter)
filter - The filter to register as a global filter.public void filter(Filter filter)
filter - public void addGlobalFilter(List filters)
filters - A list of filters.public void filter(List filters)
filters -
public void addGlobalFilter(Filter filter,
boolean last)
filter - The filter to register as a global filter.last - true if you want this filter to be executed after the specific action filters.
public void addGlobalFilter(Class<? extends Object> klass,
Filter filter,
boolean last)
public void filter(Class<? extends Object> klass,
Filter filter)
public void filterLast(Class<? extends Object> klass,
Filter filter)
public void filter(Filter filter,
boolean last)
filter - last - public void filterLast(Filter filter)
filter -
public void addGlobalFilter(List filters,
boolean last)
filters - A list of filters.last - true if you want these filters to be executed after the specific action filters.
public void filter(List filters,
boolean last)
filters - last - public void filterLast(List filters)
filters -
public void addGlobalConsequence(String result,
Consequence c)
result - The result for what a global consequence will be registeredc - The consequence to register as a global consequence
public void on(String result,
Consequence c)
result - c -
public void on(String result,
String jsp)
result - jsp - public List<Filter> getGlobalFilters(boolean last)
last - true if you want the global filters registered to be executed after the specific action filters.
public List<Filter> getGlobalFilters(Class<? extends Object> klass,
boolean last)
public List<Filter> getGlobalFilters()
public Consequence getGlobalConsequence(String result)
result - The result for what to get a global consequence.
public static Consequence fwd(String page)
page -
public static Consequence redir(String page)
page -
public static Consequence exception(String msg)
public static Consequence result()
public static Consequence redir(ActionConfig ac)
ac -
public static Consequence redir(Class<?> klass)
new Redirect("FoobarAction.mtw"); redir(String, boolean)
klass -
public static Consequence redir(Class<?> klass,
boolean appendOutput)
new Redirect("FoobarAction.mtw"); redir(String, boolean)
klass - appendOutput - is true if this redirect is to use dynamic parameters.
public static Consequence redir(Class<?> klass,
String innerAction)
new Redirect("FoobarAction.saveFoo.mtw"); redir(String, boolean)
klass - innerAction -
public static Consequence redir(Class<?> klass,
String innerAction,
boolean appendOutput)
new Redirect("FoobarAction.saveFoo.mtw"); redir(String, boolean)
klass - innerAction - appendOutput -
public static Consequence redir(String page,
boolean flag)
page - flag -
public static Consequence redir(ActionConfig ac,
boolean flag)
ac - flag -
public static Consequence redir()
public static Consequence redir(boolean flag)
flag -
public static Consequence chain(ActionConfig ac)
ac - The action config to chain
public static Consequence ajax(AjaxRenderer renderer)
public static Consequence chain(ActionConfig ac,
String innerAction)
ac - innerAction -
public static Consequence chain(Class<? extends Object> klass)
klass -
public static Consequence chain(Class<? extends Object> klass,
String innerAction)
klass - innerAction -
public ActionConfig action(Class<? extends Object> klass)
klass -
public ActionConfig ruby(String klass)
public ActionConfig ruby(String name,
String klass)
public ActionConfig ruby(String name,
String klass,
String innerAction)
public ActionConfig spring(String path,
String action)
path - action -
public ActionConfig spring(String path,
String action,
String innerAction)
path - action - innerAction -
public ActionConfig action(String name,
Class<? extends Object> klass)
name - klass -
public ActionConfig internal(Class<? extends Object> klass,
String innerAction)
public ActionConfig action(String name,
Class<? extends Object> klass,
String innerAction)
name - klass - innerAction -
public ActionConfig action(Class<? extends Object> klass,
String innerAction)
klass - innerAction -
public void setReloadable(boolean reloadable)
reloadable - public void setDebugMode(boolean debugMode)
debugMode -
public void setDebugMode(boolean debugMode,
boolean commented)
debugMode - commented - public void setStatsMode(boolean statsMode)
statsMode - public void setReloadMode(boolean reloadMode)
reloadMode -
public Dependency autowire(String target,
Class<? extends Object> klass,
String source)
public Dependency autowire(String target,
Class<? extends Object> klass)
public Dependency autowire(String sourceFromContainer)
public Dependency addDependency(Class<? extends Object> klass,
String target,
String source)
public Dependency addDependency(Class<? extends Object> klass,
String target)
public Dependency di(String target,
Class<? extends Object> klass)
public Dependency di(String target,
Class<? extends Object> klass,
String source)
public Dependency autoWiring(String target,
Class<? extends Object> klass)
public Dependency aw(String target,
Class<? extends Object> klass,
String source)
public Dependency aw(String target,
Class<? extends Object> klass)
public Dependency autoWiring(String target,
Class<? extends Object> klass,
String source)
public Iterator<Dependency> getDependencies()
public Map<String,Bean> getComponents()
public Set<String> getComponentNames()
public void setAutoView(boolean autoView)
autoView -
public Bean addComponent(String name,
Bean comp)
name - comp -
public Bean add(String name,
Bean comp)
name - comp -
public Bean getComponent(String name)
name -
public Bean ioc(String name,
Bean comp)
name - comp -
public void ioc(String name,
org.mentacontainer.Factory c)
public void ioc(String name,
Object singleInstance)
public void ioc(String name,
org.mentacontainer.Factory c,
org.mentacontainer.Scope s)
public DefaultComponent ioc(String name,
Class<? extends Object> klass)
name - klass -
public ScopeComponent ioc(String name,
Class klass,
int scope)
name - klass - scope -
public void configureActions(String packageName)
packageName - public ApplicationManager getParent()
MultiApplicationManager ou NULL se este for o ApplicationManager de mais auto nível.public void setConsequenceProvider(ConsequenceProvider consequenceProvider)
consequenceProvider - public ConsequenceProvider getConsequenceProvider()
public void addList(DBListData list,
ConnectionHandler connHandler)
list - connHandler -
public void addLocalizedLists(ConnectionHandler connHandler,
String... lists)
public void addLists(ConnectionHandler connHandler,
String... lists)
public void addList(ListData listData)
listData - public void setDateMaskForEverything(String mask)
mask -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||