Interface ProjectScopedConfigurableComponent<CONFTYPE extends Configuration>

Type Parameters:
CONFTYPE -
All Superinterfaces:
ConfigurableComponent<CONFTYPE>, ConfigurationManager<CONFTYPE>, IdentifiableComponent, ProjectConfigurationManager<CONFTYPE>, ScopedComponent, SystemConfigurationManager<CONFTYPE>
All Known Implementing Classes:
CustomViewAssociationStore, CustomViewStore, ResourceMetadataAssociationStore, ResourceMetadataPatternStore

public interface ProjectScopedConfigurableComponent<CONFTYPE extends Configuration> extends ConfigurableComponent<CONFTYPE>, ScopedComponent, ProjectConfigurationManager<CONFTYPE>, SystemConfigurationManager<CONFTYPE>
A ProjectScopedConfigurableComponent is able to look on configurations from all different Scopes. If a more restricted configuration management capability is needed for a certain extension point, it is possible to separately implement the various ConfigurationManager subinterfaces. Please notice that if the scope of the extension point is Scope.PROJECT, neither UserConfigurationManager nor PUConfigurationManager should be implemented, thus restricting the choice to the removal of SystemConfigurationManager only
Author:
Manuel Fiorelli <fiorelli@info.uniroma2.it>, Armando Stellato <stellato@uniroma2.it>