Interface UserScopedConfigurableComponent<CONFTYPE extends Configuration>

Type Parameters:
CONFTYPE -
All Superinterfaces:
ConfigurableComponent<CONFTYPE>, ConfigurationManager<CONFTYPE>, IdentifiableComponent, ScopedComponent, SystemConfigurationManager<CONFTYPE>, UserConfigurationManager<CONFTYPE>

public interface UserScopedConfigurableComponent<CONFTYPE extends Configuration> extends ConfigurableComponent<CONFTYPE>, ScopedComponent, SystemConfigurationManager<CONFTYPE>, UserConfigurationManager<CONFTYPE>
A UserScopedConfigurableComponent 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.USER, neither ProjectConfigurationManager 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>