Module com.aoapps.appcluster.core
Package com.aoapps.appcluster
Class CronResource<R extends CronResource<R,RN>,RN extends CronResourceNode<R,RN>>
- java.lang.Object
-
- com.aoapps.appcluster.Resource<R,RN>
-
- com.aoapps.appcluster.CronResource<R,RN>
-
public abstract class CronResource<R extends CronResource<R,RN>,RN extends CronResourceNode<R,RN>> extends Resource<R,RN>
A resource that is scheduled by CronDaemon.- Author:
- AO Industries, Inc.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCronResource(AppCluster cluster, CronResourceConfiguration<R,RN> resourceConfiguration, Collection<? extends ResourceNode<?,?>> resourceNodes)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intgetSynchronizeTimeout()The synchronize timeout for this resource in seconds.intgetTestTimeout()The test timeout for this resource in seconds.protected abstract CronResourceSynchronizer<R,RN>newResourceSynchronizer(RN localResourceNode, RN remoteResourceNode, ResourceConfiguration<R,RN> resourceConfiguration)Creates the resource synchronizer for this specific type of resource ornullif never performs any synchronization between these two nodes.-
Methods inherited from class com.aoapps.appcluster.Resource
equals, getAllowMultiMaster, getCluster, getDisplay, getDnsMonitor, getEnabledNameservers, getId, getMasterRecords, getMasterRecordsTtl, getResourceNodes, getStatus, getSynchronizerMap, getSynchronizers, getType, hashCode, isEnabled, toString
-
-
-
-
Constructor Detail
-
CronResource
protected CronResource(AppCluster cluster, CronResourceConfiguration<R,RN> resourceConfiguration, Collection<? extends ResourceNode<?,?>> resourceNodes) throws AppClusterConfigurationException
- Throws:
AppClusterConfigurationException
-
-
Method Detail
-
getSynchronizeTimeout
public int getSynchronizeTimeout()
The synchronize timeout for this resource in seconds.
-
getTestTimeout
public int getTestTimeout()
The test timeout for this resource in seconds.
-
newResourceSynchronizer
protected abstract CronResourceSynchronizer<R,RN> newResourceSynchronizer(RN localResourceNode, RN remoteResourceNode, ResourceConfiguration<R,RN> resourceConfiguration) throws AppClusterConfigurationException
Description copied from class:ResourceCreates the resource synchronizer for this specific type of resource ornullif never performs any synchronization between these two nodes.- Specified by:
newResourceSynchronizerin classResource<R extends CronResource<R,RN>,RN extends CronResourceNode<R,RN>>- Throws:
AppClusterConfigurationException
-
-