| 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectde.matthias_burbach.flux4eclipse.popup.actions.GenerateAction
Collects Flux preferences and properties, validates them and calls the Flux generator if validation is successfull.
Displays error messages if validation or generation fails, shows a success message otherwise.
| Field Summary | |
private static java.lang.String | 
MESSAGE_TITLE
The title of message dialogs displayed.  | 
private static java.lang.String | 
MODULE_VARIABLE
The module variable that can be used in preference values.  | 
private  org.eclipse.ui.IWorkbenchPart | 
part
 | 
private  org.eclipse.jface.viewers.IStructuredSelection | 
selection
 | 
| Constructor Summary | |
GenerateAction()
 | 
|
| Method Summary | |
private  void | 
displayErrorMessage(java.lang.String message)
 | 
private  void | 
displayFatalMessage(java.lang.Exception e)
 | 
private  void | 
displayInfoMessage(java.lang.String message)
 | 
private  void | 
displayModelCheckerMessage(ModelCheckerException mce)
Uses an extra window to display the potentially long model checker problem report.  | 
private  void | 
generate(org.eclipse.core.resources.IFile selectedFile)
Collects Flux preferences and properties, validates them and calls the Flux generator if validation is successfull.  | 
private  java.util.Properties | 
getGeneratorProperties(org.eclipse.core.resources.IFile selectedFile)
Collects Flux preferences and properties and validates them.  | 
private  java.lang.String | 
getMessage(java.lang.String messageSoFar,
           java.lang.String settingName,
           java.lang.String settingValue)
Helps to assemble an error message when validation of preferences and properties (settings) fails.  | 
private  java.lang.String | 
getModuleFromConfigFile(java.lang.String configFile,
                        java.lang.String rootModule)
Extracts the module part from the struts-config-%MODULE%.xml file name.  | 
private  java.lang.String | 
hasValidSettings(java.lang.String dispatcherAction,
                 java.lang.String modeDispatcherAction,
                 java.lang.String relayAction,
                 java.lang.String enterModuleAction,
                 java.lang.String finalStateAction,
                 java.lang.String physicalPagePrefix,
                 java.lang.String physicalPageSuffix,
                 java.lang.String defaultFormName,
                 java.lang.String defaultPackage,
                 java.lang.String modelFile,
                 java.lang.String configFile)
Validates all the parameters passed in one by one.  | 
private  boolean | 
isValidBeanName(java.lang.String name)
 | 
private  boolean | 
isValidConfigFile(java.lang.String configFile)
 | 
private  boolean | 
isValidDefaultFormName(java.lang.String defaultFormName)
 | 
private  boolean | 
isValidDefaultPackage(java.lang.String defaultPackage)
 | 
private  boolean | 
isValidDispatcherAction(java.lang.String dispatcherAction)
 | 
private  boolean | 
isValidEnterModuleAction(java.lang.String enterModuleAction)
 | 
private  boolean | 
isValidFinalStateAction(java.lang.String finalStateAction)
 | 
private  boolean | 
isValidJavaClassName(java.lang.String name)
 | 
private  boolean | 
isValidJavaPackage(java.lang.String name)
 | 
private  boolean | 
isValidModeDispatcherAction(java.lang.String modeDispatcherAction)
 | 
private  boolean | 
isValidModelFile(java.lang.String modelFile)
 | 
private  boolean | 
isValidPhysicalPagePrefix(java.lang.String physicalPagePrefix)
 | 
private  boolean | 
isValidPhysicalPageSuffix(java.lang.String physicalPageSuffix)
 | 
private  boolean | 
isValidRelayAction(java.lang.String relayAction)
 | 
 void | 
run(org.eclipse.jface.action.IAction action)
 | 
 void | 
selectionChanged(org.eclipse.jface.action.IAction action,
                 org.eclipse.jface.viewers.ISelection selection)
 | 
 void | 
setActivePart(org.eclipse.jface.action.IAction action,
              org.eclipse.ui.IWorkbenchPart targetPart)
 | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
private static final java.lang.String MESSAGE_TITLE
private static final java.lang.String MODULE_VARIABLE
private org.eclipse.ui.IWorkbenchPart part
private org.eclipse.jface.viewers.IStructuredSelection selection
| Constructor Detail | 
public GenerateAction()
| Method Detail | 
public void setActivePart(org.eclipse.jface.action.IAction action,
                          org.eclipse.ui.IWorkbenchPart targetPart)
setActivePart in interface org.eclipse.ui.IObjectActionDelegateIObjectActionDelegate.setActivePart(IAction, IWorkbenchPart)
public void selectionChanged(org.eclipse.jface.action.IAction action,
                             org.eclipse.jface.viewers.ISelection selection)
selectionChanged in interface org.eclipse.ui.IActionDelegateIActionDelegate#selectionChanged(IAction, ISelection)public void run(org.eclipse.jface.action.IAction action)
run in interface org.eclipse.ui.IActionDelegateIActionDelegate#run(IAction)private void generate(org.eclipse.core.resources.IFile selectedFile)
selectedFile - the struts-config-%MODULE%.xml file the user selected
                     to perform the generation forprivate java.util.Properties getGeneratorProperties(org.eclipse.core.resources.IFile selectedFile)
selectedFile - the struts-config-%MODULE%.xml file the user selected
                     to perform the generation for
null if validation was not successfull
private java.lang.String hasValidSettings(java.lang.String dispatcherAction,
                                          java.lang.String modeDispatcherAction,
                                          java.lang.String relayAction,
                                          java.lang.String enterModuleAction,
                                          java.lang.String finalStateAction,
                                          java.lang.String physicalPagePrefix,
                                          java.lang.String physicalPageSuffix,
                                          java.lang.String defaultFormName,
                                          java.lang.String defaultPackage,
                                          java.lang.String modelFile,
                                          java.lang.String configFile)
dispatcherAction - modeDispatcherAction - relayAction - enterModuleAction - physicalPagePrefix - physicalPageSuffix - defaultFormName - defaultPackage - modelFile - configFile - 
null if validation
         was successfull
private java.lang.String getMessage(java.lang.String messageSoFar,
                                    java.lang.String settingName,
                                    java.lang.String settingValue)
messageSoFar - the message having been assembled so farsettingName - the setting that has a problemsettingValue - the erroneous value of the setting
messageSoFar plus the new info about 
         the erroneous settingprivate boolean isValidDispatcherAction(java.lang.String dispatcherAction)
private boolean isValidModeDispatcherAction(java.lang.String modeDispatcherAction)
private boolean isValidRelayAction(java.lang.String relayAction)
private boolean isValidEnterModuleAction(java.lang.String enterModuleAction)
private boolean isValidFinalStateAction(java.lang.String finalStateAction)
private boolean isValidPhysicalPagePrefix(java.lang.String physicalPagePrefix)
private boolean isValidPhysicalPageSuffix(java.lang.String physicalPageSuffix)
private boolean isValidDefaultFormName(java.lang.String defaultFormName)
private boolean isValidDefaultPackage(java.lang.String defaultPackage)
private boolean isValidModelFile(java.lang.String modelFile)
private boolean isValidConfigFile(java.lang.String configFile)
private boolean isValidJavaClassName(java.lang.String name)
private boolean isValidJavaPackage(java.lang.String name)
private boolean isValidBeanName(java.lang.String name)
private java.lang.String getModuleFromConfigFile(java.lang.String configFile,
                                                 java.lang.String rootModule)
configFile - the struts-config file namerootModule - the name returned if configFile is the
                   the root file 'struts-config.xml'
private void displayInfoMessage(java.lang.String message)
private void displayErrorMessage(java.lang.String message)
private void displayFatalMessage(java.lang.Exception e)
private void displayModelCheckerMessage(ModelCheckerException mce)
mce - the exception holding the problem report facts
  | 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||