public abstract class Console
extends org.lsst.ccs.Subsystem
| Modifier and Type | Class and Description |
|---|---|
static interface |
Console.PropertyListener |
| Modifier | Constructor and Description |
|---|---|
protected |
Console() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addMenu(Action action,
String owner,
String... locations)
Adds an item to the graphical console menu bar.
|
abstract void |
addPreference(String[] path,
String group,
String format)
Adds a setter for one or more previously defined properties to the preferences menu.
|
abstract void |
addProperty(String key,
Object defaultValue)
Defines a console property with the specified default value.
|
abstract void |
addPropertyListener(Console.PropertyListener listener,
String filter)
Registers a listener that will be notified of property changes.
|
abstract void |
error(String message)
Notifies the user of an application error.
|
abstract void |
error(String message,
Exception x)
Notifies the user of an application error.
|
abstract Path |
getHomeDirectory()
Returns the path to the graphical console home directory.
|
org.lsst.ccs.utilities.logging.Logger |
getLogger()
Returns the default logger associated with the graphical console.
|
abstract org.freehep.util.FreeHEPLookup |
getLookup()
Returns a lookup instance that can be used objects registered by various
components of the graphical console.
|
abstract Object |
getProperty(String key)
Returns the value of the property with the specified key.
|
abstract Window |
getWindow()
Returns the root component for the main Graphical Console window.
|
abstract Object |
removeProperty(String key)
Removes a console property.
|
abstract boolean |
removePropertyListener(Console.PropertyListener listener)
Removes the specified property listener.
|
void |
setProperties(Map<String,Object> properties)
Sets values of a set of properties.
|
abstract Object |
setProperty(String key,
Object value)
Sets the value of the specified property.
|
abstract void |
showInBrowser(String url)
Display the specified web site in a browser.
|
abort, abort, addClearAlertHandler, checkAllHardwareStarted, checkAllHardwareStopped, checkHardware, clearAlerts, clearAllAlerts, completeInitialization, completeInitialization, doShutdown, doStart, forceShutdown, getNumberCommandThreads, getRaisedAlertSummary, internalShutdown, internalStart, ping, postStart, printRunningCommands, raiseAlert, raiseAlert, removeLogPanicState, setBusLogHandlerLevel, setLogFormat, setLogHandlerLevel, setLogLevel, setStackTraceDepth, stop, switchToEngineeringMode, switchToNormalModeaddCommandSet, addCommandsFromObject, broadcastStatus, executeCommandRequest, getAgentInfo, getCCSVersions, getCommandCount, getCommandSet, getCommandTargets, getCurrentAction, getDictionaries, getDistributionInfo, getEnvironmentMessagingAccess, getMessagingAccess, getName, getScheduler, getState, getState, getStatusBroadcastPeriod, isInEngineeringMode, isInState, isInState, publishStateChange, publishSubsystemDataOnStatusBus, sendAck, sendNack, setAgentProperty, shutdown, start, updateAgentState, updateHeartBeat, updateInternalState, waitForpublic abstract org.freehep.util.FreeHEPLookup getLookup()
public abstract Window getWindow()
null
if the root component is not a Window.public org.lsst.ccs.utilities.logging.Logger getLogger()
getLogger in class org.lsst.ccs.Subsystempublic abstract Path getHomeDirectory()
public abstract void error(String message)
message - Message to be displayed.public abstract void error(String message, Exception x)
message - Message to be displayed.x - Exception to be reported.public abstract void showInBrowser(String url)
url - URL of the site to be displayed.public abstract void addProperty(String key, Object defaultValue)
setProperty(String, Object)
method or through the preference dialog if their keys are used in setter format strings passed to
the addPreference(String[], String, String) method. Properties that have been modified
from their default values are saved between the graphical console sessions.
When a property is retrieved with a call to getProperty(String) method, the type of the
returned object is determined by the type of the default value supplied when the property was defined.
key - Property key. Can be used to retrieve the property value.defaultValue - Default value for the property.
Must be of type Boolean, Enum, Integer, Long, Double, String,
or an array containing objects of these types.IllegalArgumentException - If the specified key already exists, and the corresponding value is incompatible with
the provided default; if either key or default value is null.public abstract Object removeProperty(String key)
addProperty(String, Object)
method, the property is removed and its current value is removed from storage; calling this method for a
property that has not been defined has no effect.key - Property key.null if there was no such property.public abstract void addPreference(String[] path, String group, String format)
format string contains one or more property references in the ${key#qualifiers} form.
Qualifiers are separated by "#". At the moment, the only supported qualifier is "history=N".path - Path in the preferences tree to the page where the property setter should be displayed.group - Group inside the preferences page. If null, the property setter is displayed in the default group.format - Specifies the format of the property setter.IllegalArgumentException - If a property with the specified key already exists, and its value is incompatible with the provided default.public abstract Object getProperty(String key)
addProperty(String, Object)
but exists in the console storage, it will be returned as a String.key - Property key.null if the property does not exist.public abstract Object setProperty(String key, Object value)
addProperty(String, Object) method, the value will be converted
to a String and stored. Such keys cannot be used in setter format
strings passed to addPreference(String[], String, String) method.
If the property value is set to null, it is removed from storage, so
subsequent calls to getProperty(String) will return the default
value, if it has been set.
key - Property key.value - Property value, or null if the property is being reset to its default value.null if the property did not exist.public void setProperties(Map<String,Object> properties)
setProperty(String, Object) for details on setting properties.properties - public abstract void addPropertyListener(Console.PropertyListener listener, String filter)
listener - The listener to be notified.filter - Regular expression the property key has to match to trigger notification.public abstract boolean removePropertyListener(Console.PropertyListener listener)
listener - Listener to be removed.True if the specified listener was registered with this console.public abstract void addMenu(Action action, String owner, String... locations)
The location strings specify a hierarchy of menus above the added item. Each
string should be in the name[[:group]:position] format, where
name is the text label of the menu the item should be added to,
group is the ordinal number of the item group inside the menu, and
position is the position inside the group.
The first location string can also be prefixed with the desired location
on the menu bar: [barPosition:]name[[:group]:position].
The menu is divided into groups by separators.
If the group number is negative, items added with the same group number but
different owners are put into the same group. If the group is not specified
or is equal to 0, the item is added to the default group. The default group
is shared by all owners.
action - Action for the menu item to be added.owner - Owner of the added menu item.locations - Strings that specifies locations of the added item at all levels in the menu hierarchy.Copyright © 2016 LSST. All rights reserved.