Class SimplerQueuedProvisioningAdapter

    • Field Detail

      • m_delay

        protected long m_delay
      • m_timeUnit

        protected java.util.concurrent.TimeUnit m_timeUnit
      • m_template

        protected org.springframework.transaction.support.TransactionTemplate m_template
    • Constructor Detail

      • SimplerQueuedProvisioningAdapter

        public SimplerQueuedProvisioningAdapter​(java.lang.String name)

        Constructor for SimplerQueuedProvisioningAdapter.

        Parameters:
        name - a String object.
    • Method Detail

      • setTemplate

        public void setTemplate​(org.springframework.transaction.support.TransactionTemplate template)

        setTemplate

        Parameters:
        template - a TransactionTemplate object.
      • setTimeUnit

        public void setTimeUnit​(java.util.concurrent.TimeUnit timeUnit)

        setTimeUnit

        Parameters:
        timeUnit - a TimeUnit object.
      • setDelay

        public void setDelay​(long delay)

        setDelay

        Parameters:
        delay - a long.
      • 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:
        isNodeReady in class SimpleQueuedProvisioningAdapter
        Parameters:
        op - a SimpleQueuedProvisioningAdapter.AdapterOperation object.
        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 ProvisioningAdapterException
        The 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:
        processPendingOperationForNode in class SimpleQueuedProvisioningAdapter
        Parameters:
        op - a SimpleQueuedProvisioningAdapter.AdapterOperation object.
        Throws:
        ProvisioningAdapterException - if any.
      • 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.