Class AbstractRequirement
java.lang.Object
fr.ens.biologie.genomique.eoulsan.requirements.AbstractRequirement
- All Implemented Interfaces:
Requirement
- Direct Known Subclasses:
DockerRequirement,PathRequirement,RserveRequirement
This class define an abstract requirement.
- Since:
- 2.0
- Author:
- Laurent Jourdren
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConfigure the requirement.Get the parameters of the requirementbooleanTest if the requirement is installable.booleanTest if the requirement is optional.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface fr.ens.biologie.genomique.eoulsan.requirements.Requirement
getName, install, isAvailable
-
Field Details
-
NAME_PARAMETER
- See Also:
-
-
Constructor Details
-
AbstractRequirement
public AbstractRequirement()
-
-
Method Details
-
isOptional
public boolean isOptional()Description copied from interface:RequirementTest if the requirement is optional.- Specified by:
isOptionalin interfaceRequirement- Returns:
- true if he requirement is optional
-
isInstallable
public boolean isInstallable()Description copied from interface:RequirementTest if the requirement is installable.- Specified by:
isInstallablein interfaceRequirement- Returns:
- true if the requirement is installable
-
getParameters
Description copied from interface:RequirementGet the parameters of the requirement- Specified by:
getParametersin interfaceRequirement- Returns:
- a set of parameters
-
configure
Description copied from interface:RequirementConfigure the requirement.- Specified by:
configurein interfaceRequirement- Parameters:
parameters- the parameters of the requirement- Throws:
EoulsanException- if an error occurs while configuring the requirement
-