|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--javax.swing.JFrame | +--org.kaariboga.server.Boga
This class implements a kaariboga server with a nice user interface.
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) java.lang.String[] |
agentPaths
The directories which include the agents |
(package private) java.lang.String |
agentsPath
String from the properties file, that determines the directories which include the agents |
(package private) KaaribogaAddress |
boServer
Address of the server that registers all servers in domain. |
(package private) ClassManager |
classManager
Manages the byte codes of the loaded classes. |
(package private) javax.swing.JFileChooser |
fileChooser
|
(package private) KaaribogaAddress |
ipServer
Address of the server that determines the IP address of this server in case of dynamic IP |
private KaaribogaBase |
kaaribogaBase
The base that handles all kaaribogas. |
(package private) javax.swing.JList |
list
|
(package private) javax.swing.DefaultListModel |
listModel
|
(package private) javax.swing.JScrollPane |
listScroller
|
(package private) KaaribogaAddress |
localBaseAddress
Address of the local Kaariboga base |
(package private) javax.swing.JMenu |
mCreate
|
(package private) javax.swing.JMenu |
mEdit
|
(package private) javax.swing.JMenuBar |
menuBar
|
(package private) javax.swing.JMenu |
mFile
|
(package private) javax.swing.JMenuItem |
miCreateCounter
|
(package private) javax.swing.JMenuItem |
miCreateExecuter
|
(package private) javax.swing.JMenuItem |
miCreateHelloAgent
|
(package private) javax.swing.JMenuItem |
miCreateHelloTraveler
|
(package private) javax.swing.JMenuItem |
miCreateMessageReceiver
|
(package private) javax.swing.JMenuItem |
miCreateMessageSender
|
(package private) javax.swing.JMenuItem |
miCreateReproducer
|
(package private) javax.swing.JMenuItem |
miCreateReturnAgent
|
(package private) javax.swing.JMenuItem |
miDestroy
|
(package private) javax.swing.JMenuItem |
miExit
|
(package private) javax.swing.JMenuItem |
miGoOffline
|
(package private) javax.swing.JMenuItem |
miGoOnline
|
(package private) javax.swing.JMenuItem |
miLoad
|
(package private) javax.swing.JMenuItem |
miSendTo
|
(package private) javax.swing.JMenu |
mServer
|
(package private) javax.swing.JPanel |
panel
|
private KbPlugInManager |
plugInManager
PlugInManager to handle the loaded plug-ins |
(package private) int |
port
Port number for connections |
(package private) java.util.Properties |
props
Properties defined in Boga.config |
(package private) java.lang.String |
selectedKaariboga
Name of the agent that was selected in the list. |
(package private) java.lang.String |
strConfigFile
Where the settings for the server are. |
(package private) java.lang.String |
strIpServer
server that serves a valid IP address in case of dynamic IP addressing |
Fields inherited from class javax.swing.JFrame |
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis |
Fields inherited from class java.awt.Window |
active, dbg, focusMgr, inputContext, inputContextLock, nativeActive, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion |
Fields inherited from class java.awt.Container |
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, needsPaint, printing, printingThreads |
Fields inherited from class java.awt.Component |
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, 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, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, 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 | |
Boga()
Create a new Boga server. |
Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent evt)
Handles the menu events |
void |
baseKaaribogaArrived(BaseEvent e)
Reaction when a kaariboga agent has arrived on the base or has been added on creation. |
void |
baseKaaribogaCreated(BaseEvent e)
Reaction when a kaariboga agent has been put to a base and the base invoked the agent's onCreate method. |
void |
baseKaaribogaDestroyed(BaseEvent e)
Reaction when a kaariboga agent has been destroyed. |
void |
baseKaaribogaLeft(BaseEvent e)
Reaction when a kaariboga agent left the base. |
(package private) void |
createCounter()
Creates a Counter and puts it to the base. |
(package private) void |
createExecuter()
Creates an Executer and puts it to the base. |
(package private) void |
createHelloAgent()
Generates a HelloAgent and puts it to the base. |
(package private) void |
createHelloTraveler()
Generates a HelloTraveler and puts it to the base. |
(package private) void |
createMessageReceiver()
Creates a MessageReceiver and puts it to the base. |
(package private) void |
createMessageSender()
Creates an MessageSender and puts it to the base. |
(package private) void |
createReproducer()
Creates an Reproducer and puts it to the base. |
(package private) void |
createReturnAgent()
Creates a ReturnAgent and puts it to the base. |
void |
dispose()
Call for a proper clean up of the network connections. |
(package private) void |
editDestroy()
Destroys the selected kaariboga. |
(package private) void |
editSendTo()
Sends the selected kaariboga to another base. |
(package private) void |
goOffline()
Causes the base to go offline |
(package private) void |
goOnline()
Causes the base to go online |
void |
loadFromFile()
Loads a kaariboga agent from a file |
void |
loadKaariboga(java.lang.String name)
Loads a kaariboga agent |
static void |
main(java.lang.String[] args)
Create a new Boga server. |
void |
menuCanceled(javax.swing.event.MenuEvent evt)
|
void |
menuDeselected(javax.swing.event.MenuEvent evt)
|
void |
menuSelected(javax.swing.event.MenuEvent evt)
|
void |
valueChanged(javax.swing.event.ListSelectionEvent e)
Remembers the agent that was chosen from the list. |
Methods inherited from class javax.swing.JFrame |
addImpl, createRootPane, createRootPaneException, 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 |
|
Methods inherited from class java.awt.Window |
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, 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, getWindowForObject, 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, registerNatives, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
Field Detail |
java.lang.String strConfigFile
java.lang.String agentsPath
java.lang.String[] agentPaths
java.lang.String strIpServer
javax.swing.JMenuBar menuBar
javax.swing.JMenu mFile
javax.swing.JMenuItem miLoad
javax.swing.JMenuItem miExit
javax.swing.JMenu mEdit
javax.swing.JMenuItem miSendTo
javax.swing.JMenuItem miDestroy
javax.swing.JMenu mCreate
javax.swing.JMenuItem miCreateHelloAgent
javax.swing.JMenuItem miCreateHelloTraveler
javax.swing.JMenuItem miCreateReturnAgent
javax.swing.JMenuItem miCreateCounter
javax.swing.JMenuItem miCreateExecuter
javax.swing.JMenuItem miCreateMessageReceiver
javax.swing.JMenuItem miCreateMessageSender
javax.swing.JMenuItem miCreateReproducer
javax.swing.JMenu mServer
javax.swing.JMenuItem miGoOnline
javax.swing.JMenuItem miGoOffline
javax.swing.JFileChooser fileChooser
javax.swing.JPanel panel
javax.swing.JList list
javax.swing.DefaultListModel listModel
javax.swing.JScrollPane listScroller
ClassManager classManager
java.lang.String selectedKaariboga
private KaaribogaBase kaaribogaBase
private KbPlugInManager plugInManager
KaaribogaAddress boServer
KaaribogaAddress ipServer
int port
KaaribogaAddress localBaseAddress
java.util.Properties props
Constructor Detail |
public Boga()
Method Detail |
public void dispose()
dispose
in class java.awt.Window
public static void main(java.lang.String[] args)
public void menuCanceled(javax.swing.event.MenuEvent evt)
menuCanceled
in interface javax.swing.event.MenuListener
public void menuDeselected(javax.swing.event.MenuEvent evt)
menuDeselected
in interface javax.swing.event.MenuListener
public void menuSelected(javax.swing.event.MenuEvent evt)
menuSelected
in interface javax.swing.event.MenuListener
public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed
in interface java.awt.event.ActionListener
public void loadFromFile()
public void loadKaariboga(java.lang.String name)
name
- classname of the agent,
for example org.kaariboga.agents.HelloAgentvoid editSendTo()
void editDestroy()
void goOnline()
void goOffline()
void createHelloAgent()
void createHelloTraveler()
void createReturnAgent()
void createCounter()
void createExecuter()
void createMessageReceiver()
void createMessageSender()
void createReproducer()
public void valueChanged(javax.swing.event.ListSelectionEvent e)
valueChanged
in interface javax.swing.event.ListSelectionListener
public void baseKaaribogaCreated(BaseEvent e)
baseKaaribogaCreated
in interface BaseListener
public void baseKaaribogaArrived(BaseEvent e)
baseKaaribogaArrived
in interface BaseListener
public void baseKaaribogaLeft(BaseEvent e)
baseKaaribogaLeft
in interface BaseListener
public void baseKaaribogaDestroyed(BaseEvent e)
baseKaaribogaDestroyed
in interface BaseListener
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |