org.bibalex.daf.managers.phase
Class RejectOrRedirectDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.bibalex.daf.managers.phase.RejectOrRedirectDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class RejectOrRedirectDialog
extends javax.swing.JDialog

This dialog is used to specify next phase and user in case of either Rejection or Redirection

Author:
Fadi.Edward
See Also:
Serialized Form

Nested Class Summary
static class RejectOrRedirectDialog.DialogType
           
static interface RejectOrRedirectDialog.IRejectOrRedirectActionListener
          Interface to notify the Callee that an action was issued
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton cancelButton
           
private  javax.swing.JTextArea commentTextArea
           
private  RejectOrRedirectDialog currentInstance
           
private  Job currentJob
           
private  RejectOrRedirectDialog.DialogType dialogType
           
private  javax.swing.JPanel jContentPane
           
private  javax.swing.JComboBox nextPhaseComboBox
           
private  javax.swing.JLabel nextPhaseLabel
           
private  javax.swing.JComboBox nextUserComboBox
           
private  javax.swing.JLabel nextUserLabel
           
private  RejectOrRedirectDialog.IRejectOrRedirectActionListener rejectOrRedirectActionListener
           
private  ResourceManager resourceManager
           
private  Phase selectedPhase
           
private  User selectedUser
           
private  javax.swing.JButton submitButton
           
 
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
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
RejectOrRedirectDialog(RejectOrRedirectDialog.DialogType dialogType, Job currentJob, boolean showComment)
          Constructor
 
Method Summary
private  javax.swing.JButton getCancelButton()
          This method initializes cancelButton
private  javax.swing.JTextArea getCommentTextArea()
          This method initializes commentTextArea
private  int getCurrentJob()
           
private  javax.swing.JPanel getJContentPane()
          Initializes jContentPane (Main Dialog Panel)
private  javax.swing.JComboBox getNextPhaseComboBox()
          This method initializes nextPhaseComboBox
private  javax.swing.JComboBox getNextUserComboBox()
          This method initializes nextUserComboBox
private  javax.swing.JButton getSubmitButton()
          This method initializes submitButton
private  void initialize()
          Initializes the Dialog depending on its type
private  void loadUsersComboBox()
          Loads the Users data and ComboBox for the selected Phase
 void setActionListener(RejectOrRedirectDialog.IRejectOrRedirectActionListener rejectOrRedirectActionListener)
          Sets the action Listener
 void setSelectedValues(int phaseID, int UserID)
          Sets the Selected Phase and Selected User as default values.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dialogType

private RejectOrRedirectDialog.DialogType dialogType

resourceManager

private ResourceManager resourceManager

jContentPane

private javax.swing.JPanel jContentPane

nextPhaseLabel

private javax.swing.JLabel nextPhaseLabel

nextPhaseComboBox

private javax.swing.JComboBox nextPhaseComboBox

nextUserLabel

private javax.swing.JLabel nextUserLabel

nextUserComboBox

private javax.swing.JComboBox nextUserComboBox

submitButton

private javax.swing.JButton submitButton

cancelButton

private javax.swing.JButton cancelButton

rejectOrRedirectActionListener

private RejectOrRedirectDialog.IRejectOrRedirectActionListener rejectOrRedirectActionListener

currentInstance

private RejectOrRedirectDialog currentInstance

currentJob

private Job currentJob

selectedPhase

private Phase selectedPhase

selectedUser

private User selectedUser

commentTextArea

private javax.swing.JTextArea commentTextArea
Constructor Detail

RejectOrRedirectDialog

public RejectOrRedirectDialog(RejectOrRedirectDialog.DialogType dialogType,
                              Job currentJob,
                              boolean showComment)
Constructor

Parameters:
dialogType - Specifies the dialog type either it is Reject or a Redirect
currentJob - The Job to display the Dialog for.
showComment - Show the Comment Box or not.
Method Detail

setActionListener

public void setActionListener(RejectOrRedirectDialog.IRejectOrRedirectActionListener rejectOrRedirectActionListener)
Sets the action Listener

Parameters:
rejectOrRedirectActionListener - An Object of IRejectOrRedirectActionListener (An implementation of the interface)

setSelectedValues

public void setSelectedValues(int phaseID,
                              int UserID)
Sets the Selected Phase and Selected User as default values.

Parameters:
phaseID - The Phase ID to set it to.
UserID - The User ID to set it to.

initialize

private void initialize()
Initializes the Dialog depending on its type


getJContentPane

private javax.swing.JPanel getJContentPane()
Initializes jContentPane (Main Dialog Panel)

Returns:
jContentPane instance

getNextPhaseComboBox

private javax.swing.JComboBox getNextPhaseComboBox()
This method initializes nextPhaseComboBox

Returns:
javax.swing.JComboBox

loadUsersComboBox

private void loadUsersComboBox()
Loads the Users data and ComboBox for the selected Phase


getNextUserComboBox

private javax.swing.JComboBox getNextUserComboBox()
This method initializes nextUserComboBox

Returns:
javax.swing.JComboBox

getSubmitButton

private javax.swing.JButton getSubmitButton()
This method initializes submitButton

Returns:
javax.swing.JButton

getCancelButton

private javax.swing.JButton getCancelButton()
This method initializes cancelButton

Returns:
javax.swing.JButton

getCurrentJob

private int getCurrentJob()

getCommentTextArea

private javax.swing.JTextArea getCommentTextArea()
This method initializes commentTextArea

Returns:
javax.swing.JTextArea