org.bibalex.daf.managers.archive
Class ConfirmMediaDeletingGUI

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

public class ConfirmMediaDeletingGUI
extends BaseManagerGUI

This class shows up the medias that are created and the user doesn't confirm their deletion. this class gives the user extra confirmation level to make sure that the media's folder was written successfully on the physical media (CD, Tape,..). it gives hime also the ability to rollback and discard the media. DAK database will be updated according to teh archived versions in the media, this update is applied using a reflection call of method written in external Plug-In. the method name is specified in the resource file with a flag to enable execution or not

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 confirmButton
          confirmButton is JButton carries out the confirmation functionality, which means update DAK database by inserting the relation between the media and the archived objects, confirm the media on DAF database by marking it as confirmed and then delete the physical folder of media.
private  javax.swing.JButton discardButton
          discardButton is JButton carries out the rolling back or discarding media.
private  javax.swing.JLabel jobCountLabel
           
private  javax.swing.JPanel jPanel
          jPanel is Main panel which containes master panel
private  FileHandlerLocalImpl localFileHandler
          localFileHandler represents a File Handler to delete media folder from the local machine
private  javax.swing.JPanel masterPanel
          masterPanel is the panel that carry the basic components which are mediaTable AND the buttons
private  javax.swing.JLabel mediaLabel
           
private  javax.swing.JScrollPane mediaScrollPane
          historyMatrixScrollPane is JScrollPane holds mediaTable table
private  SortableTable mediaTable
          mediaTable is SortableTable holds the nonconfirmed medias
(package private)  javax.swing.JProgressBar progressBar
           
private  javax.swing.JCheckBox selectAllCheckBox
          selectAllCheckBox is JCheckBox helps in select all medias element in mediaTable
private  javax.swing.JLabel selectAllLabel
           
 
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
ConfirmMediaDeletingGUI()
          ConfirmMediaDeletingGUI() is the class constructor, it initializes the GUI and variables
 
Method Summary
private  javax.swing.JButton getConfirmButton()
          This method initializes confirmButton,which carries out the media confirmation process.
private  javax.swing.JButton getDiscardButton()
          This methos initializes discardButton,which carries out the media discarding process.
private  javax.swing.JPanel getJPanel()
          This method initializes jPanel
private  javax.swing.JPanel getMasterPanel()
          This method initializes masterPanel
 javax.swing.JScrollPane getMediaScrollPane()
          This method initializes mediaScrollPane
 javax.swing.JTable getMediaTable()
          This method loads all jobs that archived on the selected media
private  javax.swing.JProgressBar getProgressBar()
          This method initializes progressBar
private  javax.swing.JCheckBox getSelectAllCheckBox()
          this method initializes selectAllCheckBox, this JCheckBox helps in selecting or deselecting all medias
private  void initialize()
          This method initializes the GUI
 void reloadManager()
          Reload GUI
private  void showAnyErrorMsg(java.lang.String msg)
          Show error message box
private  void showErrorMsg(java.lang.String msg)
          Show error message box
private  void showMsg(java.lang.String msg)
          Show any 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


masterPanel

private javax.swing.JPanel masterPanel
masterPanel is the panel that carry the basic components which are mediaTable AND the buttons


mediaScrollPane

private javax.swing.JScrollPane mediaScrollPane
historyMatrixScrollPane is JScrollPane holds mediaTable table


mediaTable

private SortableTable mediaTable
mediaTable is SortableTable holds the nonconfirmed medias


confirmButton

private javax.swing.JButton confirmButton
confirmButton is JButton carries out the confirmation functionality, which means update DAK database by inserting the relation between the media and the archived objects, confirm the media on DAF database by marking it as confirmed and then delete the physical folder of media.


discardButton

private javax.swing.JButton discardButton
discardButton is JButton carries out the rolling back or discarding media. This implies delete any records refer to job-media relation and delete media physical folder


selectAllCheckBox

private javax.swing.JCheckBox selectAllCheckBox
selectAllCheckBox is JCheckBox helps in select all medias element in mediaTable


mediaLabel

private javax.swing.JLabel mediaLabel

selectAllLabel

private javax.swing.JLabel selectAllLabel

jobCountLabel

private javax.swing.JLabel jobCountLabel

localFileHandler

private FileHandlerLocalImpl localFileHandler
localFileHandler represents a File Handler to delete media folder from the local machine


progressBar

javax.swing.JProgressBar progressBar
Constructor Detail

ConfirmMediaDeletingGUI

public ConfirmMediaDeletingGUI()
ConfirmMediaDeletingGUI() is the class constructor, it initializes the GUI and variables

Method Detail

initialize

private void initialize()
This method initializes the GUI


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

getMediaScrollPane

public javax.swing.JScrollPane getMediaScrollPane()
This method initializes mediaScrollPane

Returns:
javax.swing.JScrollPane

getMediaTable

public javax.swing.JTable getMediaTable()
This method loads all jobs that archived on the selected media

Returns:
JTable

getConfirmButton

private javax.swing.JButton getConfirmButton()
This method initializes confirmButton,which carries out the media confirmation process. this process consists of several steps like; update DAK database by inserting the relation between the media and the archived objects, confirm the media on DAF database by marking it as confirmed and then delete the physical folder of media.

Returns:
JButton

getDiscardButton

private javax.swing.JButton getDiscardButton()
This methos initializes discardButton,which carries out the media discarding process. this process process consists of several steps like; delete any records refer to job-media relation and delete media physical folder

Returns:

getSelectAllCheckBox

private javax.swing.JCheckBox getSelectAllCheckBox()
this method initializes selectAllCheckBox, this JCheckBox helps in selecting or deselecting all medias

Returns:
JCheckBox

getProgressBar

private javax.swing.JProgressBar getProgressBar()
This method initializes progressBar

Returns:
JProgressBar

showErrorMsg

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

Parameters:
msg - string in Resource File

showAnyErrorMsg

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

Parameters:
msg: - any error message to be shown

showMsg

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

Parameters:
msg: - any message to be shown

reloadManager

public void reloadManager()
Reload GUI

Specified by:
reloadManager in class BaseManagerGUI