jwo.vfc.hubclient
Class MetaForm

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--jwo.vfc.hub.JWFrame
                                |
                                +--jwo.vfc.hubclient.MetaForm
All Implemented Interfaces:
Accessible, ActionListener, EventListener, ImageObserver, ItemListener, MenuContainer, Serializable, TextListener

public class MetaForm
extends JWFrame
implements ActionListener, ItemListener, TextListener

Allows data to be submitted to the hub by providing a metadata form to fill out.

Version:
1.2.3, 21st December, 1999.
Author:
Jo Wood and Kate Moore.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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
MetaForm()
          Creates the initial metadata form with a default background colour.
MetaForm(Color bgColour)
          Creates the initial metadata form with a given background colour.
 
Method Summary
 void actionPerformed(ActionEvent event)
          Responds to button presses by either validating metadata entry, cancelling window or browsing for files.
 void addReturnButtons(MetaFormListener metaFormListener)
          Adds a set of return buttons to the frame.
 void closeFrame()
          Closes down window if requested.
 Metadata getMetadata()
          Extracts the metadata from the form and validates their contents.
 void itemStateChanged(ItemEvent e)
          Responds to a change in one of the choice boxes.
static void main(String[] argv)
          Creates a GUI front end for metadata entry.
 void setConsole(String message)
          Sets the console message for the metadata form.
 void setMetadata(Metadata metadata)
          Fills out the form with the given set of metadata.
 void setObjectID(String id)
          Sets the object ID for the metadata form.
 void textValueChanged(TextEvent e)
          Responds to a change in the text of the author box.
 
Methods inherited from class jwo.vfc.hub.JWFrame
add, addReturnButtons, getGBConstraints, getGBLayout
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, 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, 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, isOpaque, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

MetaForm

public MetaForm()
Creates the initial metadata form with a default background colour.


MetaForm

public MetaForm(Color bgColour)
Creates the initial metadata form with a given background colour.

Parameters:
bgColour - Background colour.
Method Detail

main

public static void main(String[] argv)
Creates a GUI front end for metadata entry.

Parameters:
argv - Command line arguments (ignored for the moment)

addReturnButtons

public void addReturnButtons(MetaFormListener metaFormListener)
Adds a set of return buttons to the frame. Object that listens for a change in the metadata.


getMetadata

public Metadata getMetadata()
Extracts the metadata from the form and validates their contents. If any of the compulsorary fields are missing, or other values are internally inconsistent, the relevant values are highlighted.


setMetadata

public void setMetadata(Metadata metadata)
Fills out the form with the given set of metadata.

Parameters:
metadata - New metadata to fill out form.

setConsole

public void setConsole(String message)
Sets the console message for the metadata form.

Parameters:
message - Message to display in console.

setObjectID

public void setObjectID(String id)
Sets the object ID for the metadata form.


actionPerformed

public void actionPerformed(ActionEvent event)
Responds to button presses by either validating metadata entry, cancelling window or browsing for files.

Specified by:
actionPerformed in interface ActionListener
Overrides:
actionPerformed in class JWFrame
Parameters:
event - button press event.

itemStateChanged

public void itemStateChanged(ItemEvent e)
Responds to a change in one of the choice boxes. e Type of item change.

Specified by:
itemStateChanged in interface ItemListener

textValueChanged

public void textValueChanged(TextEvent e)
Responds to a change in the text of the author box. If it is not empty, the contributor field becomes available. e Type of text change.

Specified by:
textValueChanged in interface TextListener

closeFrame

public void closeFrame()
Closes down window if requested. The window is not destroyed so that subsequent edit windows can hold the same contents.

Specified by:
closeFrame in class JWFrame