fr.ifremer.isisfish.ui.input
Class InputSaveVerifier

java.lang.Object
  extended by fr.ifremer.isisfish.ui.input.InputSaveVerifier
All Implemented Interfaces:
SaveVerifier

public class InputSaveVerifier
extends Object
implements SaveVerifier

InputSaveVerifier.

Version:
$Revision: 1312 $ Last update: $Date: 2008-08-28 10:21:07 +0200 (jeu, 28 aoĆ» 2008) $ by : $Author: sletellier $
Author:
letellier

Field Summary
protected  ActionListener cancelListener
           
protected  boolean changed
           
protected  JButton currentCancelButton
          Cancel button.
protected  JButton currentDeleteButton
          Delete button.
protected  HashMap<String,org.nuiton.topia.persistence.TopiaEntity> currentEntities
          Map entity key to TopiaEntity.
protected  JButton currentNewButton
          New button.
protected  jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode currentNode
           
protected  String currentOnglet
           
protected  HashSet<InputContentUI> currentPanels
           
protected  JButton currentSaveButton
          Save button.
protected  ActionListener deleteListener
           
protected  boolean editable
           
protected  org.nuiton.topia.TopiaContext isisContext
           
protected  ActionListener newListener
           
protected  InputUI rootUI
           
protected  ActionListener saveListener
           
protected  SensitivityTabUI sensUI
           
protected  String type
          Entity type for new creation.
 
Constructor Summary
InputSaveVerifier()
           
 
Method Summary
 void addCurrentEntity(org.nuiton.topia.persistence.TopiaEntity currentEntity)
          Add entity to check for modification.
 void addCurrentEntity(org.nuiton.topia.persistence.TopiaEntity currentEntity, String key)
          Add entity to check for modification.
 void addCurrentPanel(InputContentUI... panels)
           
protected  int askUser(String message)
          Ask user option to save non saved datas.
 int checkEdit()
          Tell verifier to check for unsaved modification.
 Collection<org.nuiton.topia.persistence.TopiaEntity> getCurrentEntities()
           
 jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode getCurrentNode()
           
 String getCurrentOnglet()
           
<E extends org.nuiton.topia.persistence.TopiaEntity>
E
getEntity(Class<E> clazz)
           
<E extends org.nuiton.topia.persistence.TopiaEntity>
E
getEntity(Class<E> clazz, String key)
           
 org.nuiton.topia.TopiaContext getIsisContext()
           
 SensitivityTabUI getSensPanel()
           
 boolean isEditable()
           
protected  void noModif()
           
 void refreshAll()
          Refresh all registered InputContentUI component.
 void removeAllEntity()
           
 void removeAllPanels()
           
 void reset()
           
 void setCancelButton(JButton cancelButton)
           
 void setCurrentNode(jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode currentNode)
           
 void setCurrentOnglet(String currentOnglet)
           
 void setDeleteButton(JButton deleteButton)
           
 void setDeleteButton(JButton deleteButton, boolean listener)
           
 void setEditable(boolean editable)
           
protected  void setEnabled(Component c, boolean enabled)
          Set component enabled state.
 void setIsisContext(org.nuiton.topia.TopiaContext isisContext)
           
 void setNewButton(JButton saveButton, String name)
           
 void setNewButton(JButton newButton, String t, Boolean listener)
           
protected  void setPanelsActifs()
           
protected  void setRootPanel(InputUI inputUI)
           
 void setSaveButton(JButton saveButton)
           
 void setSaveButton(JButton saveButton, Boolean listener)
           
 void setSensPanel(SensitivityTabUI sensUI)
           
protected  int showTextAreaConfirmationMessage(Component parent, String labelMessage, String textMessage, String title, int option)
          Display a JOptionPane with a JTextArea as main component.
protected  void topiaCancel()
          Cancel all modification on entity (rollback), and force reload it.
protected  void topiaChanged()
           
protected  void topiaCreate()
           
protected  void topiaRemove()
          Delete one entity and commit the change, try to selected intelligently other node in tree.
protected  void topiaSave()
          Save all non saved entities.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentNewButton

protected JButton currentNewButton
New button. Used to create new type component.


currentDeleteButton

protected JButton currentDeleteButton
Delete button.


currentSaveButton

protected JButton currentSaveButton
Save button.


currentCancelButton

protected JButton currentCancelButton
Cancel button.


saveListener

protected ActionListener saveListener

cancelListener

protected ActionListener cancelListener

newListener

protected ActionListener newListener

deleteListener

protected ActionListener deleteListener

type

protected String type
Entity type for new creation.


editable

protected boolean editable

changed

protected boolean changed

currentNode

protected jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode currentNode

currentOnglet

protected String currentOnglet

isisContext

protected org.nuiton.topia.TopiaContext isisContext

currentEntities

protected HashMap<String,org.nuiton.topia.persistence.TopiaEntity> currentEntities
Map entity key to TopiaEntity.


currentPanels

protected HashSet<InputContentUI> currentPanels

rootUI

protected InputUI rootUI

sensUI

protected SensitivityTabUI sensUI
Constructor Detail

InputSaveVerifier

public InputSaveVerifier()
Method Detail

checkEdit

public int checkEdit()
Description copied from interface: SaveVerifier
Tell verifier to check for unsaved modification. Then return user choice (JOptionPane type).

Specified by:
checkEdit in interface SaveVerifier
Returns:
user JOptionPane response
See Also:
JOptionPane.YES_OPTION, JOptionPane.NO_OPTION, JOptionPane.CANCEL_OPTION

askUser

protected int askUser(String message)
Ask user option to save non saved datas.

Parameters:
message - message to display
Returns:
user option

topiaChanged

protected void topiaChanged()

noModif

protected void noModif()

setEnabled

protected void setEnabled(Component c,
                          boolean enabled)
Set component enabled state.

Parameters:
c - component
enabled - enabled state

topiaRemove

protected void topiaRemove()
Delete one entity and commit the change, try to selected intelligently other node in tree.

Refresh all ui component where name match "input<entity type without package >.*"


showTextAreaConfirmationMessage

protected int showTextAreaConfirmationMessage(Component parent,
                                              String labelMessage,
                                              String textMessage,
                                              String title,
                                              int option)
Display a JOptionPane with a JTextArea as main component.

Parameters:
parent - parent
labelMessage - label message
textMessage - text message into area
title -
option -
Returns:
user response

topiaCreate

protected void topiaCreate()

topiaSave

protected void topiaSave()
Save all non saved entities. Change registered button states. Commit opened topia context.


topiaCancel

protected void topiaCancel()
Cancel all modification on entity (rollback), and force reload it.


setPanelsActifs

protected void setPanelsActifs()

refreshAll

public void refreshAll()
Refresh all registered InputContentUI component. Call InputContentUI.refresh() method on each component.


addCurrentEntity

public void addCurrentEntity(org.nuiton.topia.persistence.TopiaEntity currentEntity,
                             String key)
Add entity to check for modification. The verifier register to entity using TopiaEntity.addPropertyChangeListener(PropertyChangeListener). So modification have to be done on current entity. To check for embedded entity, add it too. Remove all entity with key

Parameters:
currentEntity - entity to check
key - specific key (defaut to topiaId)

addCurrentEntity

public void addCurrentEntity(org.nuiton.topia.persistence.TopiaEntity currentEntity)
Add entity to check for modification. The verifier register to entity using TopiaEntity.addPropertyChangeListener(PropertyChangeListener). So modification have to be done on current entity. To check for embedded entity, add it too. Remove all entity with key

Parameters:
currentEntity - entity to check

reset

public void reset()

removeAllEntity

public void removeAllEntity()

addCurrentPanel

public void addCurrentPanel(InputContentUI... panels)

removeAllPanels

public void removeAllPanels()

isEditable

public boolean isEditable()

setSaveButton

public void setSaveButton(JButton saveButton)

setSaveButton

public void setSaveButton(JButton saveButton,
                          Boolean listener)

setNewButton

public void setNewButton(JButton saveButton,
                         String name)

setNewButton

public void setNewButton(JButton newButton,
                         String t,
                         Boolean listener)

setCancelButton

public void setCancelButton(JButton cancelButton)

setDeleteButton

public void setDeleteButton(JButton deleteButton)

setDeleteButton

public void setDeleteButton(JButton deleteButton,
                            boolean listener)

getIsisContext

public org.nuiton.topia.TopiaContext getIsisContext()

getCurrentEntities

public Collection<org.nuiton.topia.persistence.TopiaEntity> getCurrentEntities()

getEntity

public <E extends org.nuiton.topia.persistence.TopiaEntity> E getEntity(Class<E> clazz,
                                                                        String key)

getEntity

public <E extends org.nuiton.topia.persistence.TopiaEntity> E getEntity(Class<E> clazz)

getCurrentOnglet

public String getCurrentOnglet()

getCurrentNode

public jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode getCurrentNode()

setIsisContext

public void setIsisContext(org.nuiton.topia.TopiaContext isisContext)

setEditable

public void setEditable(boolean editable)

setCurrentOnglet

public void setCurrentOnglet(String currentOnglet)

setCurrentNode

public void setCurrentNode(jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode currentNode)

setRootPanel

protected void setRootPanel(InputUI inputUI)

getSensPanel

public SensitivityTabUI getSensPanel()

setSensPanel

public void setSensPanel(SensitivityTabUI sensUI)


Copyright © 1999-2011 CodeLutin. All Rights Reserved.