com.ibm.manplato.GUIParts.Client
Class ManplatoSyncFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--com.ibm.manplato.GUIParts.Client.ManplatoSyncFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, SynchronizerListener, javax.swing.WindowConstants

public final class ManplatoSyncFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, SynchronizerListener

The ManplatoSyncFrame class. This class provides a GUI for end-user synchronization, and for managing Conduits.

Version:
$Rev$-$Date: 2001/08/16 20:58:15 $$State: Exp $
Author:
File Created By: David Schmidt <schmidtd@us.ibm.com>, Last Modified By: $Author: Yaztromo $
See Also:
Serialized Form

Inner Class Summary
(package private)  class ManplatoSyncFrame.LogStream
           
(package private)  class ManplatoSyncFrame.MenuAction
           
 class ManplatoSyncFrame.WindowCloseMonitor
           
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  AddConduitDialog addConduitDialog
           
(package private)  AnimPanel animPanel
           
(package private)  javax.swing.JButton buttonAddConduit
           
(package private)  javax.swing.JButton buttonDetails
           
(package private)  javax.swing.JPanel buttonPanel
           
(package private)  javax.swing.JButton buttonRemoveThisConduit
           
(package private)  javax.swing.JPanel centerPanel
           
(package private)  ManplatoSyncFrame.MenuAction closeAction
           
(package private)  DBSetSelectDialog dbSelectDialog
           
(package private)  ManplatoSyncFrame.MenuAction expandBackupAction
           
(package private)  javax.swing.JFrame mainFrame
           
(package private)  ManplatoSyncPane mainPane
           
 javax.swing.JMenuBar menuBar
           
(package private)  RegistrationData registry
           
(package private)  ManplatoSyncFrame.MenuAction settingsAction
           
(package private)  SettingsFrame settingsFrame
           
(package private)  javax.swing.JPanel southPanel
           
(package private)  ManplatoSyncFrame.MenuAction syncLogAction
           
(package private)  ManplatoSyncFrame.MenuAction userInfoAction
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, icon, ICONIFIED, mbManagement, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
inputContext, nativeActive, OPENED, ownedWindowList, state, warningString, windowListener
 
Fields inherited from class java.awt.Container
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents, needsPaint
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ManplatoSyncFrame()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent actionevent)
          Method to handle events for the ActionListener interface.
 void addConduit(Conduit conduit)
           
 void complainAboutComms()
           
 void displaySettings()
           
 void endOfSync(Synchronizer s)
          Method called by the Synchronizer class to handle end-of-sync.
 java.util.Vector getConduits(Synchronizer s)
          Grabs a vector containing the Conduits to sync with.
 DefaultConduit getDefaultConduit()
          Returns a handle to this implementations Default Conduit.
 DefaultConduit getDefaultConduit(Synchronizer s)
          Returns a handle to this implementations Default Conduit.
 java.util.ListResourceBundle getLanguageBundle()
          Returns a handle to the current language resource bundle.
 DLPUserInfo getNewUserInfo(Synchronizer s)
          Queries the new user for their user information.
 RegistrationData getRegistry()
           
 int getSyncType(Synchronizer s)
          Returns the selected synchronization type.
static void main(java.lang.String[] args)
           
 void midSync(Synchronizer s)
          Routine to handle midpoint sync duties.
(package private)  void postToLog(java.lang.String s)
           
 void processUser(DLPUserInfo userInfo, Synchronizer s)
          Processes incoming user information.
 void saveSettings()
           
(package private)  void setStatus(java.lang.String s)
           
 void startComms()
           
 void startOfSync(Synchronizer s)
          Handles jobs at the start of synchronization.
 void updateSpeed()
           
 boolean useTimeSync(Synchronizer s)
          Queries wether time synchronization is enabled or not.
 boolean validateUser(int userID, Synchronizer s)
          Validates wether or not the specified user is authorized to sync via the provided Synchronizer object.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, postProcessKeyEvent, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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
 

Field Detail

registry

RegistrationData registry

menuBar

public javax.swing.JMenuBar menuBar

mainFrame

javax.swing.JFrame mainFrame

addConduitDialog

AddConduitDialog addConduitDialog

dbSelectDialog

DBSetSelectDialog dbSelectDialog

settingsFrame

SettingsFrame settingsFrame

mainPane

ManplatoSyncPane mainPane

animPanel

AnimPanel animPanel

centerPanel

javax.swing.JPanel centerPanel

buttonPanel

javax.swing.JPanel buttonPanel

southPanel

javax.swing.JPanel southPanel

buttonAddConduit

javax.swing.JButton buttonAddConduit

buttonDetails

javax.swing.JButton buttonDetails

buttonRemoveThisConduit

javax.swing.JButton buttonRemoveThisConduit

userInfoAction

ManplatoSyncFrame.MenuAction userInfoAction

expandBackupAction

ManplatoSyncFrame.MenuAction expandBackupAction

syncLogAction

ManplatoSyncFrame.MenuAction syncLogAction

closeAction

ManplatoSyncFrame.MenuAction closeAction

settingsAction

ManplatoSyncFrame.MenuAction settingsAction
Constructor Detail

ManplatoSyncFrame

public ManplatoSyncFrame()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent actionevent)
Method to handle events for the ActionListener interface.
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
actionevent - java.awt.event.ActionEvent.

addConduit

public void addConduit(Conduit conduit)

complainAboutComms

public void complainAboutComms()

displaySettings

public void displaySettings()

endOfSync

public void endOfSync(Synchronizer s)
Method called by the Synchronizer class to handle end-of-sync.
Specified by:
endOfSync in interface SynchronizerListener
See Also:
SynchronizerListener

getConduits

public java.util.Vector getConduits(Synchronizer s)
Grabs a vector containing the Conduits to sync with.
Specified by:
getConduits in interface SynchronizerListener
Returns:
a vector containing the Conduits to sync with.
See Also:
SynchronizerListener

getDefaultConduit

public DefaultConduit getDefaultConduit()
Returns a handle to this implementations Default Conduit.
Returns:
the Default Conduit to be used.
See Also:
SynchronizerListener

getDefaultConduit

public DefaultConduit getDefaultConduit(Synchronizer s)
Returns a handle to this implementations Default Conduit.
Specified by:
getDefaultConduit in interface SynchronizerListener
Returns:
the Default Conduit to be used.
See Also:
SynchronizerListener

getLanguageBundle

public java.util.ListResourceBundle getLanguageBundle()
Returns a handle to the current language resource bundle.
Specified by:
getLanguageBundle in interface SynchronizerListener
Returns:
a handle to the current language resource bundle.

getNewUserInfo

public DLPUserInfo getNewUserInfo(Synchronizer s)
Queries the new user for their user information.
Specified by:
getNewUserInfo in interface SynchronizerListener
Returns:
a new User Info object.

getRegistry

public RegistrationData getRegistry()

getSyncType

public int getSyncType(Synchronizer s)
Returns the selected synchronization type.
Specified by:
getSyncType in interface SynchronizerListener
Returns:
Synchronizer.BACKUP_SYNC, Synchronizer.RESTORE_SYNC, or Synchronizer.NORMAL_SYNC.

main

public static void main(java.lang.String[] args)

midSync

public void midSync(Synchronizer s)
Routine to handle midpoint sync duties.
Specified by:
midSync in interface SynchronizerListener
Parameters:
s - the Synchronizer object requesting the mid sync processing.

postToLog

void postToLog(java.lang.String s)
Parameters:
s - java.lang.String

processUser

public void processUser(DLPUserInfo userInfo,
                        Synchronizer s)
Processes incoming user information.
Specified by:
processUser in interface SynchronizerListener
Parameters:
userInfo - the incoming user information.

saveSettings

public void saveSettings()

setStatus

void setStatus(java.lang.String s)

startComms

public void startComms()

startOfSync

public void startOfSync(Synchronizer s)
Handles jobs at the start of synchronization.
Specified by:
startOfSync in interface SynchronizerListener
Parameters:
s - the Synchronizer object requesting the start of sync processing.

updateSpeed

public void updateSpeed()

useTimeSync

public boolean useTimeSync(Synchronizer s)
Queries wether time synchronization is enabled or not.
Specified by:
useTimeSync in interface SynchronizerListener
Returns:
true if time sync should be enabled for this Synchronizer instance, false otherwise.

validateUser

public boolean validateUser(int userID,
                            Synchronizer s)
Validates wether or not the specified user is authorized to sync via the provided Synchronizer object.
Specified by:
validateUser in interface SynchronizerListener
Parameters:
userID - the user ID from the remote device.
s - the Synchronizer object requesting the user validation.
Returns:
true if this user is allowed to sync, false otherwise.