Class AbstractApplicationAction<M extends org.jdesktop.beans.AbstractBean,UI extends ApplicationUI<M,?>,H extends AbstractApplicationUIHandler<M,UI>>
java.lang.Object
org.jdesktop.beans.AbstractBean
org.nuiton.jaxx.application.swing.action.AbstractApplicationAction<M,UI,H>
public abstract class AbstractApplicationAction<M extends org.jdesktop.beans.AbstractBean,UI extends ApplicationUI<M,?>,H extends AbstractApplicationUIHandler<M,UI>>
extends org.jdesktop.beans.AbstractBean
Tutti base action.
- Since:
- 2.8
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringactionDescriptionprotected Hhandlerprotected booleanhideBodyprotected java.lang.Objectlockstatic java.lang.StringMESAGE_FORMATstatic java.lang.StringPROPERTY_DONE -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractApplicationAction(H handler, boolean hideBody) -
Method Summary
Modifier and Type Method Description protected booleanaskBeforeDelete(java.lang.String title, java.lang.String message)protected booleanaskOverwriteFile(java.io.File file)protected java.io.FilechooseFile(java.lang.String title, java.lang.String buttonLabel, java.lang.String... filters)Choisir un fichier via un sélecteur graphique de fichiers.protected voidcreateProgressionModelIfRequired(int total)protected java.lang.Stringdecorate(java.lang.Object object)protected java.lang.Stringdecorate(java.lang.Object object, java.lang.String context)protected voiddisplayErrorMessage(java.lang.String title, java.lang.String message)protected voiddisplayInfoMessage(java.lang.String title, java.lang.String message)protected voiddisplayWarningMessage(java.lang.String title, java.lang.String message)abstract voiddoAction()java.lang.StringgetActionDescription()ApplicationActionEnginegetActionEngine()ApplicationActionFactorygetActionFactory()protected ApplicationConfigurationgetConfig()ApplicationUIContextgetContext()protected <O> org.nuiton.decorator.Decorator<O>getDecorator(java.lang.Class<O> type, java.lang.String name)protected java.awt.ComponentgetDialogParentComponent()HgetHandler()MgetModel()protected ApplicationProgressionModelgetProgressionModel()UIgetUI()booleanisHideBody()voidpostFailedAction(java.lang.Throwable error)voidpostSuccessAction()booleanprepareAction()protected voidreleaseAction()protected java.io.FilesaveFile(java.io.File defaultFile, java.lang.String filename, java.lang.String extension, java.lang.String title, java.lang.String buttonLabel, java.lang.String... filters)Sauver un fichier via un sélecteur graphique de fichiers.protected java.io.FilesaveFile(java.lang.String filename, java.lang.String extension, java.lang.String title, java.lang.String buttonLabel, java.lang.String... filters)Sauver un fichier via un sélecteur graphique de fichiers.protected java.io.FilesaveFileWithStartDirectory(java.io.File startDirectory, boolean keepCurrentDirectory, java.lang.String filename, java.lang.String extension, java.lang.String title, java.lang.String buttonLabel, java.lang.String... filters)Sauver un fichier via un sélecteur graphique de fichiers, en précisant le répertoire où sauvegarder le fichier.protected abstract voidsendMessage(java.lang.String message)voidsetActionDescription(java.lang.String actionDescription)voidsetProgressionModel(ApplicationProgressionModel progressionModel)Methods inherited from class org.jdesktop.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clone, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListenerMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
PROPERTY_DONE
public static final java.lang.String PROPERTY_DONE- See Also:
- Constant Field Values
-
MESAGE_FORMAT
public static final java.lang.String MESAGE_FORMAT- See Also:
- Constant Field Values
-
handler
-
actionDescription
protected java.lang.String actionDescription -
hideBody
protected final boolean hideBody -
lock
protected final java.lang.Object lock
-
-
Constructor Details
-
AbstractApplicationAction
-
-
Method Details
-
doAction
public abstract void doAction() throws java.lang.Exception- Throws:
java.lang.Exception
-
prepareAction
public boolean prepareAction() throws java.lang.Exception- Throws:
java.lang.Exception
-
releaseAction
protected void releaseAction() -
postSuccessAction
public void postSuccessAction() -
postFailedAction
public void postFailedAction(java.lang.Throwable error) -
getHandler
-
getModel
-
getUI
-
getContext
-
getActionDescription
public java.lang.String getActionDescription() -
setActionDescription
public void setActionDescription(java.lang.String actionDescription) -
setProgressionModel
-
getProgressionModel
-
isHideBody
public boolean isHideBody() -
getConfig
-
sendMessage
protected abstract void sendMessage(java.lang.String message) -
getDecorator
protected <O> org.nuiton.decorator.Decorator<O> getDecorator(java.lang.Class<O> type, java.lang.String name) -
decorate
protected java.lang.String decorate(java.lang.Object object) -
decorate
protected java.lang.String decorate(java.lang.Object object, java.lang.String context) -
chooseFile
protected java.io.File chooseFile(java.lang.String title, java.lang.String buttonLabel, java.lang.String... filters)Choisir un fichier via un sélecteur graphique de fichiers.- Parameters:
title- le titre du dialogue de sélectionbuttonLabel- le label du boutton d'acceptationfilters- les filtres + descriptions sur le sélecteur de fichiers- Returns:
- le fichier choisi ou le fichier incoming si l'opération a été annulée
-
saveFile
protected java.io.File saveFile(java.io.File defaultFile, java.lang.String filename, java.lang.String extension, java.lang.String title, java.lang.String buttonLabel, java.lang.String... filters)Sauver un fichier via un sélecteur graphique de fichiers.- Parameters:
title- le titre du dialogue de sélectionbuttonLabel- le label du boutton d'acceptationfilters- les filtres + descriptions sur le sélecteur de fichiers- Returns:
- le fichier choisi ou
nullsi pas de fichier choisi ou pas voulu écrasé un fichier existant.
-
saveFile
protected java.io.File saveFile(java.lang.String filename, java.lang.String extension, java.lang.String title, java.lang.String buttonLabel, java.lang.String... filters)Sauver un fichier via un sélecteur graphique de fichiers.- Parameters:
title- le titre du dialogue de sélectionbuttonLabel- le label du boutton d'acceptationfilters- les filtres + descriptions sur le sélecteur de fichiers- Returns:
- le fichier choisi ou
nullsi pas de fichier choisi ou pas voulu écrasé un fichier existant.
-
saveFileWithStartDirectory
protected java.io.File saveFileWithStartDirectory(java.io.File startDirectory, boolean keepCurrentDirectory, java.lang.String filename, java.lang.String extension, java.lang.String title, java.lang.String buttonLabel, java.lang.String... filters)Sauver un fichier via un sélecteur graphique de fichiers, en précisant le répertoire où sauvegarder le fichier.- Parameters:
startDirectory- le répertoire à utiliser pour choisir le fichierkeepCurrentDirectory- un drapeau pour dire si on veut ou pas conserver le répertoire choisit comme nouveau répertoire par défauttitle- le titre du dialogue de sélectionbuttonLabel- le label du boutton d'acceptationfilters- les filtres + descriptions sur le sélecteur de fichiers- Returns:
- le fichier choisi ou
nullsi pas de fichier choisi ou pas voulu écrasé un fichier existant. - Since:
- 2.17
-
askOverwriteFile
protected boolean askOverwriteFile(java.io.File file) -
askBeforeDelete
protected boolean askBeforeDelete(java.lang.String title, java.lang.String message) -
displayInfoMessage
protected void displayInfoMessage(java.lang.String title, java.lang.String message) -
displayWarningMessage
protected void displayWarningMessage(java.lang.String title, java.lang.String message) -
displayErrorMessage
protected void displayErrorMessage(java.lang.String title, java.lang.String message) -
getDialogParentComponent
protected java.awt.Component getDialogParentComponent() -
createProgressionModelIfRequired
protected void createProgressionModelIfRequired(int total) -
getActionFactory
-
getActionEngine
-