org.alfresco.service.cmr.module
Interface ModuleDependency

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
ModuleDetailsImpl.ModuleDependencyImpl

public interface ModuleDependency
extends java.io.Serializable

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


Method Summary
 java.lang.String getDependencyId()
          Get the ID of the module that this dependency describes.
 java.lang.String getVersionString()
           
 boolean isValidDependency(ModuleDetails moduleDetails)
          Check if a module satisfies the dependency requirements.
 

Method Detail

getDependencyId

java.lang.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

java.lang.String getVersionString()
Returns:
Returns a string representation of the versions supported

isValidDependency

boolean isValidDependency(ModuleDetails moduleDetails)
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 correct ID. This may be null in which case false will always be returned.
Returns:
Returns true if the module satisfies the dependency requirements.


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.