public abstract class SimpleQueuedProvisioningAdapter extends Object implements ProvisioningAdapter
Modifier and Type | Class and Description |
---|---|
static class |
SimpleQueuedProvisioningAdapter.AdapterOperationQueue |
static interface |
SimpleQueuedProvisioningAdapter.AdapterOperationQueueListener |
Modifier | Constructor and Description |
---|---|
protected |
SimpleQueuedProvisioningAdapter()
Constructor for SimpleQueuedProvisioningAdapter.
|
protected |
SimpleQueuedProvisioningAdapter(PausibleScheduledThreadPoolExecutor executorService)
Constructor for SimpleQueuedProvisioningAdapter.
|
Modifier and Type | Method and Description |
---|---|
ScheduledFuture<?> |
addNode(int nodeId)
This method is called by the Provisioner when a new node is provisioned.
|
ScheduledFuture<?> |
deleteNode(int nodeId)
This method is called by the Provisioner when a node is deleted through provisioning.
|
abstract String |
getName()
getName
|
SimpleQueuedProvisioningAdapter.AdapterOperationQueue |
getOperationQueue() |
void |
init()
(non-Javadoc)
|
abstract boolean |
isNodeReady(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)
Adapters extending this class must implement this method.
|
ScheduledFuture<?> |
nodeConfigChanged(int nodeId)
This method is called when a configuration change event has occurred from any source.
|
protected abstract void |
processPendingOperationForNode(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)
The class implements the API and therefore the concrete class implements this method to handle
dequeued operations.
|
ScheduledFuture<?> |
updateNode(int nodeId)
This method is called by the Provisioner when a node is updated through provisioning.
|
protected SimpleQueuedProvisioningAdapter(PausibleScheduledThreadPoolExecutor executorService)
Constructor for SimpleQueuedProvisioningAdapter.
executorService
- a PausibleScheduledThreadPoolExecutor
object.protected SimpleQueuedProvisioningAdapter()
Constructor for SimpleQueuedProvisioningAdapter.
public abstract String getName()
getName
getName
in interface ProvisioningAdapter
String
object.public abstract boolean isNodeReady(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)
op
- a SimpleQueuedProvisioningAdapter.AdapterOperation
object.protected abstract void processPendingOperationForNode(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op) throws ProvisioningAdapterException
op
- a SimpleQueuedProvisioningAdapter.AdapterOperation
object.ProvisioningAdapterException
- if any.public final ScheduledFuture<?> addNode(int nodeId)
addNode
in interface ProvisioningAdapter
nodeId
- a int.public final ScheduledFuture<?> updateNode(int nodeId)
updateNode
in interface ProvisioningAdapter
nodeId
- a int.public final ScheduledFuture<?> deleteNode(int nodeId)
deleteNode
in interface ProvisioningAdapter
nodeId
- a int.public final ScheduledFuture<?> nodeConfigChanged(int nodeId)
nodeConfigChanged
in interface ProvisioningAdapter
nodeId
- a int.public void init()
init
in interface ProvisioningAdapter
Override this implementation if needed.
public SimpleQueuedProvisioningAdapter.AdapterOperationQueue getOperationQueue()
Copyright © 2021. All rights reserved.