1.0.0

org.eclipse.soda.dk.device
Class NotificationController

java.lang.Object
  extended by org.eclipse.soda.dk.device.NotificationController
All Implemented Interfaces:
CommandListener, MeasurementListener, NotificationListener, NotificationService, SignalListener, ErrorListener

public class NotificationController
extends java.lang.Object
implements NotificationService, NotificationListener, SignalListener, MeasurementListener, CommandListener

Version:
1.0.0

Field Summary
protected  char idSperator
          Define the id sperator (char) field.
 
Fields inherited from interface org.eclipse.soda.dk.notification.service.NotificationService
ERROR_EXTERNAL_KEY, EXCEPTION_DATA_KEY, EXECUTE_EXTERNAL_KEY, FACTORY_SERVICE_NAME, GET_EXTERNAL_KEY, MESSAGE_DATA_KEY, READ_EXTERNAL_KEY, SERVICE_NAME, SET_EXTERNAL_KEY, TIMESTAMP_DATA_KEY, TOPIC_DELIMITER, TOPIC_DELIMITER_STRING, TOPIC_WILDCARD, TOPIC_WILDCARD_STRING, TRIGGER_EXTERNAL_KEY, VALUE_DATA_KEY, VALUE_OLD_DATA_KEY, WRITE_EXTERNAL_KEY
 
Constructor Summary
NotificationController()
          Constructs an instance of this class.
NotificationController(NotificationService notificationService, Container container)
          Constructs an instance of this class from the specified notification service parameter.
NotificationController(NotificationService notificationService, Container container, java.lang.String id)
          Constructs an instance of this class from the specified notification service, container and id parameters.
 
Method Summary
 void addData(java.util.Dictionary data)
          Add data with the specified data parameter.
 void addQualifiedKeys(java.lang.String id)
          Add qualified keys with the specified id and controls parameters.
 void broadcast(java.lang.String externalKey, java.util.Dictionary data)
          Notify with the specified external key and data parameters.
 void commandExecuted(CommandService source, java.lang.Object timestamp, java.lang.Object data)
          Command executed with the specified source, timestamp and data parameters.
 void errorOccurred(java.lang.Object source, java.lang.Object timestamp, java.lang.Object data)
          Error occurred with the specified source, timestamp and data parameters.
 org.osgi.framework.BundleContext getBundleContext()
          Gets the bundle context value.
 Container getContainer()
          Gets the container value.
 java.lang.String getId()
          Gets the id (String) value.
 NotificationService getNotificationService()
          Gets the notification service value.
 java.lang.String getSymbolicName()
          Gets the symbolic name (String) value.
 void measurementChanged(MeasurementService source, java.lang.Object timestamp, java.lang.Object newValue, java.lang.Object oldValue)
          Measurement changed with the specified source, timestamp, new value and old value parameters.
 void notificationReceived(java.lang.String externalKey, java.util.Dictionary data)
          Publication received with the specified arg0 and arg1 parameters.
 void register(java.lang.String externalKey)
          Register with the specified external key parameter.
 void register(java.lang.String[] externalKeys)
          Register with the specified external keys parameter.
 void register(java.lang.String[] externalKeys, NotificationListener listener)
          Register with the specified external keys and listener parameters.
 void register(java.lang.String externalKey, NotificationListener listener)
          Register with the specified external key and listener parameters.
 void removeQualifiedKeys()
          Remove qualified keys.
 void setBundleContext(org.osgi.framework.BundleContext bundleContext)
          Sets the bundle context value.
 void setContainer(Container container)
          Sets the container value.
 void setId(java.lang.String id)
          Sets the id value.
 void setNotificationService(NotificationService notificationService)
          Sets the notification service value.
 void setSymbolicName(java.lang.String symbolicName)
          Sets the symbolic name value.
 void signalOccurred(SignalService source, java.lang.Object timestamp, java.lang.Object data)
          Signal occurred with the specified source, timestamp and data parameters.
 void unregister()
          Unregister.
 void unregister(NotificationListener listener)
          Unregister with the specified listener parameter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

idSperator

protected char idSperator
Define the id sperator (char) field.

Constructor Detail

NotificationController

public NotificationController(NotificationService notificationService,
                              Container container)
Constructs an instance of this class from the specified notification service parameter. The notification service (NotificationService) parameter. The container (Container) parameter. The notification service (NotificationService) parameter.

Parameters:
container - The container (Container) parameter.
notificationService - The notification service (NotificationService) parameter.
See Also:
NotificationController(NotificationService,Container,String), NotificationController()

NotificationController

public NotificationController(NotificationService notificationService,
                              Container container,
                              java.lang.String id)
Constructs an instance of this class from the specified notification service, container and id parameters. The notification service (NotificationService) parameter. The container (Container) parameter. The id (String) parameter.

Parameters:
notificationService - The notification service (NotificationService) parameter.
container - The container (Container) parameter.
id - The id (String) parameter.
See Also:
NotificationController(NotificationService,Container), NotificationController()

NotificationController

public NotificationController()
Constructs an instance of this class.

See Also:
NotificationController(NotificationService,Container), NotificationController(NotificationService,Container,String)
Method Detail

addData

public void addData(java.util.Dictionary data)
Add data with the specified data parameter. The data (Dictionary) parameter.

Parameters:
data - The data (Dictionary) parameter.

addQualifiedKeys

public void addQualifiedKeys(java.lang.String id)
Add qualified keys with the specified id and controls parameters. The id (String) parameter. The controls (Map) parameter. The id (String) parameter.

Parameters:
id - The id (String) parameter.
See Also:
removeQualifiedKeys()

broadcast

public void broadcast(java.lang.String externalKey,
                      java.util.Dictionary data)
Notify with the specified external key and data parameters. The external key (String) parameter. The data (Object) parameter. The external key (String) parameter. The data (Dictionary) parameter.

Specified by:
broadcast in interface NotificationService
Parameters:
externalKey - The external key (String) parameter.
data - The data (Dictionary) parameter.

commandExecuted

public void commandExecuted(CommandService source,
                            java.lang.Object timestamp,
                            java.lang.Object data)
Command executed with the specified source, timestamp and data parameters. The source (CommandService) parameter. The timestamp (Object) parameter. The data (Object) parameter. The source (CommandService) parameter. The timestamp (Object) parameter. The data (Object) parameter.

Specified by:
commandExecuted in interface CommandListener
Parameters:
source - The source (CommandService) parameter.
timestamp - The timestamp (Object) parameter.
data - The data (Object) parameter.

errorOccurred

public void errorOccurred(java.lang.Object source,
                          java.lang.Object timestamp,
                          java.lang.Object data)
Error occurred with the specified source, timestamp and data parameters. The source (Object) parameter. The timestamp (Object) parameter. The data (Object) parameter. The source (Object) parameter. The timestamp (Object) parameter. The data (Object) parameter.

Specified by:
errorOccurred in interface ErrorListener
Parameters:
source - The source (Object) parameter.
timestamp - The timestamp (Object) parameter.
data - The data (Object) parameter.
See Also:
signalOccurred(SignalService,Object,Object)

getBundleContext

public org.osgi.framework.BundleContext getBundleContext()
Gets the bundle context value.

Returns:
The bundle context (BundleContext) value.
See Also:
setBundleContext(BundleContext)

getContainer

public Container getContainer()
Gets the container value.

Returns:
The container (Container) value.
See Also:
setContainer(Container)

getId

public java.lang.String getId()
Gets the id (String) value.

Returns:
The id (String) value.
See Also:
setId(String)

getNotificationService

public NotificationService getNotificationService()
Gets the notification service value.

Returns:
The notification service (NotificationService) value.
See Also:
setNotificationService(NotificationService)

getSymbolicName

public java.lang.String getSymbolicName()
Gets the symbolic name (String) value.

Returns:
The symbolic name (String) value.
See Also:
setSymbolicName(String)

measurementChanged

public void measurementChanged(MeasurementService source,
                               java.lang.Object timestamp,
                               java.lang.Object newValue,
                               java.lang.Object oldValue)
Measurement changed with the specified source, timestamp, new value and old value parameters. The source (MeasurementService) parameter. The timestamp (Object) parameter. The new value (Object) parameter. The old value (Object) parameter. The source (MeasurementService) parameter. The timestamp (Object) parameter. The new value (Object) parameter. The old value (Object) parameter.

Specified by:
measurementChanged in interface MeasurementListener
Parameters:
source - The source (MeasurementService) parameter.
timestamp - The timestamp (Object) parameter.
newValue - The new value (Object) parameter.
oldValue - The old value (Object) parameter.

notificationReceived

public void notificationReceived(java.lang.String externalKey,
                                 java.util.Dictionary data)
Publication received with the specified arg0 and arg1 parameters. The arg0 (String) parameter. The arg1 (Object) parameter. The external key (String) parameter. The data (Object) parameter. The external key (String) parameter. The data (Dictionary) parameter.

Specified by:
notificationReceived in interface NotificationListener
Parameters:
externalKey - The external key (String) parameter.
data - The data (Dictionary) parameter.

register

public void register(java.lang.String externalKey,
                     NotificationListener listener)
Register with the specified external key and listener parameters. The external key (String) parameter. The listener (NotificationListener) parameter. The external key (String) parameter. The listener (NotificationListener) parameter.

Specified by:
register in interface NotificationService
Parameters:
externalKey - The external key (String) parameter.
listener - The listener (NotificationListener) parameter.
See Also:
register(String), register(String[],NotificationListener), register(String[])

register

public void register(java.lang.String externalKey)
Register with the specified external key parameter. The external key (String) parameter.

Parameters:
externalKey - The external key (String) parameter.
See Also:
register(String,NotificationListener), register(String[],NotificationListener), register(String[])

register

public void register(java.lang.String[] externalKeys,
                     NotificationListener listener)
Register with the specified external keys and listener parameters. The external keys (String[]) parameter. The listener (NotificationListener) parameter. The external keys (String[]) parameter. The listener (NotificationListener) parameter.

Specified by:
register in interface NotificationService
Parameters:
externalKeys - The external keys (String[]) parameter.
listener - The listener (NotificationListener) parameter.
See Also:
register(String,NotificationListener), register(String), register(String[])

register

public void register(java.lang.String[] externalKeys)
Register with the specified external keys parameter. The external keys (String[]) parameter.

Parameters:
externalKeys - The external keys (String[]) parameter.
See Also:
register(String,NotificationListener), register(String), register(String[],NotificationListener)

removeQualifiedKeys

public void removeQualifiedKeys()
Remove qualified keys.

See Also:
addQualifiedKeys(String)

setBundleContext

public void setBundleContext(org.osgi.framework.BundleContext bundleContext)
Sets the bundle context value. The bundle context (BundleContext) parameter.

Parameters:
bundleContext - The bundle context (BundleContext) parameter.
See Also:
getBundleContext()

setContainer

public void setContainer(Container container)
Sets the container value. The container (Container) parameter.

Parameters:
container - The container (Container) parameter.
See Also:
getContainer()

setId

public void setId(java.lang.String id)
Sets the id value. The id (String) parameter. The id (String) parameter.

Parameters:
id - The id (String) parameter.
See Also:
getId()

setNotificationService

public void setNotificationService(NotificationService notificationService)
Sets the notification service value. The notification service (NotificationService) parameter. The notification service (NotificationService) parameter.

Parameters:
notificationService - The notification service (NotificationService) parameter.
See Also:
getNotificationService()

setSymbolicName

public void setSymbolicName(java.lang.String symbolicName)
Sets the symbolic name value. The symbolic name (String) parameter.

Parameters:
symbolicName - The symbolic name (String) parameter.
See Also:
getSymbolicName()

signalOccurred

public void signalOccurred(SignalService source,
                           java.lang.Object timestamp,
                           java.lang.Object data)
Signal occurred with the specified source, timestamp and data parameters. The source (SignalService) parameter. The timestamp (Object) parameter. The data (Object) parameter. The source (SignalService) parameter. The timestamp (Object) parameter. The data (Object) parameter.

Specified by:
signalOccurred in interface SignalListener
Parameters:
source - The source (SignalService) parameter.
timestamp - The timestamp (Object) parameter.
data - The data (Object) parameter.
See Also:
errorOccurred(Object,Object,Object)

unregister

public void unregister(NotificationListener listener)
Unregister with the specified listener parameter. The listener (NotificationListener) parameter. The listener (NotificationListener) parameter.

Specified by:
unregister in interface NotificationService
Parameters:
listener - The listener (NotificationListener) parameter.
See Also:
unregister()

unregister

public void unregister()
Unregister.

See Also:
unregister(NotificationListener)

1.0.0

Copyright (c) 1999, 2007 IBM