com.bankframe.services.notification
Class TargetFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bycom.bankframe.services.notification.TargetFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, NodeFrame, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class TargetFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, NodeFrame

This is a sample TARGET Node for the Notifications it performs the following i) Registers/unregisters the Supervisors IP address,ID and Port num ii)Listens on a certain port defined in BankfraneResource.properties for connections from the NotificationServer

See Also:
Serialized Form

Field Summary
static java.awt.Color DARK_BLUE1
           
static java.awt.Color DARK_BLUE2
           
static java.awt.Color LIGHT_BLUE1
           
static java.awt.Color ORANGE1
           
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
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 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
TargetFrame()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent actionEvent)
           
 void broadCast()
          This method calls the broadCast process
 java.util.Vector createRegisterDataPacket()
          This method creates the RegisterUser Datapacket
 java.util.Vector createReplyDataPacket(Node targetNode)
          This method creates a Reply DataPacket
 java.util.Vector createUnRegisterDataPacket()
          This method creates the Un-Register Datapacket
 javax.swing.plaf.FontUIResource getButtonFont()
           
 javax.swing.plaf.FontUIResource getLabelFont()
           
 java.lang.String getNodeType()
          Return the Node Type
static void main(java.lang.String[] args)
           
 void notifyUser()
          This method calls the notifyUser process Only available in the GUI for the RMI implementation
 void registerUser()
          This method calls the registerUser process
 java.util.Vector reply(Node targetNode)
          This method calls the Reply process
 java.util.Vector sendRMIBroadCastRequest()
          This method calls the RMI broadCast service
 java.util.Vector sendRMINotifyRequest()
          This method calls the RMI NotifyUserRequest
 java.util.Vector sendRMIRegisterUserRequest()
          This method calls the RMI registerUser service
 java.util.Vector sendRMIUnRegisterUserRequest()
          This method calls the RMI unregisterUser service
 void startServer()
          This method starts the server running on a particular port
 void unregisterUser()
          This method calls the unregisterUser process
 void updateView(java.util.Vector data)
          This method sets the NotificationServer request on the Front End it is called from the WorkerThread
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, 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, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

DARK_BLUE1

public static final java.awt.Color DARK_BLUE1

DARK_BLUE2

public static final java.awt.Color DARK_BLUE2

LIGHT_BLUE1

public static final java.awt.Color LIGHT_BLUE1

ORANGE1

public static final java.awt.Color ORANGE1
Constructor Detail

TargetFrame

public TargetFrame()
Method Detail

getButtonFont

public javax.swing.plaf.FontUIResource getButtonFont()

getLabelFont

public javax.swing.plaf.FontUIResource getLabelFont()

updateView

public void updateView(java.util.Vector data)
This method sets the NotificationServer request on the Front End it is called from the WorkerThread

Specified by:
updateView in interface NodeFrame
Returns:
Vector

main

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

registerUser

public void registerUser()
                  throws ProcessingErrorException
This method calls the registerUser process

Throws:
java.lang.Exception
ProcessingErrorException

unregisterUser

public void unregisterUser()
                    throws ProcessingErrorException
This method calls the unregisterUser process

Throws:
java.lang.Exception
ProcessingErrorException

broadCast

public void broadCast()
               throws java.lang.Exception
This method calls the broadCast process

Throws:
java.lang.Exception

notifyUser

public void notifyUser()
                throws java.lang.Exception
This method calls the notifyUser process Only available in the GUI for the RMI implementation

Throws:
java.lang.Exception

sendRMIRegisterUserRequest

public java.util.Vector sendRMIRegisterUserRequest()
                                            throws java.rmi.RemoteException,
                                                   java.rmi.NotBoundException,
                                                   java.net.MalformedURLException
This method calls the RMI registerUser service

Throws:
java.lang.Exception
java.rmi.RemoteException
java.rmi.NotBoundException
java.net.MalformedURLException

sendRMIUnRegisterUserRequest

public java.util.Vector sendRMIUnRegisterUserRequest()
                                              throws java.rmi.NotBoundException,
                                                     java.rmi.RemoteException,
                                                     java.net.MalformedURLException,
                                                     ProcessingErrorException
This method calls the RMI unregisterUser service

Throws:
java.lang.Exception
java.rmi.NotBoundException
java.rmi.RemoteException
java.net.MalformedURLException
ProcessingErrorException

sendRMIBroadCastRequest

public java.util.Vector sendRMIBroadCastRequest()
                                         throws java.lang.Exception
This method calls the RMI broadCast service

Throws:
java.lang.Exception

sendRMINotifyRequest

public java.util.Vector sendRMINotifyRequest()
                                      throws java.lang.Exception
This method calls the RMI NotifyUserRequest

Throws:
java.lang.Exception

createRegisterDataPacket

public java.util.Vector createRegisterDataPacket()
This method creates the RegisterUser Datapacket

Returns:
Vector

createUnRegisterDataPacket

public java.util.Vector createUnRegisterDataPacket()
This method creates the Un-Register Datapacket

Returns:
Vector

startServer

public void startServer()
                 throws java.lang.Exception
This method starts the server running on a particular port

Throws:
java.lang.Exception

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent actionEvent)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

reply

public java.util.Vector reply(Node targetNode)
                       throws ProcessingErrorException
This method calls the Reply process

Returns:
Vector
Throws:
java.lang.Exception
ProcessingErrorException

createReplyDataPacket

public java.util.Vector createReplyDataPacket(Node targetNode)
This method creates a Reply DataPacket

Returns:
Vector

getNodeType

public java.lang.String getNodeType()
Return the Node Type

Specified by:
getNodeType in interface NodeFrame
Returns:
String


Copyright © 2005, 2007, Oracle. All rights reserved.