cz.cuni.amis.nb.pogamut.base.agent
Class AgentNode<T extends cz.cuni.amis.pogamut.base.agent.IAgent>

Package class diagram package AgentNode
java.lang.Object
  extended by java.beans.FeatureDescriptor
      extended by org.openide.nodes.Node
          extended by org.openide.nodes.AbstractNode
              extended by cz.cuni.amis.nb.util.collections.ObservableCollectionNode<org.openide.nodes.Node>
                  extended by cz.cuni.amis.nb.pogamut.base.agent.AgentNode<T>
All Implemented Interfaces:
Updater, org.openide.util.HelpCtx.Provider, org.openide.util.Lookup.Provider
Direct Known Subclasses:
ControllableAgentNode

public abstract class AgentNode<T extends cz.cuni.amis.pogamut.base.agent.IAgent>
extends ObservableCollectionNode<org.openide.nodes.Node>
implements Updater

Provides

Author:
ik

Nested Class Summary
 
Nested classes/interfaces inherited from class org.openide.nodes.Node
org.openide.nodes.Node.Cookie, org.openide.nodes.Node.Handle, org.openide.nodes.Node.IndexedProperty<T,E>, org.openide.nodes.Node.Property<T>, org.openide.nodes.Node.PropertySet
 
Field Summary
protected  T agent
          Agent represented by this class
protected  cz.cuni.amis.pogamut.base.utils.logging.NetworkLogClient logClient
          Client that is used for receiving logs.
protected  List<Runnable> updateSubtasks
           
 
Fields inherited from class org.openide.nodes.AbstractNode
displayFormat, systemActions
 
Fields inherited from class org.openide.nodes.Node
EMPTY, PROP_COOKIE, PROP_DISPLAY_NAME, PROP_ICON, PROP_LEAF, PROP_NAME, PROP_OPENED_ICON, PROP_PARENT_NODE, PROP_PROPERTY_SETS, PROP_SHORT_DESCRIPTION
 
Constructor Summary
AgentNode(T agent)
           
 
Method Summary
 void addUpdateTask(Runnable task)
          Adds task that will be periodically called.
 T getAgent()
           
protected  Image getBadgeIcon(cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState state)
           
 Image getIcon(int type)
           
 Image getOpenedIcon(int arg0)
           
protected  boolean isEndState(cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState state)
           
abstract  Image loadAgentIcon()
          Used to get the iconic representation of the agent.
 
Methods inherited from class cz.cuni.amis.nb.util.collections.ObservableCollectionNode
getChildrenCollection
 
Methods inherited from class org.openide.nodes.AbstractNode
canCopy, canCut, canDestroy, canRename, clipboardCopy, clipboardCut, cloneNode, createActions, createPasteTypes, createSheet, drag, getActions, getCookie, getCookieSet, getCustomizer, getDefaultAction, getDropType, getHandle, getHelpCtx, getNewTypes, getPasteTypes, getPreferredAction, getPropertySets, getSheet, hasCustomizer, setCookieSet, setDefaultAction, setIconBase, setIconBaseWithExtension, setName, setSheet
 
Methods inherited from class org.openide.nodes.Node
addNodeListener, addPropertyChangeListener, clone, destroy, equals, fireCookieChange, fireDisplayNameChange, fireIconChange, fireNameChange, fireNodeDestroyed, fireOpenedIconChange, firePropertyChange, firePropertySetsChange, fireShortDescriptionChange, getActions, getContextActions, getContextMenu, getHtmlDisplayName, getChildren, getLookup, getParentNode, hashCode, hasPropertyChangeListener, isLeaf, removeNodeListener, removePropertyChangeListener, setDisplayName, setHidden, setChildren, setShortDescription, toString
 
Methods inherited from class java.beans.FeatureDescriptor
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setExpert, setPreferred, setValue
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

updateSubtasks

protected List<Runnable> updateSubtasks

agent

protected T extends cz.cuni.amis.pogamut.base.agent.IAgent agent
Agent represented by this class


logClient

protected cz.cuni.amis.pogamut.base.utils.logging.NetworkLogClient logClient
Client that is used for receiving logs.

Constructor Detail

AgentNode

public AgentNode(T agent)
Method Detail

addUpdateTask

public void addUpdateTask(Runnable task)
Adds task that will be periodically called. It could be GUI updating or logging etc.

Specified by:
addUpdateTask in interface Updater
Parameters:
task -

isEndState

protected boolean isEndState(cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState state)

getAgent

public T getAgent()

getIcon

public Image getIcon(int type)
Overrides:
getIcon in class org.openide.nodes.AbstractNode

getBadgeIcon

protected Image getBadgeIcon(cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState state)

getOpenedIcon

public Image getOpenedIcon(int arg0)
Overrides:
getOpenedIcon in class org.openide.nodes.AbstractNode

loadAgentIcon

public abstract Image loadAgentIcon()
Used to get the iconic representation of the agent.

Returns:


Copyright © 2015 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.