Class ProcessingUnitDependencyConfig
java.lang.Object
org.openspaces.admin.pu.dependency.config.ProcessingUnitDependencyConfig
- All Implemented Interfaces:
InternalProcessingUnitDependency,ProcessingUnitDependency
public class ProcessingUnitDependencyConfig
extends Object
implements InternalProcessingUnitDependency
- Since:
- 9.0.1
- Author:
- itaif
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanintintbooleaninthashCode()voidmergeDependency(org.jini.rio.core.RequiredDependency otherRequiredDependency) Merges the specified dependencies (received from the GSM) with existing dependencies.voidmergeDependency(ProcessingUnitDependency otherDependency) Merges the specified dependencies with existing dependencies.voidsetMinimumNumberOfDeployedInstances(int minimumNumberOfDeployedInstances) When bigger than 0 the dependant processing unit waits until the required processing unit has at least the specified number of instances.voidsetMinimumNumberOfDeployedInstancesPerPartition(int minimumNumberOfDeployedInstancesPerPartition) When bigger than 0 the dependant processing unit waits until the required processing unit has at least the specified number of instances per partition.voidsetRequiredProcessingUnitName(String requiredProcessingUnitName) voidsetWaitForDeploymentToComplete(boolean waitForDeploymentToComplete) When true the dependant processing unit waits until the required processing unit completes deployment.org.jini.rio.core.RequiredDependencyConverts this to the GSM implementation equivalenttoString()
-
Constructor Details
-
ProcessingUnitDependencyConfig
public ProcessingUnitDependencyConfig()For spring injection
-
-
Method Details
-
getWaitForDeploymentToComplete
public boolean getWaitForDeploymentToComplete()- Specified by:
getWaitForDeploymentToCompletein interfaceProcessingUnitDependency- Returns:
- true if the dependent processing unit waits until the required processing unit deployment is complete. False indicates this dependency is disabled.
-
setWaitForDeploymentToComplete
public void setWaitForDeploymentToComplete(boolean waitForDeploymentToComplete) Description copied from interface:InternalProcessingUnitDependencyWhen true the dependant processing unit waits until the required processing unit completes deployment. The deployment is considered complete when it's status is INTACT, and in case it is an Elastic Processing Unit then it also means scale is not in progress. When false this dependency is disabled- Specified by:
setWaitForDeploymentToCompletein interfaceInternalProcessingUnitDependency
-
getMinimumNumberOfDeployedInstancesPerPartition
public int getMinimumNumberOfDeployedInstancesPerPartition()- Specified by:
getMinimumNumberOfDeployedInstancesPerPartitionin interfaceProcessingUnitDependency- Returns:
- the number of required processing unit instances per partition that the dependent processing unit waits for. Zero indicates this dependency is disabled.
-
setMinimumNumberOfDeployedInstancesPerPartition
public void setMinimumNumberOfDeployedInstancesPerPartition(int minimumNumberOfDeployedInstancesPerPartition) Description copied from interface:InternalProcessingUnitDependencyWhen bigger than 0 the dependant processing unit waits until the required processing unit has at least the specified number of instances per partition. 1 means at least one instance per partition (each partition has at least one primary instance) 2 means at least two instances per partition (each partition has at least one primary instance and one backup instance) When 0 this dependency is disabled- Specified by:
setMinimumNumberOfDeployedInstancesPerPartitionin interfaceInternalProcessingUnitDependency
-
getMinimumNumberOfDeployedInstances
public int getMinimumNumberOfDeployedInstances()- Specified by:
getMinimumNumberOfDeployedInstancesin interfaceProcessingUnitDependency- Returns:
- the number of required processing unit instances that the dependent processing unit waits for. Zero indicates this dependency is disabled.
-
setMinimumNumberOfDeployedInstances
public void setMinimumNumberOfDeployedInstances(int minimumNumberOfDeployedInstances) Description copied from interface:InternalProcessingUnitDependencyWhen bigger than 0 the dependant processing unit waits until the required processing unit has at least the specified number of instances. When 0 this dependency is disabled- Specified by:
setMinimumNumberOfDeployedInstancesin interfaceInternalProcessingUnitDependency
-
getRequiredProcessingUnitName
- Specified by:
getRequiredProcessingUnitNamein interfaceProcessingUnitDependency- Returns:
- the name of the required processing unit (the processing unit that is being dependent-upon)
-
setRequiredProcessingUnitName
-
afterPropertiesSet
@PostConstruct public void afterPropertiesSet() -
mergeDependency
Description copied from interface:InternalProcessingUnitDependencyMerges the specified dependencies with existing dependencies.- Specified by:
mergeDependencyin interfaceInternalProcessingUnitDependency
-
mergeDependency
public void mergeDependency(org.jini.rio.core.RequiredDependency otherRequiredDependency) Description copied from interface:InternalProcessingUnitDependencyMerges the specified dependencies (received from the GSM) with existing dependencies.- Specified by:
mergeDependencyin interfaceInternalProcessingUnitDependency
-
toRequiredDependency
public org.jini.rio.core.RequiredDependency toRequiredDependency()Description copied from interface:InternalProcessingUnitDependencyConverts this to the GSM implementation equivalent- Specified by:
toRequiredDependencyin interfaceInternalProcessingUnitDependency
-
hashCode
public int hashCode() -
equals
-
toString
-