cz.cuni.amis.nb.pogamut.base.server
Class ServerNode<T extends ServerDefinition>

Package class diagram package ServerNode
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.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 Class Summary
static class ServerNode.FlagProp
           
static class ServerNode.ReflProp
           
static class ServerNode.ServerUpAction<T extends cz.cuni.amis.pogamut.base.server.IWorldServer>
          Action that is enabled only when the server is not null.
 
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
 
Constructor Summary
ServerNode(T serverDef, ServersManager<T> serversManager, org.openide.nodes.Children children)
           
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.
 
Method Summary
protected  String createName()
           
protected  org.openide.nodes.Sheet createSheet()
           
 Action[] getActions(boolean context)
           
 Image getIcon(int type)
           
 Image getOpenedIcon(int type)
           
protected  T getServerDefinition()
           
protected abstract  Image getServerIcon()
           
protected abstract  Class<? extends PropertyEditor> getURIPropEditorClass()
           
protected  void init(T serverDef)
           
 void registerServerStateListener(cz.cuni.amis.pogamut.base.server.IWorldServer newServer)
           
 void serverChangedHandler(cz.cuni.amis.pogamut.base.server.IWorldServer newServer)
           
 void serverStateChangeHandler(cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState serverState)
           
 
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
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

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)
Method Detail

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 © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.