org.bibalex.daf.managers.report
Class WorkFlowGUI

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.WorkFlowGUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class WorkFlowGUI
extends BaseManagerGUI

This class enavle the user to track the job in the workflow, it classifies the jobs into 3 states; Pending, Processing and Finished. Pending Jobs are those need action from admin (Rejected or Redirected) plus the assigned Jobs. Processing Jobs are those in starting state Finished Jobs are those in finish state

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.JComboBox batchesComboBox
          batchesComboBox loads all Batches
private  javax.swing.JLabel batchesLabel
           
private  javax.swing.JComboBox collectionsComboBox
          collectionsComboBox loads all Collections
private  javax.swing.JLabel collectionsLabel
           
private  boolean executeOnce
          Variables****************************************
private  javax.swing.JScrollPane ExpandedworkFlowScrollPane
          ExpandedworkFlowScrollPane is the container Pane for ExpandedworkFlowTable
private  SortableTable ExpandedworkFlowTable
          ExpandedworkFlowTable is the table that shows up the ExpandedworkFlowTable report
private  javax.swing.JCheckBox expandReportCheckBox
          expandReportCheckBox enables ExpandedworkFlowTable
private  javax.swing.JLabel expandWorkFlowLabel
           
private  javax.swing.JButton exportButton
          exportButton exports pendingJobsTable to excel sheet
(package private)  java.util.Date fromDate
           
private  DateButton fromDateButton
          fromDateButton specifies report starting date
private  javax.swing.JLabel fromDateLabel
           
private  javax.swing.JComboBox jobTypesComboBox
          jobTypesComboBox loads all Job Types
private  javax.swing.JLabel jobTypesLabel
           
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 workFlowScrollPane, ExpandedworkFlowScrollPane, exportButton, workFlowButton, fromDateButton, toDateButton, jobTypesComboBox, collectionsComboBox, batchesComboBox expandReportCheckBox and specifyDateCheckBox
private  java.util.Date Min_DATE
           
private  boolean minDate
           
private  javax.swing.JCheckBox specifyDateCheckBox
           
private  javax.swing.JLabel specifyDateLabel
           
(package private)  java.util.Date toDate
           
private  DateButton toDateButton
          toDateButton specifies report end date
private  javax.swing.JLabel toDateLabel
           
private  javax.swing.JButton workFlowButton
          workFlowButton gets workflow report
private  javax.swing.JLabel workFlowLabel
           
private  javax.swing.JScrollPane workFlowScrollPane
          workFlowScrollPane is the container Pane for workFlowTable
private  SortableTable workFlowTable
          workFlowTable is the table that shows up the workflow report
 
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
WorkFlowGUI()
          Class Constructor
 
Method Summary
private  javax.swing.JComboBox getBatchesComboBox()
          This method initializes batchesComboBox which loads all Batches
private  javax.swing.JComboBox getCollectionsComboBox()
          This method initializes collectionsComboBox which loads all collections
 javax.swing.JScrollPane getExpandedWorkFlowScrollPane()
          This method initializes ExpandedworkFlowScrollPane
 javax.swing.JTable getExpandedWorkFlowTable()
          This method loads expanded workflow report and prepares columns header.
private  javax.swing.JCheckBox getExpandReportCheckBox()
          Enables and disables expanded report
private  javax.swing.JButton getExportButton()
          This method initializes exportButton which carries out the functionality of exporting workflow tabel to excel sheet
private  javax.swing.JButton getFromDatetButton()
          This method initializes fromDateButton which carries out the functionality of specifying start date to calculate the workflow report
private  javax.swing.JComboBox getJobTypesComboBox()
          This method initializes jobTypesComboBox which loads all Job types
private  javax.swing.JPanel getJPanel()
          This method initializes jPanel
private  javax.swing.JPanel getMasterPanel()
          This method initializes masterPanel
private  javax.swing.JCheckBox getSpecifyDateCheckBox()
           
private  javax.swing.JButton getToDateButton()
          This method initializes toDateButton which carries out the functionality of specifying end date to calculate the workflow report
private  javax.swing.JButton getWorkFlowButton()
          This method initializes workFlowButton which carries out the functionality of deciding if the report is expanded or not and fetching it from database
 javax.swing.JScrollPane getWorkFlowScrollPane()
          This method initializes WorkFlowScrollPane
 javax.swing.JTable getWorkFlowTable()
          This method loads workflow report and prepares columns header.
private  void initialize()
          This method initializes WorkFlowGUI
 void reloadManager()
          Resets controls
private  void showMsg(java.lang.String msg)
          Show message box
 
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 workFlowScrollPane, ExpandedworkFlowScrollPane, exportButton, workFlowButton, fromDateButton, toDateButton, jobTypesComboBox, collectionsComboBox, batchesComboBox expandReportCheckBox and specifyDateCheckBox


workFlowScrollPane

private javax.swing.JScrollPane workFlowScrollPane
workFlowScrollPane is the container Pane for workFlowTable


ExpandedworkFlowScrollPane

private javax.swing.JScrollPane ExpandedworkFlowScrollPane
ExpandedworkFlowScrollPane is the container Pane for ExpandedworkFlowTable


workFlowTable

private SortableTable workFlowTable
workFlowTable is the table that shows up the workflow report


ExpandedworkFlowTable

private SortableTable ExpandedworkFlowTable
ExpandedworkFlowTable is the table that shows up the ExpandedworkFlowTable report


exportButton

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


workFlowButton

private javax.swing.JButton workFlowButton
workFlowButton gets workflow report


fromDateButton

private DateButton fromDateButton
fromDateButton specifies report starting date


toDateButton

private DateButton toDateButton
toDateButton specifies report end date


expandReportCheckBox

private javax.swing.JCheckBox expandReportCheckBox
expandReportCheckBox enables ExpandedworkFlowTable


specifyDateCheckBox

private javax.swing.JCheckBox specifyDateCheckBox

jobTypesComboBox

private javax.swing.JComboBox jobTypesComboBox
jobTypesComboBox loads all Job Types


collectionsComboBox

private javax.swing.JComboBox collectionsComboBox
collectionsComboBox loads all Collections


batchesComboBox

private javax.swing.JComboBox batchesComboBox
batchesComboBox loads all Batches


workFlowLabel

private javax.swing.JLabel workFlowLabel

expandWorkFlowLabel

private javax.swing.JLabel expandWorkFlowLabel

specifyDateLabel

private javax.swing.JLabel specifyDateLabel

jobTypesLabel

private javax.swing.JLabel jobTypesLabel

collectionsLabel

private javax.swing.JLabel collectionsLabel

batchesLabel

private javax.swing.JLabel batchesLabel

fromDateLabel

private javax.swing.JLabel fromDateLabel

toDateLabel

private javax.swing.JLabel toDateLabel

executeOnce

private boolean executeOnce
Variables****************************************


minDate

private boolean minDate

Min_DATE

private java.util.Date Min_DATE

fromDate

java.util.Date fromDate

toDate

java.util.Date toDate
Constructor Detail

WorkFlowGUI

public WorkFlowGUI()
Class Constructor

Method Detail

initialize

private void initialize()
This method initializes WorkFlowGUI


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

getWorkFlowScrollPane

public javax.swing.JScrollPane getWorkFlowScrollPane()
This method initializes WorkFlowScrollPane

Returns:
javax.swing.JScrollPane

getExpandedWorkFlowScrollPane

public javax.swing.JScrollPane getExpandedWorkFlowScrollPane()
This method initializes ExpandedworkFlowScrollPane

Returns:
javax.swing.JScrollPane

getExportButton

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

Returns:
JButton

getWorkFlowButton

private javax.swing.JButton getWorkFlowButton()
This method initializes workFlowButton which carries out the functionality of deciding if the report is expanded or not and fetching it from database

Returns:
JButton

getFromDatetButton

private javax.swing.JButton getFromDatetButton()
This method initializes fromDateButton which carries out the functionality of specifying start date to calculate the workflow report

Returns:
JButton

getToDateButton

private javax.swing.JButton getToDateButton()
This method initializes toDateButton which carries out the functionality of specifying end date to calculate the workflow report

Returns:
JButton

getExpandReportCheckBox

private javax.swing.JCheckBox getExpandReportCheckBox()
Enables and disables expanded report

Returns:
JCheckBox

getSpecifyDateCheckBox

private javax.swing.JCheckBox getSpecifyDateCheckBox()

getJobTypesComboBox

private javax.swing.JComboBox getJobTypesComboBox()
This method initializes jobTypesComboBox which loads all Job types

Returns:
javax.swing.JComboBox

getCollectionsComboBox

private javax.swing.JComboBox getCollectionsComboBox()
This method initializes collectionsComboBox which loads all collections

Returns:
javax.swing.JComboBox

getBatchesComboBox

private javax.swing.JComboBox getBatchesComboBox()
This method initializes batchesComboBox which loads all Batches

Returns:
javax.swing.JComboBox

getWorkFlowTable

public javax.swing.JTable getWorkFlowTable()
This method loads workflow report and prepares columns header. It carries out the mouse actions on workFlowTable

Returns:
JTable.

showMsg

private void showMsg(java.lang.String msg)
Show message box

Parameters:
msg - string in Resource File

getExpandedWorkFlowTable

public javax.swing.JTable getExpandedWorkFlowTable()
This method loads expanded workflow report and prepares columns header. It carries out the mouse actions on expandedWorkFlowTable

Returns:
JTable.

reloadManager

public void reloadManager()
Resets controls

Specified by:
reloadManager in class BaseManagerGUI