org.bibalex.daf.managers.report
Class PendingJobsGUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.bibalex.daf.managers.BaseManagerGUI
                      extended by org.bibalex.daf.managers.report.PendingJobsGUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class PendingJobsGUI
extends BaseManagerGUI

This calss loads all pending Jobs in DAFv2 which need a confirmation by admin or shift operator. Pending Jobs are the jobs which are redirected or rejected by simple users

Author:
Mohammed.Abuouda
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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 approveButton
          approveButton confirms user suggestion regarding a pending job
private  javax.swing.JButton denyButton
          denyButton denies user suggestion regarding a pending job
private  javax.swing.JButton downloadButton
          downloadButton downloads the physical folder of job to working directory
private  javax.swing.JButton exportButton
          exportButton exports pendingJobsTable to excel sheet
private  javax.swing.JLabel jobCount
          jobCount shows pending jobs count
private  javax.swing.JPopupMenu jobPopupMenu
          jobPopupMenu is a menus holds JobMetaData and FileLevelInfo elements which shows up the meta data of the selected job and fileLevelInfo receptively
private  javax.swing.JPanel jPanel
          jPanel is Main panel which containes master panel and other components
private  javax.swing.JPanel masterPanel
          masterPanel is the panel that carries the basic components which are pendingJobsScrollPane, approveButton, denyButton, exportButton, downloadButton, uploadButton and refreshButton
private  javax.swing.JLabel pendingJobsLabel
           
private  javax.swing.JScrollPane pendingJobsScrollPane
          pendingJobsScrollPane is the container Pane for pendingJobsTable
private  SortableTable pendingJobsTable
          pendingJobsTable is the table that shows up the pending jobs
private  javax.swing.JButton refreshButton
          refreshButton reloads pending jobs list
private  javax.swing.JButton uploadButton
          uploadButton uploads the physical folder of job to the server.
 
Fields inherited from class org.bibalex.daf.managers.BaseManagerGUI
currentInstance, resourceManager
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PendingJobsGUI()
          Creates a new PendingJobsGUI
 
Method Summary
private  void denyJob()
          Deny a Job
private  void editPageLevelInfo()
          Show a dialog that allows the user to edit the page level info of the job.
private  javax.swing.JButton getApproveButton()
          This method initializes approveButton which carries out the functionality of approving user suggestion for a pending job
private  javax.swing.JButton getDenyButton()
          This method initializes denyButton which carries out the functionality of denying user suggestion for a pending job
private  javax.swing.JButton getDownloadButton()
          This method initializes downloadButton which carries out the functionality of downloading a pending Job
private  javax.swing.JMenuItem getEditFileInfoMenuItem()
          Initializes the EditFileInfoMenuItem.
private  javax.swing.JButton getExportButton()
          This method initializes exportButton which carries out the functionality of exporting pendingJobsTable excel sheet
private  javax.swing.JPopupMenu getJobPopupMenu()
          Initializes the popup menu.
private  javax.swing.JPanel getJPanel()
          This method initializes jPanel
private  javax.swing.JPanel getMasterPanel()
          This method initializes masterPanel
 javax.swing.JScrollPane getPendingJobsScrollPane()
          This method initializes pendingJobTypesScrollPane
 javax.swing.JTable getPendingJobsTable()
          This method loads pending job and prepares columns header.
private  javax.swing.JButton getRefreshButton()
          This method initializes refreshButton which carries out the functionality of reloading pendingJobsTable
private  javax.swing.JButton getUploadButton()
          This method initializes uploadButton which carries out the functionality of uploading a pending Job
private  javax.swing.JMenuItem getViewMetaDataMenuItem()
          Initializes the ViewJobHistoryMenuItem.
private  void initialize()
          This method initializes PendingJobsGUI
 void reloadManager()
          Resets controls
private  void showMsg(java.lang.String msg)
           
 
Methods inherited from class org.bibalex.daf.managers.BaseManagerGUI
setFocus, updateTitle
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

jPanel

private javax.swing.JPanel jPanel
jPanel is Main panel which containes master panel and other components


masterPanel

private javax.swing.JPanel masterPanel
masterPanel is the panel that carries the basic components which are pendingJobsScrollPane, approveButton, denyButton, exportButton, downloadButton, uploadButton and refreshButton


pendingJobsScrollPane

private javax.swing.JScrollPane pendingJobsScrollPane
pendingJobsScrollPane is the container Pane for pendingJobsTable


pendingJobsTable

private SortableTable pendingJobsTable
pendingJobsTable is the table that shows up the pending jobs


approveButton

private javax.swing.JButton approveButton
approveButton confirms user suggestion regarding a pending job


denyButton

private javax.swing.JButton denyButton
denyButton denies user suggestion regarding a pending job


exportButton

private javax.swing.JButton exportButton
exportButton exports pendingJobsTable to excel sheet


downloadButton

private javax.swing.JButton downloadButton
downloadButton downloads the physical folder of job to working directory


uploadButton

private javax.swing.JButton uploadButton
uploadButton uploads the physical folder of job to the server.


refreshButton

private javax.swing.JButton refreshButton
refreshButton reloads pending jobs list


jobPopupMenu

private javax.swing.JPopupMenu jobPopupMenu
jobPopupMenu is a menus holds JobMetaData and FileLevelInfo elements which shows up the meta data of the selected job and fileLevelInfo receptively


jobCount

private javax.swing.JLabel jobCount
jobCount shows pending jobs count


pendingJobsLabel

private javax.swing.JLabel pendingJobsLabel
Constructor Detail

PendingJobsGUI

public PendingJobsGUI()
Creates a new PendingJobsGUI

Method Detail

initialize

private void initialize()
This method initializes PendingJobsGUI


getJPanel

private javax.swing.JPanel getJPanel()
This method initializes jPanel

Returns:
javax.swing.JPanel

getMasterPanel

private javax.swing.JPanel getMasterPanel()
This method initializes masterPanel

Returns:
javax.swing.JPanel

getPendingJobsScrollPane

public javax.swing.JScrollPane getPendingJobsScrollPane()
This method initializes pendingJobTypesScrollPane

Returns:
javax.swing.JScrollPane

getPendingJobsTable

public javax.swing.JTable getPendingJobsTable()
This method loads pending job and prepares columns header. It carries out the mouse actions on history table

Returns:
JTable.

getApproveButton

private javax.swing.JButton getApproveButton()
This method initializes approveButton which carries out the functionality of approving user suggestion for a pending job

Returns:
JButton

getDenyButton

private javax.swing.JButton getDenyButton()
This method initializes denyButton which carries out the functionality of denying user suggestion for a pending job

Returns:
JButton

getExportButton

private javax.swing.JButton getExportButton()
This method initializes exportButton which carries out the functionality of exporting pendingJobsTable excel sheet

Returns:
JButton

getDownloadButton

private javax.swing.JButton getDownloadButton()
This method initializes downloadButton which carries out the functionality of downloading a pending Job

Returns:
javax.swing.JButton

getUploadButton

private javax.swing.JButton getUploadButton()
This method initializes uploadButton which carries out the functionality of uploading a pending Job

Returns:
javax.swing.JButton

getRefreshButton

private javax.swing.JButton getRefreshButton()
This method initializes refreshButton which carries out the functionality of reloading pendingJobsTable

Returns:
JButton

denyJob

private void denyJob()
Deny a Job


showMsg

private void showMsg(java.lang.String msg)

getJobPopupMenu

private javax.swing.JPopupMenu getJobPopupMenu()
Initializes the popup menu.

Returns:
javax.swing.JPopupMenu

getViewMetaDataMenuItem

private javax.swing.JMenuItem getViewMetaDataMenuItem()
Initializes the ViewJobHistoryMenuItem.

Returns:
javax.swing.JMenuItem

getEditFileInfoMenuItem

private javax.swing.JMenuItem getEditFileInfoMenuItem()
Initializes the EditFileInfoMenuItem.

Returns:
javax.swing.JMenuItem

editPageLevelInfo

private void editPageLevelInfo()
Show a dialog that allows the user to edit the page level info of the job.


reloadManager

public void reloadManager()
Resets controls

Specified by:
reloadManager in class BaseManagerGUI