1.0.0

org.eclipse.soda.dk.base.device
Class BaseDevice

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.base.device.BaseDevice
All Implemented Interfaces:
java.lang.Runnable, BaseDeviceService, ControlService, DeviceService, ErrorListener

public abstract class BaseDevice
extends Device
implements DeviceService, BaseDeviceService

Base Device. The BaseDevice class implements the device service and provides the controls for the device.

The list of exported services:

Version:
1.0.0
See Also:
BaseDeviceService,

See the following specification(s) for more details:


Field Summary
protected  Measurement capabilities
          Defines the Capabilities measurement.
static java.lang.String CLASS_NAME
          Defines the class name.
protected  Measurement configuration
          Defines the Configuration measurement.
protected  Measurement status
          Defines the Status measurement.
 
Fields inherited from class org.eclipse.soda.dk.device.Device
POLL_COMMAND_NAME, START_COMMAND_NAME, STARTED_MASK, STOP_COMMAND_NAME
 
Fields inherited from class org.eclipse.soda.dk.device.Container
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, MESSAGE_RECEIVED_EXCEPTION_RESOURCE, PROCESSING_UNABLE_TO_KEEP_UP_EXCEPTION_RESOURCE, RUN_EXCEPTION_RESOURCE, SEND_EXCEPTION_RESOURCE, stateChanaged, TOPIC_DELIMITER
 
Fields inherited from class org.eclipse.soda.dk.device.Control
EXCEPTION_READ_FAILED_RESOURCE, SETVALUEEXCEPTION_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, INTEGER_TABLE, KEY_KEY, LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_TRACE, LOG_WARNING, PREFIX_KEY, 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
 
Fields inherited from interface org.eclipse.soda.dk.base.device.service.BaseDeviceService
ALL_COMMANDS, ALL_MEASUREMENTS, ALL_SIGNALS, BaseDevice, Capabilities, CAPABILITIES_EXTERNAL_KEY, CAPABILITIES_GET_EXTERNAL_KEY, CAPABILITIES_READ_EXTERNAL_KEY, CAPABILITIES_WRITE_EXTERNAL_KEY, Configuration, CONFIGURATION_EXTERNAL_KEY, CONFIGURATION_GET_EXTERNAL_KEY, CONFIGURATION_READ_EXTERNAL_KEY, CONFIGURATION_WRITE_EXTERNAL_KEY, SERVICE_NAME, Status, STATUS_EXTERNAL_KEY, STATUS_GET_EXTERNAL_KEY, STATUS_READ_EXTERNAL_KEY, STATUS_WRITE_EXTERNAL_KEY
 
Constructor Summary
BaseDevice()
          Constructs a new instance of the BaseDevice class.
 
Method Summary
 MeasurementService getCapabilities()
          Defines the Capabilities measurement.
 MeasurementService getConfiguration()
          Defines the Configuration measurement.
 int getControlCapacity()
          Gets the control capacity.
 java.lang.String getDefaultKey()
          Gets the default key of the device.
 TransportService getDefaultTransport()
          Gets the default TransportService.@return TransportService The default TransportService.
 int getMessageCapacity()
          Gets the message capacity.
 MeasurementService getStatus()
          Defines the Status measurement.
 
Methods inherited from class org.eclipse.soda.dk.device.Device
addDeviceListener, controlAdded, controlRemoved, finalize, fireContainerChanged, fireErrorOccurred, getDeviceListener, getMessageKey, getPriority, getReadTimeout, getThread, hasListeners, isAutoStart, isBlockProcessing, isEvenProcessing, isRunning, isStarted, isThreadNeeded, load, put, remove, removeDeviceListener, restart, run, setDeviceListener, setReadTimeout, setRunning, setStarted, setThread, start, startup, stop
 
Methods inherited from class org.eclipse.soda.dk.device.Container
activate, addQualifiedKeys, attemptRecoveryFromError, broadcast, broadcastStatus, broadcastStatus, changeIds, createFilter, deactivate, elements, errorOccurred, exit, get, getBundleContext, getCommand, getConfigurationInformation, getConfigurationInformation, getConfigurationService, getControls, getDefaultStyle, getErrorSeverity, getId, getInformation, getLogDetails4, getLogDetails5, getLogDetails6, getMeasurement, getNotificationController, getNotificationService, getPrefix, getSignal, getState, getStatusDictionary, getString, getStyle, getTransport, initializeMeasurements, isInitializeMeasurements, keys, notificationReceived, prependPrefix, prependPrefix, put, putConfigurationInformation, register, register, removeListeners, removeQualifiedKeys, send, setBundleContext, setConfigurationInformation, setInformation, setListenersNull, setNotificationController, setNotificationService, setState, setStyle, setTransport, setup, setupCustom, setupNotification, setupNotificationCustom, startupCommands, toString, toStringInfo, transportStartedWait, unregister, unsubscribe
 
Methods inherited from class org.eclipse.soda.dk.device.Control
equalsValue, getCodeKey, getKey, getQualifiedKey, getResource, setKey, setQualifiedKey
 
Methods inherited from class org.eclipse.soda.dk.core.EscObject
createDefaultLogService, createException, createException, createInteger, createIntegerTable, createNumber, format, getBoolean, getCurrentTimestamp, getDefaultLogService, getDefaultResource, getFloat, getInt, getLoadLibraryName, getLogDetails, getLogDetails0, getLogDetails1, getLogDetails2, getLogDetails3, getLogDetails7, getLogService, getLong, getObject, getOutputName, getSimpleClassName, getStaticBoolean, getStaticFloat, getStaticInt, getStaticLong, getStaticObject, getStaticString, getTraceLevel, getVmLibraryVersion, handleError, handleError, handleError, handleStaticError, handleStaticException, isDebug, isTrace, loadService, log, log, report, report, report, report, report, report, reportError, reportSystemInfo, setDebug, setDefaultLogService, setLogService, setTraceLevel, shouldLog, sleep, startupEscStatic, toStringConfigurationKeys
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASS_NAME

public static final java.lang.String CLASS_NAME
Defines the class name.

See Also:
Constant Field Values

status

protected final Measurement status
Defines the Status measurement.


configuration

protected final Measurement configuration
Defines the Configuration measurement.


capabilities

protected final Measurement capabilities
Defines the Capabilities measurement.

Constructor Detail

BaseDevice

public BaseDevice()
Constructs a new instance of the BaseDevice class.

Method Detail

getCapabilities

public MeasurementService getCapabilities()
Defines the Capabilities measurement.

Overrides:
getCapabilities in class Device
Returns:
Results of the get capabilities (MeasurementService) value.

getConfiguration

public MeasurementService getConfiguration()
Defines the Configuration measurement.

Overrides:
getConfiguration in class Device
Returns:
Results of the get configuration (MeasurementService) value.

getControlCapacity

public int getControlCapacity()
Gets the control capacity.

Overrides:
getControlCapacity in class Container
Returns:
Results of the get control capacity (int) value.

getDefaultKey

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

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

getDefaultTransport

public TransportService getDefaultTransport()
Gets the default TransportService.@return TransportService The default TransportService.

Returns:
Results of the get default transport (TransportService) value.

getMessageCapacity

public int getMessageCapacity()
Gets the message capacity.

Overrides:
getMessageCapacity in class Device
Returns:
int The message capacity.

getStatus

public MeasurementService getStatus()
Defines the Status measurement.

Overrides:
getStatus in class Device
Returns:
Results of the get status (MeasurementService) value.
See Also:
Container.broadcastStatus(), Container.broadcastStatus(Object,int,int)

1.0.0

Copyright (c) 1999, 2007 IBM