Package org.alfresco.service.cmr.module
Interface ModuleDependency
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
ModuleDetailsImpl.ModuleDependencyImpl
An ensapsulated module dependency. Since module dependencies may be range based and even unbounded, it is not possible to describe a dependency using a list of module version numbers. This class answers the
- Author:
- Derek Hulley
-
Method Summary
Modifier and TypeMethodDescriptionGet the ID of the module that this dependency describes.booleanisValidDependency(ModuleDetails moduleDetails) Check if a module satisfies the dependency requirements.
-
Method Details
-
getDependencyId
String getDependencyId()Get the ID of the module that this dependency describes. The dependency may be upon specific versions or a range of versions. Nevertheless, the module given by the returned ID will be required in one version or another.- Returns:
- Returns the ID of the module that this depends on
-
getVersionString
String getVersionString()- Returns:
- Returns a string representation of the versions supported
-
isValidDependency
Check if a module satisfies the dependency requirements.- Parameters:
moduleDetails- the module details of the dependency. This must be the details of the module with the correctID. This may be null in which case false will always be returned.- Returns:
- Returns true if the module satisfies the dependency requirements.
-