com.ibm.dse.tools.workbench.gui
Class VersionDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--com.ibm.dse.tools.workbench.gui.VersionDialog

public class VersionDialog
extends javax.swing.JDialog
implements DialogResult

This class is a dialog to ask the user for the parameters related with the versioning process of a row

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Field Summary
protected static java.lang.String ACCEPT_BUTTON_TEXT
           
protected  boolean accepted
           
protected static java.lang.String ASSIGN_AÜTOMATIC_VERSION_LABEL_TEXT
           
protected static java.lang.String AUTOMATIC_LABEL_TEXT
           
static java.lang.String AUTOMATIC_VERSION_RELATED
           
protected  java.lang.String automaticVersionCode
           
protected static java.lang.String CANCEL_BUTTON_TEXT
           
protected static java.lang.String MSG_ASK_FOR_VERSION_NAME
           
protected static java.lang.String MSG_USED_VERSION_NAME
           
protected static java.lang.String MSG_USED_VERSION_NAME_TITLE
           
protected static java.lang.String MSG_VERSION_NAME_REQUIRED
           
protected static java.lang.String MSG_VERSION_NAME_REQUIRED_TITLE
           
protected static java.lang.String ONE_NAME_LABEL_TEXT
           
protected  Repository repository
           
protected  TableRow row
           
protected  java.lang.String rowName
           
protected static java.lang.String SECTION
           
protected static java.lang.String TITLE
           
static java.lang.String VERSION_CODE
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
VersionDialog()
          This constructor creates a VersionDialog object
VersionDialog(TableRow row, Repository rep)
          This constructor creates a VersionDialog object when versioning the row table row to the rep repository
 
Method Summary
 boolean accepted()
          This method returns true if the dialog is closed with the accept button.
protected  void checkToAccept()
          This method checks that all the fields are filled to accept when an ActionPerformed event is throwed.
 void doAccept()
          This method checks that a valid version name has been provided and sets the accepted member field to true
 void doCancel()
          This method is excecuted when the user press the Cancel button.
 boolean getAllowAutomaticVersion()
          Returns if the automatic version option is enabled
protected  java.lang.String getAutomaticVersionCode()
          Asks the repository the next valid version code for the row been versioned
 Repository getRepository()
          Returns the repository where versioning is performed
 java.lang.Object getResult()
          This method returns the result of the dialog.
 TableRow getRow()
          Returns the row been versioned
protected  java.lang.String getRowName()
          Returns the name of the row been versioned
 void setAllowAutomaticVersion(boolean allowed)
          This method enables/disables the automatic version option
 void setRepository(Repository rep)
          Sets the repository where versioning is performed
 void setRow(TableRow row)
          Sets the row been versioned
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SECTION

protected static final java.lang.String SECTION

TITLE

protected static final java.lang.String TITLE

AUTOMATIC_LABEL_TEXT

protected static final java.lang.String AUTOMATIC_LABEL_TEXT

ONE_NAME_LABEL_TEXT

protected static final java.lang.String ONE_NAME_LABEL_TEXT

ASSIGN_AÜTOMATIC_VERSION_LABEL_TEXT

protected static final java.lang.String ASSIGN_AÜTOMATIC_VERSION_LABEL_TEXT

MSG_USED_VERSION_NAME

protected static final java.lang.String MSG_USED_VERSION_NAME

MSG_USED_VERSION_NAME_TITLE

protected static final java.lang.String MSG_USED_VERSION_NAME_TITLE

MSG_ASK_FOR_VERSION_NAME

protected static final java.lang.String MSG_ASK_FOR_VERSION_NAME

MSG_VERSION_NAME_REQUIRED

protected static final java.lang.String MSG_VERSION_NAME_REQUIRED

MSG_VERSION_NAME_REQUIRED_TITLE

protected static final java.lang.String MSG_VERSION_NAME_REQUIRED_TITLE

ACCEPT_BUTTON_TEXT

protected static final java.lang.String ACCEPT_BUTTON_TEXT

CANCEL_BUTTON_TEXT

protected static final java.lang.String CANCEL_BUTTON_TEXT

accepted

protected boolean accepted

repository

protected Repository repository

row

protected TableRow row

rowName

protected java.lang.String rowName

VERSION_CODE

public static final java.lang.String VERSION_CODE

AUTOMATIC_VERSION_RELATED

public static final java.lang.String AUTOMATIC_VERSION_RELATED

automaticVersionCode

protected java.lang.String automaticVersionCode
Constructor Detail

VersionDialog

public VersionDialog()
This constructor creates a VersionDialog object

VersionDialog

public VersionDialog(TableRow row,
                     Repository rep)
              throws RpNonVersionableTableException
This constructor creates a VersionDialog object when versioning the row table row to the rep repository
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow
rep - com.ibm.dse.tools.workbench.base.Repository
Throws:
RpNonVersionableTableException - the exception thrown when the row is not versionable
Method Detail

accepted

public boolean accepted()
This method returns true if the dialog is closed with the accept button.
Specified by:
accepted in interface DialogResult
Returns:
boolean

checkToAccept

protected void checkToAccept()
                      throws WorkbenchException
This method checks that all the fields are filled to accept when an ActionPerformed event is throwed.
Throws:
WorkbenchException -  

doAccept

public void doAccept()
              throws WorkbenchException
This method checks that a valid version name has been provided and sets the accepted member field to true
Throws:
WorkbenchException -  

doCancel

public void doCancel()
This method is excecuted when the user press the Cancel button.

getAllowAutomaticVersion

public boolean getAllowAutomaticVersion()
Returns if the automatic version option is enabled
Returns:
boolean

getAutomaticVersionCode

protected java.lang.String getAutomaticVersionCode()
                                            throws RpNonVersionableTableException,
                                                   WorkbenchException
Asks the repository the next valid version code for the row been versioned
Returns:
java.lang.String the next valid version code
Throws:
RpNonVersionableTableException -  
WorkbenchException -  

getRepository

public Repository getRepository()
Returns the repository where versioning is performed
Returns:
com.ibm.dse.tools.workbench.base.Repository

getResult

public java.lang.Object getResult()
This method returns the result of the dialog. Returns a Hashtable with the keys: VERSION_CODE: The version code provided by the user AUTOMATIC_VERSION_RELATED: A boolean indicating whether to use automatic version code provided by the repository for the related definitions or ask the user for it.
Specified by:
getResult in interface DialogResult
Tags copied from interface: DialogResult
Returns:
java.lang.Object

getRow

public TableRow getRow()
Returns the row been versioned
Returns:
com.ibm.dse.tools.workbench.base.TableRow

getRowName

protected java.lang.String getRowName()
Returns the name of the row been versioned
Returns:
java.lang.String

setAllowAutomaticVersion

public void setAllowAutomaticVersion(boolean allowed)
This method enables/disables the automatic version option
Parameters:
allowed - boolean

setRepository

public void setRepository(Repository rep)
Sets the repository where versioning is performed
Parameters:
rep - com.ibm.dse.tools.workbench.base.Repository

setRow

public void setRow(TableRow row)
            throws RpNonVersionableTableException
Sets the row been versioned
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow
Throws:
RpNonVersionableTableException -