org.openxava.controller
Class ModuleManager

java.lang.Object
  extended by org.openxava.controller.ModuleManager
All Implemented Interfaces:
java.io.Serializable

public class ModuleManager
extends java.lang.Object
implements java.io.Serializable

Author:
Javier Paniza
See Also:
Serialized Form

Field Summary
static java.lang.String version
           
static java.lang.String versionDate
           
 
Constructor Summary
ModuleManager()
           
 
Method Summary
 void addMetaAction(MetaAction action)
           
 void closeDialog()
           
 void commit()
          Commit the current JPA manager and Hibernate session, if they exist.
 void execute(HttpServletRequest request, Messages errors, Messages messages)
           
 void executeAction(IAction action, Messages errors, Messages messages, HttpServletRequest request)
           
 void executeAfterEachRequestActions(HttpServletRequest request, Messages errors, Messages messages)
           
 void executeBeforeEachRequestActions(HttpServletRequest request, Messages errors, Messages messages)
           
 void executeOnEachRequestActions(HttpServletRequest request, Messages errors, Messages messages)
           
 java.util.Iterator getAllMetaActionsIterator()
          An iterator over getMetaActions() and getMetaActionsMode().
 java.lang.String getApplicationName()
           
 java.lang.String getDefaultActionQualifiedName()
           
 int getDialogLevel()
           
 java.lang.String getEnctype()
           
 Environment getEnvironment()
           
 java.lang.String getFormAction(HttpServletRequest request)
          HTML action bind to the current form.
 MetaAction getLastExecutedMetaAction()
           
 java.util.Collection<MetaAction> getMetaActions()
           
 java.util.Collection getMetaActionsMode()
           
 java.util.Collection getMetaActionsOnInit()
           
 java.lang.String getModelName()
           
 java.lang.String getModeName()
           
 java.lang.String getModuleDescription()
           
 java.lang.String getModuleName()
           
 java.lang.String getNextModule()
           
 java.util.Stack<java.lang.String> getPreviousModules()
           
 java.util.Collection getRowActionsNames()
           
 HttpSession getSession()
           
 java.lang.String getTabName()
           
static java.lang.String getVersion()
           
 java.lang.String getViewURL()
           
 java.lang.String getXavaViewName()
           
 boolean hasInitForwardActions()
           
 boolean hasProcessRequest(HttpServletRequest request)
           
 void initModule(HttpServletRequest request, Messages errors, Messages messages)
           
 boolean isActionsChanged()
          Is actions list change since the last action execution ?.
 boolean isButtonBarVisible()
           
 boolean isDetailMode()
           
 boolean isFormUpload()
           
 boolean isHideDialog()
           
 boolean isListMode()
           
 boolean isReloadAllUINeeded()
           
 boolean isReloadViewNeeded()
           
 boolean isResetFormPostNeeded()
           
 boolean isShowDialog()
           
 boolean isSplitMode()
           
 boolean isXavaView(HttpServletRequest request)
           
 void memorizeControllers()
           
 void parseMultipartRequest(HttpServletRequest request)
           
 void preInitModule()
           
 void removeMetaAction(MetaAction action)
           
 void reset()
           
 void resetPersistence()
          Init JPA and Hibernate in order to process the current request.
 void restorePreviousControllers()
           
 void setApplicationName(java.lang.String newName)
           
 void setControllers(java.lang.String[] nextControllers)
           
 void setControllersNames(java.lang.String[] names)
           
 void setModuleDescription(java.lang.String moduleDescription)
           
 void setModuleName(java.lang.String newModule)
           
 void setNextModule(java.lang.String nextModule)
           
 void setPreviousModules(java.util.Stack<java.lang.String> previousModules)
           
 void setResetFormPostNeeded(boolean resetFormPostNeeded)
           
 void setSession(HttpSession session)
           
 void showDialog()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

version

public static java.lang.String version

versionDate

public static java.lang.String versionDate
Constructor Detail

ModuleManager

public ModuleManager()
Method Detail

getVersion

public static final java.lang.String getVersion()

getFormAction

public java.lang.String getFormAction(HttpServletRequest request)
HTML action bind to the current form.

Returns:

addMetaAction

public void addMetaAction(MetaAction action)

removeMetaAction

public void removeMetaAction(MetaAction action)

getRowActionsNames

public java.util.Collection getRowActionsNames()

getMetaActions

public java.util.Collection<MetaAction> getMetaActions()

getMetaActionsOnInit

public java.util.Collection getMetaActionsOnInit()

getMetaActionsMode

public java.util.Collection getMetaActionsMode()

getAllMetaActionsIterator

public java.util.Iterator getAllMetaActionsIterator()
An iterator over getMetaActions() and getMetaActionsMode().


hasProcessRequest

public boolean hasProcessRequest(HttpServletRequest request)

execute

public void execute(HttpServletRequest request,
                    Messages errors,
                    Messages messages)

executeAction

public void executeAction(IAction action,
                          Messages errors,
                          Messages messages,
                          HttpServletRequest request)

setControllers

public void setControllers(java.lang.String[] nextControllers)
Since:
4.2.2

resetPersistence

public void resetPersistence()
Init JPA and Hibernate in order to process the current request.


commit

public void commit()
Commit the current JPA manager and Hibernate session, if they exist.


parseMultipartRequest

public void parseMultipartRequest(HttpServletRequest request)
                           throws org.apache.commons.fileupload.FileUploadException
Throws:
org.apache.commons.fileupload.FileUploadException

getEnvironment

public Environment getEnvironment()
                           throws XavaException
Throws:
XavaException

setControllersNames

public void setControllersNames(java.lang.String[] names)

restorePreviousControllers

public void restorePreviousControllers()
                                throws XavaException
Throws:
XavaException

memorizeControllers

public void memorizeControllers()
                         throws XavaException
Throws:
XavaException

getSession

public HttpSession getSession()

setSession

public void setSession(HttpSession session)

getViewURL

public java.lang.String getViewURL()

getApplicationName

public java.lang.String getApplicationName()

setApplicationName

public void setApplicationName(java.lang.String newName)
                        throws XavaException
Throws:
XavaException

getModuleName

public java.lang.String getModuleName()

setModuleName

public void setModuleName(java.lang.String newModule)
                   throws XavaException
Throws:
XavaException

getModuleDescription

public java.lang.String getModuleDescription()

setModuleDescription

public void setModuleDescription(java.lang.String moduleDescription)

getModelName

public java.lang.String getModelName()
                              throws XavaException
Throws:
XavaException

getTabName

public java.lang.String getTabName()
                            throws XavaException
Throws:
XavaException

isListMode

public boolean isListMode()

isSplitMode

public boolean isSplitMode()

isDetailMode

public boolean isDetailMode()
Since:
4m6

getModeName

public java.lang.String getModeName()

getDefaultActionQualifiedName

public java.lang.String getDefaultActionQualifiedName()

isXavaView

public boolean isXavaView(HttpServletRequest request)
                   throws XavaException
Throws:
XavaException

getXavaViewName

public java.lang.String getXavaViewName()
                                 throws XavaException
Throws:
XavaException

preInitModule

public void preInitModule()

initModule

public void initModule(HttpServletRequest request,
                       Messages errors,
                       Messages messages)

executeBeforeEachRequestActions

public void executeBeforeEachRequestActions(HttpServletRequest request,
                                            Messages errors,
                                            Messages messages)

hasInitForwardActions

public boolean hasInitForwardActions()

executeOnEachRequestActions

public void executeOnEachRequestActions(HttpServletRequest request,
                                        Messages errors,
                                        Messages messages)

executeAfterEachRequestActions

public void executeAfterEachRequestActions(HttpServletRequest request,
                                           Messages errors,
                                           Messages messages)

getEnctype

public java.lang.String getEnctype()

isButtonBarVisible

public boolean isButtonBarVisible()

isFormUpload

public boolean isFormUpload()

getNextModule

public java.lang.String getNextModule()

setNextModule

public void setNextModule(java.lang.String nextModule)

isReloadAllUINeeded

public boolean isReloadAllUINeeded()

isActionsChanged

public boolean isActionsChanged()
Is actions list change since the last action execution ?.


isReloadViewNeeded

public boolean isReloadViewNeeded()

getPreviousModules

public java.util.Stack<java.lang.String> getPreviousModules()

setPreviousModules

public void setPreviousModules(java.util.Stack<java.lang.String> previousModules)

reset

public void reset()

isShowDialog

public boolean isShowDialog()

isHideDialog

public boolean isHideDialog()

showDialog

public void showDialog()

closeDialog

public void closeDialog()

getLastExecutedMetaAction

public MetaAction getLastExecutedMetaAction()

getDialogLevel

public int getDialogLevel()

setResetFormPostNeeded

public void setResetFormPostNeeded(boolean resetFormPostNeeded)

isResetFormPostNeeded

public boolean isResetFormPostNeeded()