public abstract class BaseTxAndTimerDrivenModuleConfiguration<T extends BaseTxAndTimerDrivenModuleConfiguration<T>> extends BaseTxDrivenModuleConfiguration<T> implements TxAndTimerDrivenModuleConfiguration
TimerDrivenModuleConfiguration implementations.ALWAYS, NEVER| Constructor and Description |
|---|
BaseTxAndTimerDrivenModuleConfiguration(InclusionPolicies inclusionPolicies,
long initializeUntil,
InstanceRolePolicy instanceRolePolicy)
Construct a new configuration.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
InstanceRolePolicy |
getInstanceRolePolicy()
Get instance role policy encapsulated by this configuration.
|
int |
hashCode() |
protected T |
newInstance(InclusionPolicies inclusionPolicies,
long initializeUntil)
Create a new instance of this
TxDrivenModuleConfiguration with different inclusion policies. |
protected abstract T |
newInstance(InclusionPolicies inclusionPolicies,
long initializeUntil,
InstanceRolePolicy instanceRolePolicy)
Create a new instance of this
TimerDrivenModuleConfiguration with different inclusion policies. |
T |
with(InstanceRolePolicy instanceRolePolicy)
Create w new instance of
TimerDrivenModuleConfiguration with different InstanceRolePolicy. |
getInclusionPolicies, initializeUntil, with, with, with, with, with, withInitializeUntilclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetInclusionPolicies, initializeUntilpublic BaseTxAndTimerDrivenModuleConfiguration(InclusionPolicies inclusionPolicies, long initializeUntil, InstanceRolePolicy instanceRolePolicy)
inclusionPolicies - policies for inclusion of nodes, relationships, and properties for processing by the module. Must not be null.initializeUntil - until what time in ms since epoch it is ok to re(initialize) the entire module in case the configuration
has changed since the last time the module was started, or if it is the first time the module was registered.
TxDrivenModuleConfiguration.NEVER for never, TxDrivenModuleConfiguration.ALWAYS for always.instanceRolePolicy - specifies which role a machine must have in order to run the module with this configuration. Must not be null.protected T newInstance(InclusionPolicies inclusionPolicies, long initializeUntil)
TxDrivenModuleConfiguration with different inclusion policies.newInstance in class BaseTxDrivenModuleConfiguration<T extends BaseTxAndTimerDrivenModuleConfiguration<T>>inclusionPolicies - of the new instance.initializeUntil - of the new instance.protected abstract T newInstance(InclusionPolicies inclusionPolicies, long initializeUntil, InstanceRolePolicy instanceRolePolicy)
TimerDrivenModuleConfiguration with different inclusion policies.inclusionPolicies - of the new instance.initializeUntil - of the new instance.instanceRolePolicy - of the new instance.public InstanceRolePolicy getInstanceRolePolicy()
getInstanceRolePolicy in interface TimerDrivenModuleConfigurationpublic T with(InstanceRolePolicy instanceRolePolicy)
TimerDrivenModuleConfiguration with different InstanceRolePolicy.instanceRolePolicy - of the new instance.public boolean equals(Object o)
equals in class BaseTxDrivenModuleConfiguration<T extends BaseTxAndTimerDrivenModuleConfiguration<T>>public int hashCode()
hashCode in class BaseTxDrivenModuleConfiguration<T extends BaseTxAndTimerDrivenModuleConfiguration<T>>Copyright © 2013-2016–2018 Graph Aware Limited. All rights reserved.