org.itr_rescue.dataGuard.localFileSystem
Class JFMView

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.itr_rescue.dataGuard.localFileSystem.JFMView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
ListView

public abstract class JFMView
extends javax.swing.JPanel

Title: Java File Manager Description: Copyright: Copyright (c) 2001 Company: Home

Version:
1.0
Author:
Giurgiu Sergiu
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static JFMViewRepresentation DEFAULT_VIEW
          The default view is the org.jfm.views.list.detailview.DetailView.
protected  JFMFileSystem filesystem
          The view's filesystem.
protected  boolean isActive
           
protected  javax.swing.JLabel statusLabel
           
 
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
JFMView()
          Empty constructor.
JFMView(java.lang.String fileSystemName)
           
 
Method Summary
abstract  void changeDirectory(JFMFile file)
           
static JFMView createView(JFMViewRepresentation representation, java.lang.String filesystem)
          This method creates the view specified by name.
abstract  JFMFile getCurrentWorkingDirectory()
          This method returns the current working directory of the view.
abstract  JFMFile getFilefromName(java.lang.String fileName)
           
 java.lang.String getFilesystemName()
           
static java.util.Vector getRegisteredViews()
          Returns the registered views
abstract  JFMFile getSelectedFile()
          This method returns the current selected file from the view.
abstract  JFMFile[] getSelectedFiles()
          This method returns the current selected files from the view.
static JFMViewRepresentation getViewRepresentation(java.lang.String className)
          Returns a JFMRepresentation instance (taken from the registered views list) that has the className equals with the specified name
 boolean isActive()
           
abstract  void refresh()
           
static void registerView(JFMViewRepresentation view)
          Add a view to the registered views list
static void registerViews()
          This method searches for the defined views, and adds them to the registered view's list.
 void setActive(boolean flag)
           
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, 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

isActive

protected boolean isActive

statusLabel

protected javax.swing.JLabel statusLabel

DEFAULT_VIEW

public static final JFMViewRepresentation DEFAULT_VIEW
The default view is the org.jfm.views.list.detailview.DetailView. This is the fallback view that will be created if the requested view isn't available.


filesystem

protected JFMFileSystem filesystem
The view's filesystem.

Constructor Detail

JFMView

public JFMView()
Empty constructor. Calls the init() method.


JFMView

public JFMView(java.lang.String fileSystemName)
Method Detail

getCurrentWorkingDirectory

public abstract JFMFile getCurrentWorkingDirectory()
This method returns the current working directory of the view. If it doesn't make sense to return it, null should be an acceptable value.

Returns:
JFMFile the current working directory.

getSelectedFile

public abstract JFMFile getSelectedFile()
This method returns the current selected file from the view. If no file is selected it just returns null.

Returns:
JFMFile the current selected file.

getSelectedFiles

public abstract JFMFile[] getSelectedFiles()
This method returns the current selected files from the view. If no files are selected it just returns null.

Returns:
JFMFile the current selected files.

getFilefromName

public abstract JFMFile getFilefromName(java.lang.String fileName)

changeDirectory

public abstract void changeDirectory(JFMFile file)

setActive

public void setActive(boolean flag)

isActive

public boolean isActive()

refresh

public abstract void refresh()

registerViews

public static void registerViews()
This method searches for the defined views, and adds them to the registered view's list.


registerView

public static void registerView(JFMViewRepresentation view)
Add a view to the registered views list

Parameters:
view - the view to be registered

getRegisteredViews

public static java.util.Vector getRegisteredViews()
Returns the registered views

Returns:
the registered views

getViewRepresentation

public static JFMViewRepresentation getViewRepresentation(java.lang.String className)
Returns a JFMRepresentation instance (taken from the registered views list) that has the className equals with the specified name

Parameters:
className - the className of the JFMRepresentation class that we're looking for
Returns:
a JFMRepresentation instance

createView

public static JFMView createView(JFMViewRepresentation representation,
                                 java.lang.String filesystem)
This method creates the view specified by name. If the view is not found the the default view is returned.

Parameters:
name - The views representation
Returns:
a representation view

getFilesystemName

public java.lang.String getFilesystemName()