de.grogra.pf.ui.registry
Class CommandItem

java.lang.Object
  extended by de.grogra.graph.impl.Edge
      extended by de.grogra.graph.impl.Node
          extended by de.grogra.pf.registry.Item
              extended by de.grogra.pf.registry.Executable
                  extended by de.grogra.pf.ui.registry.CommandItem
All Implemented Interfaces:
Manageable, PersistenceCapable, Shareable, RegistryContext, Command, UIItem, UserFields, XObject, Described, Map, java.io.Serializable, java.lang.Runnable, java.util.EventListener

public class CommandItem
extends Executable
implements Command, UIItem, EventListener, java.lang.Runnable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType
 
Nested classes/interfaces inherited from interface de.grogra.util.EventListener
EventListener.Bicast, EventListener.Multicaster
 
Nested classes/interfaces inherited from interface de.grogra.util.Map
Map.Chain
 
Field Summary
static Node.NType $TYPE
           
static Node.NType.Field cls$FIELD
           
static Node.NType.Field enabled$FIELD
           
static Node.NType.Field immediate$FIELD
           
static Node.NType.Field motion$FIELD
           
static Node.NType.Field plugin$FIELD
           
static Node.NType.Field run$FIELD
           
static int USED_BITS
           
 
Fields inherited from class de.grogra.graph.impl.Node
ADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD
 
Fields inherited from interface de.grogra.pf.ui.Command
DISPOSE
 
Fields inherited from interface de.grogra.util.Described
ACCELERATOR_KEY, ICON, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, TITLE
 
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
 
Constructor Summary
CommandItem(java.lang.String key)
           
CommandItem(java.lang.String key, Command command)
           
CommandItem(java.lang.String key, java.lang.Runnable listener)
           
 
Method Summary
 void eventOccured(java.util.EventObject e)
          This method is invoked on registered event listeners when event has occured.
 java.lang.String getCommandName()
          Returns a name which can be used in the graphical user interface to represent this command.
protected  Node.NType getNTypeImpl()
          This method returns the Node.NType which describes the managed fields of the class of this node.
 int getUINodeType()
           
 java.lang.Object invoke(Context ctx, java.lang.String method, java.lang.Object arg)
           
 boolean isAvailable(Context ctx)
           
 boolean isEnabled(Context ctx)
           
protected  Node newInstance()
          This method returns a new instance of the class of this node.
protected  boolean readAttribute(java.lang.String uri, java.lang.String name, java.lang.String value)
           
 void run()
           
 void run(java.lang.Object info, Context ctx)
          Performs the actions of this command.
 void run(RegistryContext ctx, StringMap args)
           
 
Methods inherited from class de.grogra.pf.registry.Executable
runExecutables, runExecutables
 
Methods inherited from class de.grogra.pf.registry.Item
activate, activateImpl, add, add, addPluginPrerequisite, addPluginPrerequisites, addRequiredFiles, addUserItem, addUserItemWithUniqueName, addWithUniqueName, beginXA, classForName, commitXA, createItem, deactivate, deactivateImpl, deriveItems, dupUnmanagedFields, equals, findAll, findAll, findAll, findFirst, findFirst, findFirst, findMax, findMax, findMax, forAll, forAll, forAll, get, getAbsoluteName, getAccessor, getAccessor, getAttributes, getAttributes, getClassLoader, getDefaultDescription, getDefaultValue, getDerivedDescription, getDescription, getDescriptionImpl, getFromResource, getI18NBundle, getItem, getLock, getParentMap, getPath, getPluginDescriptor, getRegistry, getRoot, getTransaction, getUniqueName, getWriteLock, hasEditableOptions, initPluginDescriptor, isActivated, isDirectory, isEditable, isOptionCategory, isPluginItem, isUserItem, makeUserItem, paramString, remove, removeDerivedItems, resolveItem, resolveLink, set, setDefaultDescription, setDescription, setDescription, setDirectory, setName, setNameIfNull, setOption, substitute, validate
 
Methods inherited from class de.grogra.graph.impl.Node
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, edgeChanged, fieldModified, findAdjacent, getAxisParent, getBoolean, getBranch, getBranchLength, getBranchNode, getBranchTail, getByte, getChar, getCommonAncestor, getCurrentGraphState, getDirectChildCount, getDouble, getEdgeAttributeAccessor, getEdgeAttributes, getEdgeBitsTo, getEdgeTo, getExtentIndex, getFirst, getFirstEdge, getFloat, getGraph, getId, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getObject, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getShort, getSource, getStamp, getSuccessor, getSymbol, getSymbolColor, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplace
 
Methods inherited from class de.grogra.graph.impl.Edge
addEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBits
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.grogra.persistence.PersistenceCapable
getBitMark, getObjectMark, setBitMark, setObjectMark
 

Field Detail

$TYPE

public static final Node.NType $TYPE

cls$FIELD

public static final Node.NType.Field cls$FIELD

enabled$FIELD

public static final Node.NType.Field enabled$FIELD

immediate$FIELD

public static final Node.NType.Field immediate$FIELD

motion$FIELD

public static final Node.NType.Field motion$FIELD

plugin$FIELD

public static final Node.NType.Field plugin$FIELD

run$FIELD

public static final Node.NType.Field run$FIELD

USED_BITS

public static final int USED_BITS
See Also:
Constant Field Values
Constructor Detail

CommandItem

public CommandItem(java.lang.String key)

CommandItem

public CommandItem(java.lang.String key,
                   Command command)

CommandItem

public CommandItem(java.lang.String key,
                   java.lang.Runnable listener)
Method Detail

eventOccured

public void eventOccured(java.util.EventObject e)
Description copied from interface: EventListener
This method is invoked on registered event listeners when event has occured. This general listener interface does not restrict the possible kinds of events. Concrete sources of events should specify which events they may fire.

Parameters:
e - an event

getCommandName

public java.lang.String getCommandName()
Description copied from interface: Command
Returns a name which can be used in the graphical user interface to represent this command.

Specified by:
getCommandName in interface Command
Returns:
this commands's name

getNTypeImpl

protected Node.NType getNTypeImpl()
Description copied from class: Node
This method returns the Node.NType which describes the managed fields of the class of this node. This method has to be implemented in every concrete subclass.

Overrides:
getNTypeImpl in class Item
Returns:
type describing the managed fields of the class of this node

getUINodeType

public int getUINodeType()
Specified by:
getUINodeType in interface UIItem

invoke

public java.lang.Object invoke(Context ctx,
                               java.lang.String method,
                               java.lang.Object arg)
Specified by:
invoke in interface UIItem

isAvailable

public boolean isAvailable(Context ctx)
Specified by:
isAvailable in interface UIItem

isEnabled

public boolean isEnabled(Context ctx)
Specified by:
isEnabled in interface UIItem

newInstance

protected Node newInstance()
Description copied from class: Node
This method returns a new instance of the class of this node. This method has to be implemented in every concrete subclass.

Overrides:
newInstance in class Item
Returns:
new instance of class of this node

readAttribute

protected boolean readAttribute(java.lang.String uri,
                                java.lang.String name,
                                java.lang.String value)
                         throws org.xml.sax.SAXException
Overrides:
readAttribute in class Item
Throws:
org.xml.sax.SAXException

run

public void run()
Specified by:
run in interface java.lang.Runnable

run

public void run(java.lang.Object info,
                Context ctx)
Description copied from interface: Command
Performs the actions of this command. This method is invoked by the JobManager after the command has been submitted to the job manager by one of execute, runAt, or runLater-methods. The arguments info and context are the arguments which have been provided as arguments to the JobManager-methods.

Specified by:
run in interface Command
Parameters:
info - an argument
ctx - a context

run

public void run(RegistryContext ctx,
                StringMap args)
Specified by:
run in class Executable