Package org.opennms.netmgt.provision
Class SimplerQueuedProvisioningAdapter
- java.lang.Object
-
- org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter
-
- org.opennms.netmgt.provision.SimplerQueuedProvisioningAdapter
-
- All Implemented Interfaces:
ProvisioningAdapter
- Direct Known Subclasses:
GeoIpProvisioningAdapter,GeolocationProvisioningAdapter,SnmpAssetProvisioningAdapter,SnmpHardwareInventoryProvisioningAdapter,SnmpMetadataProvisioningAdapter,WsManAssetProvisioningAdapter
public abstract class SimplerQueuedProvisioningAdapter extends SimpleQueuedProvisioningAdapter
SimplerQueuedProvisioningAdapter- Version:
- $Id: $
- Author:
- brozow
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter
SimpleQueuedProvisioningAdapter.AdapterOperationQueue, SimpleQueuedProvisioningAdapter.AdapterOperationQueueListener
-
-
Field Summary
Fields Modifier and Type Field Description protected longm_delayprotected org.springframework.transaction.support.TransactionTemplatem_templateprotected TimeUnitm_timeUnit
-
Constructor Summary
Constructors Constructor Description SimplerQueuedProvisioningAdapter(String name)Constructor for SimplerQueuedProvisioningAdapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoAddNode(int nodeid)doAddNodevoiddoDeleteNode(int nodeid)doDeleteNodevoiddoNotifyConfigChange(int nodeid)doNotifyConfigChangevoiddoUpdateNode(int nodeid)doUpdateNodeStringgetName()getNamevoidinit()(non-Javadoc)booleanisNodeReady(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)Adapters extending this class must implement this method.voidprocessPendingOperationForNode(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)The class implements the API and therefore the concrete class implements this method to handle dequeued operations.voidsetDelay(long delay)setDelayvoidsetTemplate(org.springframework.transaction.support.TransactionTemplate template)setTemplatevoidsetTimeUnit(TimeUnit timeUnit)setTimeUnit-
Methods inherited from class org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter
addNode, deleteNode, getOperationQueue, nodeConfigChanged, updateNode
-
-
-
-
Field Detail
-
m_delay
protected long m_delay
-
m_timeUnit
protected TimeUnit m_timeUnit
-
m_template
protected org.springframework.transaction.support.TransactionTemplate m_template
-
-
Method Detail
-
setTemplate
public void setTemplate(org.springframework.transaction.support.TransactionTemplate template)
setTemplate
- Parameters:
template- aTransactionTemplateobject.
-
setTimeUnit
public void setTimeUnit(TimeUnit timeUnit)
setTimeUnit
- Parameters:
timeUnit- aTimeUnitobject.
-
setDelay
public void setDelay(long delay)
setDelay
- Parameters:
delay- a long.
-
getName
public String getName()
getName
- Specified by:
getNamein interfaceProvisioningAdapter- Specified by:
getNamein classSimpleQueuedProvisioningAdapter- Returns:
- a
Stringobject.
-
isNodeReady
public boolean isNodeReady(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)
Adapters extending this class must implement this method. This method is called in the run method of an operation to insure that the adapter is ready for the operation to run for the associated node. The adapter is responsible for setting the schedule, however, something could have altered the state of readiness for the provisioning system in the meantime. If this method returns false, the operation is rescheduled with the and the attempts remaining on the operation are not decremented.- Specified by:
isNodeReadyin classSimpleQueuedProvisioningAdapter- Parameters:
op- aSimpleQueuedProvisioningAdapter.AdapterOperationobject.- Returns:
- a boolean representing the state of readiness from the underlying system integrated by the implementing adapter.
-
processPendingOperationForNode
public final void processPendingOperationForNode(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op) throws ProvisioningAdapterExceptionThe class implements the API and therefore the concrete class implements this method to handle dequeued operations. The concrete implementation should check the operation type to derive the its behavior.- Specified by:
processPendingOperationForNodein classSimpleQueuedProvisioningAdapter- Parameters:
op- aSimpleQueuedProvisioningAdapter.AdapterOperationobject.- Throws:
ProvisioningAdapterException- if any.
-
init
public void init()
(non-Javadoc)- Specified by:
initin interfaceProvisioningAdapter- Overrides:
initin classSimpleQueuedProvisioningAdapter- See Also:
Override this implementation if needed.
-
doAddNode
public void doAddNode(int nodeid)
doAddNode
- Parameters:
nodeid- a int.
-
doUpdateNode
public void doUpdateNode(int nodeid)
doUpdateNode
- Parameters:
nodeid- a int.
-
doDeleteNode
public void doDeleteNode(int nodeid)
doDeleteNode
- Parameters:
nodeid- a int.
-
doNotifyConfigChange
public void doNotifyConfigChange(int nodeid)
doNotifyConfigChange
- Parameters:
nodeid- a int.
-
-