cz.cuni.amis.nb.pogamut.base.server
Class ServerNode<T extends ServerDefinition>
java.lang.Object
java.beans.FeatureDescriptor
org.openide.nodes.Node
org.openide.nodes.AbstractNode
cz.cuni.amis.nb.pogamut.base.server.ServerNode<T>
- All Implemented Interfaces:
- org.openide.util.HelpCtx.Provider, org.openide.util.Lookup.Provider
- Direct Known Subclasses:
- EmbededServerNode
public abstract class ServerNode<T extends ServerDefinition>
- extends org.openide.nodes.AbstractNode
Viewer for server instance.
- Author:
- ik
| 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 cz.cuni.amis.pogamut.base.server.IWorldServer |
actualServer
|
protected T |
serverDef
|
protected cz.cuni.amis.utils.flag.FlagListener<cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState> |
serverStateListener
|
| 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 |
| Methods inherited from class org.openide.nodes.AbstractNode |
canCopy, canCut, canDestroy, canRename, clipboardCopy, clipboardCut, cloneNode, createActions, createPasteTypes, 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, 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 |
serverDef
protected T extends ServerDefinition serverDef
actualServer
protected cz.cuni.amis.pogamut.base.server.IWorldServer actualServer
serverStateListener
protected cz.cuni.amis.utils.flag.FlagListener<cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState> serverStateListener
ServerNode
public ServerNode(T serverDef,
ServersManager<T> serversManager,
NodeFactory<cz.cuni.amis.pogamut.base.agent.IAgent> nodeFactory)
- Default constructor, Pogamut agents are directly under the Server node.
- Parameters:
serverDef - serversManager - nodeFactory -
ServerNode
public ServerNode(T serverDef,
ServersManager<T> serversManager,
org.openide.nodes.Children children)
serverChangedHandler
public void serverChangedHandler(cz.cuni.amis.pogamut.base.server.IWorldServer newServer)
registerServerStateListener
public void registerServerStateListener(cz.cuni.amis.pogamut.base.server.IWorldServer newServer)
serverStateChangeHandler
public void serverStateChangeHandler(cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState serverState)
init
protected void init(T serverDef)
getServerDefinition
protected T getServerDefinition()
- Returns:
- server definition represented by this node
getActions
public Action[] getActions(boolean context)
- Overrides:
getActions in class org.openide.nodes.Node
createName
protected String createName()
getURIPropEditorClass
protected abstract Class<? extends PropertyEditor> getURIPropEditorClass()
- Returns:
- Custom class of editor used for editing server URI. Should handle protocol specifics like default port etc.
createSheet
protected org.openide.nodes.Sheet createSheet()
- Overrides:
createSheet in class org.openide.nodes.AbstractNode
getServerIcon
protected abstract Image getServerIcon()
getOpenedIcon
public Image getOpenedIcon(int type)
- Overrides:
getOpenedIcon in class org.openide.nodes.AbstractNode
getIcon
public Image getIcon(int type)
- Overrides:
getIcon in class org.openide.nodes.AbstractNode
Copyright © 2014 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.