Class AbstractProcessingUnitDetailedDependencies<T extends ProcessingUnitDependency,IT extends InternalProcessingUnitDependency>
java.lang.Object
org.openspaces.admin.internal.pu.dependency.AbstractProcessingUnitDetailedDependencies<T,IT>
- All Implemented Interfaces:
InternalProcessingUnitDetailedDependencies<T,,IT> ProcessingUnitDetailedDependencies<T>
- Direct Known Subclasses:
DefaultProcessingUnitDeploymentDependencies
public abstract class AbstractProcessingUnitDetailedDependencies<T extends ProcessingUnitDependency,IT extends InternalProcessingUnitDependency>
extends Object
implements InternalProcessingUnitDetailedDependencies<T,IT>
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractProcessingUnitDetailedDependencies(InternalProcessingUnitDependencyFactory<IT> dependencyFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDependencies(org.jini.rio.core.RequiredDependencies requiredDependencies) Merges with dependencies in GSM formatvoidaddDependency(T newDependency) Adds the specified dependency.getDependencyByName(String requiredProcessingUnitName) String[]booleanisEmpty()org.jini.rio.core.RequiredDependenciesConverts this to GSM compatible format.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.openspaces.admin.internal.pu.dependency.InternalProcessingUnitDetailedDependencies
getCommandLineOption
-
Constructor Details
-
AbstractProcessingUnitDetailedDependencies
public AbstractProcessingUnitDetailedDependencies(InternalProcessingUnitDependencyFactory<IT> dependencyFactory)
-
-
Method Details
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceProcessingUnitDetailedDependencies<T extends ProcessingUnitDependency>- Returns:
- true if there are no dependencies on other processing units
-
getRequiredProcessingUnitsNames
- Specified by:
getRequiredProcessingUnitsNamesin interfaceProcessingUnitDetailedDependencies<T extends ProcessingUnitDependency>- Returns:
- The different dependencies comprising this object.
-
addDependency
Description copied from interface:InternalProcessingUnitDetailedDependenciesAdds the specified dependency. If a with the same name exits, then the old dependency is merged with the new dependency.- Specified by:
addDependencyin interfaceInternalProcessingUnitDetailedDependencies<T extends ProcessingUnitDependency,IT extends InternalProcessingUnitDependency>
-
getDependencyByName
- Specified by:
getDependencyByNamein interfaceProcessingUnitDetailedDependencies<T extends ProcessingUnitDependency>- Returns:
- The processing unit dependency on the specified required processing unit, or null if such dependency does not exist.
-
toRequiredDependencies
public org.jini.rio.core.RequiredDependencies toRequiredDependencies()Description copied from interface:InternalProcessingUnitDetailedDependenciesConverts this to GSM compatible format.- Specified by:
toRequiredDependenciesin interfaceInternalProcessingUnitDetailedDependencies<T extends ProcessingUnitDependency,IT extends InternalProcessingUnitDependency>
-
addDependencies
public void addDependencies(org.jini.rio.core.RequiredDependencies requiredDependencies) Description copied from interface:InternalProcessingUnitDetailedDependenciesMerges with dependencies in GSM format- Specified by:
addDependenciesin interfaceInternalProcessingUnitDetailedDependencies<T extends ProcessingUnitDependency,IT extends InternalProcessingUnitDependency>
-