package ro.bmocanu.zendo.capabilities;
import ro.bmocanu.zendo.base.PropertiesManager;
import ro.bmocanu.zendo.base.TestDescriptor;
/**
* This class is an incomplete implementation of the {@link ro.bmocanu.zendo.capabilities.Capability} interface and it
* constitutes itself as a base class for all capabilities.
*
* @author bogdan.mocanu
*/
public abstract class AbstractCapability implements Capability, CapabilityInternalInterface {
/**
* The set of properties to use when initializing the capabilities.
*/
protected PropertiesManager propertiesManager;
/**
* The manager responsible for all the other capabilities. This can be used in case this capability
* needs to access other capabilities in order to properly initialize itself.
*/
protected CapabilitiesManager capabilitiesManager;
/**
* The test descriptor for the currently executed test.
*/
protected TestDescriptor testDescriptor;
/**
* The name of this capability.
*/
protected String capabilityName;
protected CapabilityType capabilityType;
// ------------------------------------------------------------------------------------------------------
public void setPropertiesManager( PropertiesManager propertiesManager ) {
this.propertiesManager = propertiesManager;
}
public void setCapabilitiesManager( CapabilitiesManager capabilitiesManager ) {
this.capabilitiesManager = capabilitiesManager;
}
public void setTestDescriptor( TestDescriptor testDescriptor ) {
this.testDescriptor = testDescriptor;
}
public String getName() {
return capabilityName;
}
public void setName( String name ) {
capabilityName = name;
}
public CapabilityType getType() {
return capabilityType;
}
public void setType( CapabilityType type ) {
this.capabilityType = type;
}
}