|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjhomenet.hw.management.JHomenetRegistry
public abstract class JHomenetRegistry
ID: $Id$ Description:
| Field Summary | |
|---|---|
protected AbstractDriverManager |
driverManager
Reference to the hardware driver manager. |
protected java.util.concurrent.locks.Lock |
lock
Used for synchronization purposes. |
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,HomenetHardware> |
registeredHardware
Maintains the list of current registered hardware. |
protected java.util.ArrayList<java.lang.String> |
unregisteredHardware
Maintains the list of currently unregistered hardware. |
| Constructor Summary | |
|---|---|
JHomenetRegistry()
|
|
| Method Summary | |
|---|---|
void |
addListener(HardwareRegistryListener listener)
Add a |
HomenetHardware |
addOrUpdateHardware(HomenetHardware hw,
boolean updateDatabase)
Add/Register or update hardware in the hardware registry. |
void |
capture(java.lang.String hardwareID)
Capture data for a specified hardware object. |
void |
detectHardware()
This method detects any hardware currently installed on the local 1-Wire network. |
protected void |
fireRegistryEvent(HardwareRegistryEvent event)
Fire a hardware registry event. |
int |
getNumRegisteredHardware()
Get the number of registered hardware objects. |
int |
getNumUnregisteredHardware()
Get the number of unregistered hardware objects. |
HomenetHardware |
getRegisteredHardware(java.lang.String hardwareID)
Get a reference to a hardware object. |
java.util.concurrent.ConcurrentHashMap<java.lang.String,HomenetHardware> |
getRegisteredHardwareList()
Get a list of registered hardware. |
java.util.ArrayList<java.lang.String> |
getUnregisteredHardwareList()
Return a list of unregistered hardware IDs. |
void |
initializeRegistry()
Initialize the hardware registry. |
boolean |
isRegistered(java.lang.String hardwareId)
Determines whether a particular piece of hardware is registered. |
void |
printAllHardware()
Prints the current list of registered hardware. |
void |
printRegisteredHardware()
Print the list of registered hardware. |
void |
printUnregisteredHardware()
Print the list of unregistered hardware. |
void |
propertyChange(java.beans.PropertyChangeEvent event)
Listen for changes in hardware properties. |
void |
removeListener(HardwareRegistryListener listener)
Remove a |
protected void |
restoreHardware()
This method restores registered hardware from the database. |
void |
setHardwareConfiguration(java.lang.String hardwareID,
java.lang.String config)
Set a register hardware's configuration. |
void |
setHardwareDriverManager(AbstractDriverManager driverManager)
Set the hardware driver manager. |
void |
unregisterHardware(HomenetHardware hw)
Unregister currently registered hardware in the hardware registry. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected AbstractDriverManager driverManager
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,HomenetHardware> registeredHardware
protected java.util.ArrayList<java.lang.String> unregisteredHardware
protected final java.util.concurrent.locks.Lock lock
| Constructor Detail |
|---|
public JHomenetRegistry()
| Method Detail |
|---|
public void setHardwareDriverManager(AbstractDriverManager driverManager)
driverManager -
public void initializeRegistry()
throws HardwareRegistryException
HardwareRegistryExceptionpublic void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange in interface java.beans.PropertyChangeListenerPropertyChangeListener.propertyChange(java.beans.PropertyChangeEvent)public void detectHardware()
protected void restoreHardware()
throws HardwareRegistryException
HardwareRegistryException
public HomenetHardware addOrUpdateHardware(HomenetHardware hw,
boolean updateDatabase)
throws HardwareRegistryException
hw - Hardware to be registered or updated.
HardwareRegistryException
public void unregisterHardware(HomenetHardware hw)
throws HardwareRegistryException
hw - Hardware to be unregistered
HardwareRegistryException
public boolean isRegistered(java.lang.String hardwareId)
throws HardwareRegistryException
hardwareId - The hardware ID to check
HardwareRegistryExceptionpublic void printAllHardware()
printSelection - The hardware printing selection.public void printRegisteredHardware()
public void printUnregisteredHardware()
public java.util.concurrent.ConcurrentHashMap<java.lang.String,HomenetHardware> getRegisteredHardwareList()
public HomenetHardware getRegisteredHardware(java.lang.String hardwareID)
hardwareID -
public java.util.ArrayList<java.lang.String> getUnregisteredHardwareList()
public int getNumRegisteredHardware()
public int getNumUnregisteredHardware()
public void setHardwareConfiguration(java.lang.String hardwareID,
java.lang.String config)
hardwareID - config - public void capture(java.lang.String hardwareID)
hardwareID - public void addListener(HardwareRegistryListener listener)
listener - A HardwareRegistery listener.public void removeListener(HardwareRegistryListener listener)
listener - Remove this listener from the list of HardwareRegistery
listenersprotected void fireRegistryEvent(HardwareRegistryEvent event)
event -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||