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.String actionDescription  
    protected H handler  
    protected boolean hideBody  
    protected java.lang.Object lock  
    static java.lang.String MESAGE_FORMAT  
    static java.lang.String PROPERTY_DONE  
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected AbstractApplicationAction​(H handler, boolean hideBody)  
  • Method Summary

    Modifier and Type Method Description
    protected boolean askBeforeDelete​(java.lang.String title, java.lang.String message)  
    protected boolean askOverwriteFile​(java.io.File file)  
    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.
    protected void createProgressionModelIfRequired​(int total)  
    protected java.lang.String decorate​(java.lang.Object object)  
    protected java.lang.String decorate​(java.lang.Object object, java.lang.String context)  
    protected void displayErrorMessage​(java.lang.String title, java.lang.String message)  
    protected void displayInfoMessage​(java.lang.String title, java.lang.String message)  
    protected void displayWarningMessage​(java.lang.String title, java.lang.String message)  
    abstract void doAction()  
    java.lang.String getActionDescription()  
    ApplicationActionEngine getActionEngine()  
    ApplicationActionFactory getActionFactory()  
    protected ApplicationConfiguration getConfig()  
    ApplicationUIContext getContext()  
    protected <O> org.nuiton.decorator.Decorator<O> getDecorator​(java.lang.Class<O> type, java.lang.String name)  
    protected java.awt.Component getDialogParentComponent()  
    H getHandler()  
    M getModel()  
    protected ApplicationProgressionModel getProgressionModel()  
    UI getUI()  
    boolean isHideBody()  
    void postFailedAction​(java.lang.Throwable error)  
    void postSuccessAction()  
    boolean prepareAction()  
    protected void releaseAction()  
    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.
    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.
    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.
    protected abstract void sendMessage​(java.lang.String message)  
    void setActionDescription​(java.lang.String actionDescription)  
    void setProgressionModel​(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, removeVetoableChangeListener

    Methods 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

      protected final H extends AbstractApplicationUIHandler<M,​UI> handler
    • actionDescription

      protected java.lang.String actionDescription
    • hideBody

      protected final boolean hideBody
    • lock

      protected final java.lang.Object lock
  • Constructor Details

    • AbstractApplicationAction

      protected AbstractApplicationAction​(H handler, boolean hideBody)
  • 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

      public H getHandler()
    • getModel

      public M getModel()
    • getUI

      public final UI getUI()
    • getContext

      public ApplicationUIContext getContext()
    • getActionDescription

      public java.lang.String getActionDescription()
    • setActionDescription

      public void setActionDescription​(java.lang.String actionDescription)
    • setProgressionModel

      public void setProgressionModel​(ApplicationProgressionModel progressionModel)
    • getProgressionModel

      protected ApplicationProgressionModel getProgressionModel()
    • isHideBody

      public boolean isHideBody()
    • getConfig

      protected ApplicationConfiguration 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élection
      buttonLabel - le label du boutton d'acceptation
      filters - 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élection
      buttonLabel - le label du boutton d'acceptation
      filters - les filtres + descriptions sur le sélecteur de fichiers
      Returns:
      le fichier choisi ou null si 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élection
      buttonLabel - le label du boutton d'acceptation
      filters - les filtres + descriptions sur le sélecteur de fichiers
      Returns:
      le fichier choisi ou null si 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 fichier
      keepCurrentDirectory - un drapeau pour dire si on veut ou pas conserver le répertoire choisit comme nouveau répertoire par défaut
      title - le titre du dialogue de sélection
      buttonLabel - le label du boutton d'acceptation
      filters - les filtres + descriptions sur le sélecteur de fichiers
      Returns:
      le fichier choisi ou null si 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

      public ApplicationActionFactory getActionFactory()
    • getActionEngine

      public ApplicationActionEngine getActionEngine()