Package jade.tools.dfgui
Class DFGUI
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jade.tools.dfgui.DFGUI
-
- All Implemented Interfaces:
DFGUIInterface,ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
public class DFGUI extends JFrame implements DFGUIInterface
This class implements the GUI of the Directory Facilitator. The gui shows a tabbed pane with three different views of the functions provided by a Directory Facilitator. The three views are:- Registrations with this DF shows a table with all the agents registered with the DF.
- Search Result shows a table with the list of agent descriptions that were returned as a result of the last search operation on a specified df.
- DF Federation shows the DF federation. The Parents table shows the list of DF's with which this DF is federated, while the Children table shows the list of DF's that are registered with this DF.
- Registrations with this df.
- View the description of the selected agent from the table.
- Modify the description of the selected agent.
- Register an agent with the DF. The user is then requested to fill in an agent description, notice that some values are mandatory for registration,
- Deregister an agent selected in the table.
- Search for agent descriptions with this DF. The user must first insert the
search constraint:
maximum depththe depth of propagation of the search operation to the federate DF's (children);maximum number of results. If no values are inserted then the default one are used :local search on this df and all agents found returned.The the user must provide an agent description. If no value is inserted in the agent description, the search action returns all the active agents currently registered with this DF. - Federate allow to federate this DF with another DF. First of all, the user must provide the full name of the DF with which to federate and then the description of this DF that must be registered with the specified DF.
- View the description of a selected agent on the table of the results.
- Register a new agent with last DF used for the search operation (indicated in the tab).
- Modify the agent description of the agent selected in the table (with the appropriate df).
- Search for agent descriptions with the DF involved in the last search operation. (see above)
- Federation (see above)
- View the description of an agent selected in one of the two tables. If the agent selected is a parent, then the description of this DF used to fedearate is shown. Otherwise if the selected agent is a child,then the description of this child DF is shown.
- Register a new agent with the DF selected in one of the two tables.
- Deregister If the selected agent is a parent then this DF is deregistered from the selected one, otherwise, if the agent selected is a child, this child is deregistered from this DF.
- Search permits to make a search operation with the DF selected in one of the tables.
- Federate (see above).
- Version:
- $Date$ $Revision$
- Author:
- Giovanni Caire - Tiziana Trucco - CSELT S.p.A.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static intAGENT_VIEWstatic intCHILDREN_VIEWstatic intLASTSEARCH_VIEWstatic intPARENT_VIEW-
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
-
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
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description DFGUI()Constructor without parameter.DFGUI(DFGUIAdapter a)Constructor with arguments.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAgentDesc(AID name)Adds a new agent to registeredModel.voidaddChildren(AID childrenName)adds a new child to parentModelvoidaddParent(AID parentName)adds a new parent to parentModelvoiddisposeAsync()Performs asynchronous disposal to avoid nasty InterruptedException printout.voidenableRefreshButton()DFAgentDescriptiongetDFAgentSearchDsc(AID name)This method returns theDFAgentDescriptionof an agent found in a search operation.AIDgetLastDF()Returns the AID of the last df on which a search operation was made.AIDgetSelectedAgentInTable()Returns the AID of an agent selected from one of the tables shown.intkindOfOperation()voidrefresh(Iterator AIDOfAllAgentRegistered, Iterator parents, Iterator children)Refresh the DF GUIvoidrefreshLastSearchResults(List l, AID df)Refresh the search result.voidremoveAgentDesc(AID name, AID df)Removes an agent descr from registeredModel and if it was found in a search operation callsremoveSearchResult.voidremoveChildren(AID childrenName)Removes an agent desc from the childrenModel.voidremoveParent(AID parentName)Removes an agent desc from the parentModel.voidremoveSearchResult(AID name)Removes an agent from the foundModel and lastSearchResultvoidsetAdapter(DFGUIAdapter a)voidsetTab(String tab, AID df)This method permits to set the tabben pane to show.voidsetVisible(boolean b)Shows DF GUI properlyvoidshowStatusMsg(String msg)Use this method to show a message on the DF GUI.-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
-
-
-
Constructor Detail
-
DFGUI
public DFGUI()
Constructor without parameter. Used by the df to avoid reflection, Using this constructor, the method setAdapter must be called (after the constructor) to set the agent with which the gui interacts.
-
DFGUI
public DFGUI(DFGUIAdapter a)
Constructor with arguments.- Parameters:
a- the DFGUIAdapter with which the gui interacts.
-
-
Method Detail
-
setAdapter
public void setAdapter(DFGUIAdapter a)
- Specified by:
setAdapterin interfaceDFGUIInterface
-
showStatusMsg
public void showStatusMsg(String msg)
Use this method to show a message on the DF GUI.- Specified by:
showStatusMsgin interfaceDFGUIInterface- Parameters:
msg- the string to show
-
getSelectedAgentInTable
public AID getSelectedAgentInTable()
Returns the AID of an agent selected from one of the tables shown.
-
kindOfOperation
public int kindOfOperation()
- Returns:
- an integer according to the tab selected.
-
refresh
public void refresh(Iterator AIDOfAllAgentRegistered, Iterator parents, Iterator children)
Refresh the DF GUI- Specified by:
refreshin interfaceDFGUIInterface
-
refreshLastSearchResults
public void refreshLastSearchResults(List l, AID df)
Refresh the search result.- Specified by:
refreshLastSearchResultsin interfaceDFGUIInterface
-
removeSearchResult
public void removeSearchResult(AID name)
Removes an agent from the foundModel and lastSearchResult- Specified by:
removeSearchResultin interfaceDFGUIInterface
-
getLastDF
public AID getLastDF()
Returns the AID of the last df on which a search operation was made.
-
addParent
public void addParent(AID parentName)
adds a new parent to parentModel- Specified by:
addParentin interfaceDFGUIInterface
-
addChildren
public void addChildren(AID childrenName)
adds a new child to parentModel- Specified by:
addChildrenin interfaceDFGUIInterface
-
addAgentDesc
public void addAgentDesc(AID name)
Adds a new agent to registeredModel.- Specified by:
addAgentDescin interfaceDFGUIInterface
-
removeAgentDesc
public void removeAgentDesc(AID name, AID df)
Removes an agent descr from registeredModel and if it was found in a search operation callsremoveSearchResult.- Specified by:
removeAgentDescin interfaceDFGUIInterface- See Also:
jade.tools.dfgui#removeSearchResult(AID name)
-
removeChildren
public void removeChildren(AID childrenName)
Removes an agent desc from the childrenModel.- Specified by:
removeChildrenin interfaceDFGUIInterface
-
removeParent
public void removeParent(AID parentName)
Removes an agent desc from the parentModel.- Specified by:
removeParentin interfaceDFGUIInterface
-
setVisible
public void setVisible(boolean b)
Shows DF GUI properly- Specified by:
setVisiblein interfaceDFGUIInterface- Overrides:
setVisiblein classWindow
-
disposeAsync
public void disposeAsync()
Performs asynchronous disposal to avoid nasty InterruptedException printout.- Specified by:
disposeAsyncin interfaceDFGUIInterface
-
getDFAgentSearchDsc
public DFAgentDescription getDFAgentSearchDsc(AID name)
This method returns theDFAgentDescriptionof an agent found in a search operation.- Parameters:
name- The AID of the agent.- See Also:
DFAgentDescription,AID
-
enableRefreshButton
public void enableRefreshButton()
-
-