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 java.lang.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  java.awt.event.ActionListener cancelListener
           
protected  boolean changed
           
protected  javax.swing.JButton currentCancelButton
          Cancel button.
protected  javax.swing.JButton currentDeleteButton
          Delete button.
protected  java.util.HashMap<java.lang.String,org.nuiton.topia.persistence.TopiaEntity> currentEntities
          Map entity key to TopiaEntity.
protected  javax.swing.JButton currentNewButton
          New button.
protected  jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode currentNode
           
protected  java.lang.String currentOnglet
           
protected  java.util.HashSet<InputContentUI> currentPanels
           
protected  javax.swing.JButton currentSaveButton
          Save button.
protected  java.awt.event.ActionListener deleteListener
           
protected  boolean editable
           
protected  org.nuiton.topia.TopiaContext isisContext
           
protected  java.awt.event.ActionListener newListener
           
protected  InputUI rootUI
           
protected  java.awt.event.ActionListener saveListener
           
protected  SensitivityTabUI sensUI
           
protected  java.lang.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, java.lang.String key)
          Add entity to check for modification.
 void addCurrentPanel(InputContentUI... panels)
           
protected  int askUser(java.lang.String message)
          Ask user option to save non saved datas.
 int checkEdit()
          Tell verifier to check for unsaved modification.
 java.util.Collection<org.nuiton.topia.persistence.TopiaEntity> getCurrentEntities()
           
 jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode getCurrentNode()
           
 java.lang.String getCurrentOnglet()
           
<E extends org.nuiton.topia.persistence.TopiaEntity>
E
getEntity(java.lang.Class<E> clazz)
           
<E extends org.nuiton.topia.persistence.TopiaEntity>
E
getEntity(java.lang.Class<E> clazz, java.lang.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(javax.swing.JButton cancelButton)
           
 void setCurrentNode(jaxx.runtime.swing.navigation.NavigationTreeModel.NavigationTreeNode currentNode)
           
 void setCurrentOnglet(java.lang.String currentOnglet)
           
 void setDeleteButton(javax.swing.JButton deleteButton)
           
 void setDeleteButton(javax.swing.JButton deleteButton, boolean listener)
           
 void setEditable(boolean editable)
           
protected  void setEnabled(java.awt.Component c, boolean enabled)
          Set component enabled state.
 void setIsisContext(org.nuiton.topia.TopiaContext isisContext)
           
 void setNewButton(javax.swing.JButton saveButton, java.lang.String name)
           
 void setNewButton(javax.swing.JButton newButton, java.lang.String t, java.lang.Boolean listener)
           
protected  void setPanelsActifs()
           
protected  void setRootPanel(InputUI inputUI)
           
 void setSaveButton(javax.swing.JButton saveButton)
           
 void setSaveButton(javax.swing.JButton saveButton, java.lang.Boolean listener)
           
 void setSensPanel(SensitivityTabUI sensUI)
           
protected  int showTextAreaConfirmationMessage(java.awt.Component parent, java.lang.String labelMessage, java.lang.String textMessage, java.lang.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 javax.swing.JButton currentNewButton
New button. Used to create new type component.


currentDeleteButton

protected javax.swing.JButton currentDeleteButton
Delete button.


currentSaveButton

protected javax.swing.JButton currentSaveButton
Save button.


currentCancelButton

protected javax.swing.JButton currentCancelButton
Cancel button.


saveListener

protected java.awt.event.ActionListener saveListener

cancelListener

protected java.awt.event.ActionListener cancelListener

newListener

protected java.awt.event.ActionListener newListener

deleteListener

protected java.awt.event.ActionListener deleteListener

type

protected java.lang.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 java.lang.String currentOnglet

isisContext

protected org.nuiton.topia.TopiaContext isisContext

currentEntities

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


currentPanels

protected java.util.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(java.lang.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(java.awt.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(java.awt.Component parent,
                                              java.lang.String labelMessage,
                                              java.lang.String textMessage,
                                              java.lang.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,
                             java.lang.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(javax.swing.JButton saveButton)

setSaveButton

public void setSaveButton(javax.swing.JButton saveButton,
                          java.lang.Boolean listener)

setNewButton

public void setNewButton(javax.swing.JButton saveButton,
                         java.lang.String name)

setNewButton

public void setNewButton(javax.swing.JButton newButton,
                         java.lang.String t,
                         java.lang.Boolean listener)

setCancelButton

public void setCancelButton(javax.swing.JButton cancelButton)

setDeleteButton

public void setDeleteButton(javax.swing.JButton deleteButton)

setDeleteButton

public void setDeleteButton(javax.swing.JButton deleteButton,
                            boolean listener)

getIsisContext

public org.nuiton.topia.TopiaContext getIsisContext()

getCurrentEntities

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

getEntity

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

getEntity

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

getCurrentOnglet

public java.lang.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(java.lang.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-2010 CodeLutin. All Rights Reserved.