2009-01-09 1.2.0

org.eclipse.soda.dk.device
Class DeviceRegistry

java.lang.Object
  extended by org.eclipse.soda.dk.core.EscObject
      extended by org.eclipse.soda.dk.device.Control
          extended by org.eclipse.soda.dk.device.Container
              extended by org.eclipse.soda.dk.device.Device
                  extended by org.eclipse.soda.dk.device.DeviceRegistry
All Implemented Interfaces:
java.lang.Runnable, ControlRegistry, ControlService, DeviceRegistryService, DeviceService, ErrorListener

public class DeviceRegistry
extends Device
implements DeviceService, ControlRegistry, DeviceRegistryService

The DeviceRegistry class implements the DeviceService interface.

Since:
1.0
Version:
1.2.0
See Also:
Container, Control, Device, DeviceRegistry, ControlService, ControlRegistry, ErrorListener, MessageHandler

Field Summary
 
Fields inherited from class org.eclipse.soda.dk.device.Device
channelChanged, channels, closeChannel, openChannel, POLL_COMMAND_NAME, START_COMMAND_NAME, STARTED_MASK, STOP_COMMAND_NAME
 
Fields inherited from class org.eclipse.soda.dk.device.Container
broadcastCommandCount, broadcastMeasurementCount, broadcastSignalCount, capabilities, CHANNEL_CHANGED_EXCEPTION_RESOURCE, configuration, DEVICE_ACTIVE_STATE_RESOURCE, DEVICE_ALIVE_STATE_RESOURCE, DEVICE_CHANGED_EXCEPTION_RESOURCE, DEVICE_CONNECTED_STATE_RESOURCE, DEVICE_CREATED_STATE_RESOURCE, DEVICE_DEAD_STATE_RESOURCE, DEVICE_STARTED_STATE_RESOURCE, DEVICE_STATE_RESOURCE_TABLE, EXCEPTION_NO_TRANSPORT_RESOURCE, INITIALIZE_CONFIGURATION_EXCEPTION_RESOURCE, INITIALIZE_CONFIGURATION_MISCOMPARE_RESOURCE, INITIALIZE_CONFIGURATION_RESOURCE, INITIALIZE_CONFIGURATION_SAME_RESOURCE, INITIALIZE_READ_EXCEPTION_RESOURCE, INITIALIZE_WRITE_EXCEPTION_RESOURCE, logLevel, MESSAGE_RECEIVED_EXCEPTION_RESOURCE, metrics, NOTIFICATION_PRIORITY_DEFAULT, notificationPriority, PROCESSING_UNABLE_TO_KEEP_UP_EXCEPTION_RESOURCE, RUN_EXCEPTION_RESOURCE, SEND_EXCEPTION_RESOURCE, stateChanged, status, TOPIC_DELIMITER
 
Fields inherited from class org.eclipse.soda.dk.device.Control
EXCEPTION_READ_FAILED_RESOURCE, SET_VALUE_EXCEPTION_RESOURCE
 
Fields inherited from class org.eclipse.soda.dk.core.EscObject
CLONE_EXCEPTION_RESOURCE, EMPTY_BYTES, EMPTY_STRING, ERROR_OCCURRED_EXCEPTION_RESOURCE, ID_FILTER_KEY, ID_KEY, ID_KEY_ANY, ID_NAME_KEY, INTEGER_TABLE, INTEGER_TABLE_SIZE, KEY_KEY, LOG_DEBUG, LOG_DEFAULT, LOG_ERROR, LOG_INFO, LOG_LEVEL_KEY, LOG_TRACE, LOG_WARNING, LONG_TABLE, LONG_TABLE_SIZE, PREFIX_KEY, READONLY_EMPTY_COLLECTION, READONLY_EMPTY_LIST, READONLY_EMPTY_MAP, RESOURCE_BUNDLE, SLEEP_EXCEPTION_RESOURCE, SYSTEM_INFO_RESOURCE, TO_STRING_CONFIGURATION_KEYS, TRACE_LEVEL_HIGH, TRACE_LEVEL_LOW, TRACE_LEVEL_MAX, TRACE_LEVEL_MIN, TRACE_LEVEL_NONE, TRACE_LEVEL_NORMAL, TRACELEVEL_KEY, UNKNOWN_ERROR_RESOURCE, Unmodifiable
 
Fields inherited from interface org.eclipse.soda.dk.device.service.DeviceRegistryService
SERVICE_NAME
 
Constructor Summary
DeviceRegistry()
          Constructs an DeviceRegistry object.
 
Method Summary
 void exit()
          Exit.
protected  void finalize()
          Perform the finalize action method.
static DeviceRegistry getDefaultDeviceRegistry()
          Get the default device registry.
 java.lang.String getDefaultKey()
          Gets the default key (String) value.
 DeviceService getDevice(java.lang.String key)
          Get device with the specified key parameter and return the DeviceService result.
protected  DeviceService[] getDevices()
          Gets the org.eclipse.soda.dk.device.service.DeviceService [] devices property value.
static void setDefaultDeviceRegistry(DeviceRegistry defaultDeviceRegistry)
          Sets the default device registry value.
protected  void setDevices(DeviceService[] devices)
          Sets the devices value.
 void start()
          Perform the start action method.
 void stop()
          Perform the stop action method.
 
Methods inherited from class org.eclipse.soda.dk.device.Device
addDeviceListener, channelChanged, channelChanged, closeChannel, controlAdded, controlRemoved, fireChannelChanged, fireContainerChanged, fireErrorOccurred, getCapabilities, getChannel, getChannelChanged, getChannels, getCloseChannel, getConfiguration, getDeviceListener, getMessageCapacity, getMessageKey, getMultiplexDeviceListener, getNotificationPriorityDefault, getOpenChannel, getPriority, getReadTimeout, getStatus, getThread, handleMethodChannels, handleMethodCloseChannel, handleMethodMetrics, handleMethodOpenChannel, hasListeners, initialize, initialize, isAutoStart, isBlockProcessing, isEvenProcessing, isRunning, isStarted, isThreadNeeded, load, openChannel, put, remove, removeDeviceListener, restart, run, setDeviceListener, setReadTimeout, setRunning, setStarted, setThread, startup
 
Methods inherited from class org.eclipse.soda.dk.device.Container
activate, activate, addData, addQualifiedKeys, attemptRecoveryFromError, broadcast, broadcastStatus, broadcastStatus, changeIds, collectMetrics, createFilter, deactivate, deactivate, elements, errorOccurred, get, getBroadcastCommandCount, getBroadcastMeasurementCount, getBroadcastSignalCount, getBundleContext, getCommand, getConfigurationInformation, getConfigurationInformation, getConfigurationService, getControlCapacity, getControls, getDefaultStyle, getErrorSeverity, getInformation, getLogDetails4, getLogDetails5, getLogDetails6, getLogLevel, getMeasurement, getMetrics, getNotificationController, getNotificationPriority, getNotificationService, getNumberValue, getPrefix, getSignal, getState, getStatusDictionary, getString, getStyle, getTransport, handleMethodMetrics, initializeMeasurements, initializeMeasurements, isInitializeMeasurements, keys, notificationReceived, prependPrefix, prependPrefix, put, putConfigurationInformation, register, register, removeListeners, removeQualifiedKeys, send, send, send, send, setBroadcastCommandCount, setBroadcastMeasurementCount, setBroadcastSignalCount, setBundleContext, setConfigurationInformation, setInformation, setListenersNull, setLogLevel, setMetrics, setNotificationController, setNotificationPriority, setNotificationService, setState, setStateLocal, setStyle, setTransport, setup, setupCustom, setupNotification, setupNotificationCustom, startupCommands, startupCommands, toString, toStringInfo, transportStartedWait, unregister, unsubscribe, updateBroadcastCommandCount, updateBroadcastMeasurementCount, updateBroadcastSignalCount, validConfigurationId
 
Methods inherited from class org.eclipse.soda.dk.device.Control
equalsValue, findMethod, getCodeKey, getKey, getQualifiedKey, getResource, setKey, setQualifiedKey
 
Methods inherited from class org.eclipse.soda.dk.core.EscObject
createBoolean, createDefaultLogService, createException, createException, createInteger, createIntegerTable, createLong, createLongTable, createNumber, format, getBoolean, getByte, getChar, getCurrentTimestamp, getDefaultLogService, getDefaultResource, getDouble, getFloat, getId, getIdName, getInt, getLoadLibraryName, getLogDetails, getLogDetails, getLogDetails0, getLogDetails1, getLogDetails2, getLogDetails3, getLogDetails7, getLogService, getLong, getObject, getOutputName, getReadOnlyEmptyCollection, getReadOnlyEmptyList, getReadOnlyEmptyMap, getShort, getSimpleClassName, getStaticBoolean, getStaticByte, getStaticChar, getStaticDouble, getStaticFloat, getStaticInt, getStaticLong, getStaticObject, getStaticShort, getStaticString, getTraceLevel, getVmLibraryVersion, handleError, handleError, handleError, handleError, handleErrorInternal, handleStaticError, handleStaticException, isBackward, isDebug, isLogging, isTrace, isUnmodifiable, loadService, log, log, log, report, report, report, report, report, report, report, reportError, reportSystemInfo, setBackward, setDebug, setDefaultLogService, setLogService, setTraceLevel, setUnmodifiable, shouldLog, sleep, startupEscStatic, toStringConfigurationKeys
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.soda.dk.device.ControlRegistry
get, put
 
Methods inherited from interface org.eclipse.soda.dk.device.service.DeviceRegistryService
getCommand, getMeasurement, getSignal, put, remove
 

Constructor Detail

DeviceRegistry

public DeviceRegistry()
Constructs an DeviceRegistry object.

See Also:
getDefaultDeviceRegistry(), setDefaultDeviceRegistry(DeviceRegistry)
Method Detail

getDefaultDeviceRegistry

public static DeviceRegistry getDefaultDeviceRegistry()
Get the default device registry.

Returns:
DeviceRegistry default device registry
See Also:
setDefaultDeviceRegistry(DeviceRegistry)

setDefaultDeviceRegistry

public static final void setDefaultDeviceRegistry(DeviceRegistry defaultDeviceRegistry)
Sets the default device registry value.

Parameters:
defaultDeviceRegistry - The default device registry (DeviceRegistry) parameter.
See Also:
getDefaultDeviceRegistry()

exit

public void exit()
Exit.

Specified by:
exit in interface DeviceService
Overrides:
exit in class Container

finalize

protected void finalize()
                 throws java.lang.Throwable
Perform the finalize action method.

Overrides:
finalize in class Device
Throws:
java.lang.Throwable - Throwable.

getDefaultKey

public java.lang.String getDefaultKey()
Gets the default key (String) value.

Overrides:
getDefaultKey in class Device
Returns:
The default key (String) value.
See Also:
Container.getDefaultKey()

getDevice

public DeviceService getDevice(java.lang.String key)
Get device with the specified key parameter and return the DeviceService result.

Specified by:
getDevice in interface DeviceRegistryService
Parameters:
key - The key (String) parameter.
Returns:
Results of the get device (DeviceService) value.

getDevices

protected DeviceService[] getDevices()
Gets the org.eclipse.soda.dk.device.service.DeviceService [] devices property value.

Returns:
Results of the get devices (DeviceService[]) value.
See Also:
setDevices(DeviceService[])

setDevices

protected void setDevices(DeviceService[] devices)
Sets the devices value.

Parameters:
devices - The devices (DeviceService[]) parameter.
See Also:
getDevices()

start

public void start()
Perform the start action method.

Specified by:
start in interface DeviceService
Overrides:
start in class Device
See Also:
DeviceService.start()

stop

public void stop()
Perform the stop action method.

Specified by:
stop in interface DeviceService
Overrides:
stop in class Device
See Also:
DeviceService.stop()

2009-01-09 1.2.0

Copyright (c) 2009 IBM. See license in Legal section.