public abstract class DatabaseProvider
extends java.lang.Object
| Constructor and Description |
|---|
DatabaseProvider() |
| Modifier and Type | Method and Description |
|---|---|
Database |
createAndInitDb(org.dsa.iot.dslink.node.Node node)
Creates the database and typically used in the action handler of
createDbAction(org.dsa.iot.dslink.node.Permission) after createDbNode(java.lang.String, org.dsa.iot.dslink.node.actions.ActionResult) has been called. |
protected abstract Database |
createDb(org.dsa.iot.dslink.node.Node node) |
abstract org.dsa.iot.dslink.node.actions.Action |
createDbAction(org.dsa.iot.dslink.node.Permission perm)
The action handler must set the database settings onto the node
configurations.
|
org.dsa.iot.dslink.node.NodeBuilder |
createDbNode(java.lang.String name,
org.dsa.iot.dslink.node.actions.ActionResult res)
Called before actually creating the database and typically used in the
action handler of
createDbAction(org.dsa.iot.dslink.node.Permission). |
abstract org.dsa.iot.dslink.node.Permission |
dbPermission()
Required permission level to create and modify databases.
|
void |
deleteDb(org.dsa.iot.dslink.node.Node node) |
abstract void |
deleteRange(Watch watch,
long fromTs,
long toTs) |
SubscriptionPool |
getPool() |
protected void |
onWatchAdded(Watch watch)
Override to handle newly created watches.
|
void |
setPool(SubscriptionPool pool) |
void |
subscribe(org.dsa.iot.dslink.node.Node node)
When the requester is connected, subscribe to all the paths.
|
public void setPool(SubscriptionPool pool)
public SubscriptionPool getPool()
public abstract org.dsa.iot.dslink.node.actions.Action createDbAction(org.dsa.iot.dslink.node.Permission perm)
perm - Designated permission of the action.protected abstract Database createDb(org.dsa.iot.dslink.node.Node node)
node - Node with initialized database connection settings.public abstract org.dsa.iot.dslink.node.Permission dbPermission()
protected void onWatchAdded(Watch watch)
watch - Watch that was added.public org.dsa.iot.dslink.node.NodeBuilder createDbNode(java.lang.String name,
org.dsa.iot.dslink.node.actions.ActionResult res)
createDbAction(org.dsa.iot.dslink.node.Permission).name - Name of the database.res - Invocation result to retrieve the necessary node to create
the database node.public Database createAndInitDb(org.dsa.iot.dslink.node.Node node)
createDbAction(org.dsa.iot.dslink.node.Permission) after createDbNode(java.lang.String, org.dsa.iot.dslink.node.actions.ActionResult) has been called.node - Database node to initialize.For creating the node.public void subscribe(org.dsa.iot.dslink.node.Node node)
node - Database node.public abstract void deleteRange(Watch watch, long fromTs, long toTs)
public void deleteDb(org.dsa.iot.dslink.node.Node node)