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
Scope
s.
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>
-
Method Summary
Methods inherited from interface it.uniroma2.art.semanticturkey.config.ConfigurationManager
deleteConfiguration, getConfiguration, getConfigurationReferences, getConfigurationScopes, storeConfiguration
Methods inherited from interface it.uniroma2.art.semanticturkey.extension.IdentifiableComponent
getId
Methods inherited from interface it.uniroma2.art.semanticturkey.config.ProjectConfigurationManager
deleteProjectConfiguration, getProjectConfiguration, getProjectConfigurationIdentifiers, storeProjectConfiguration
Methods inherited from interface it.uniroma2.art.semanticturkey.config.SystemConfigurationManager
deleteSystemConfiguration, getSystemConfiguration, getSystemConfigurationIdentifiers, storeSystemConfiguration
-
Method Details
-
getScope
- Specified by:
getScope
in interfaceScopedComponent
-