com.intellij.openapi.components
Interface BaseComponent

All Known Subinterfaces:
ApplicationComponent, CheckoutProvider, CodeFragmentFactory, ConfigurationType, ExportableApplicationComponent, JspDeploymentManager, LocatableConfigurationType, ModuleComponent, PomModel, PomModelAspect, ProjectComponent, UsageConvertor, UsageFilteringRuleProvider, UsageGroupingRuleProvider, XmlAspect
All Known Implementing Classes:
AppServerIntegration, ChangeBrowserSettings, ChooseByNameFactory, ChooseByNameRegistry, CodeStyleSettingsManager, DebuggerManager, DebuggerUtils, DefaultModuleConfigurationEditorFactory, DependencyValidationManager, DiffManager, DimensionService, EditorFactory, ExecutionRegistry, FileViewConfiguration, GeneralSettings, HttpConfigurable, IntentionManager, J2EEConfigurationType, J2EEModuleBuildDescriptor, J2EEModuleProperties, JavaSdk, JBuilderLibraryImportHelper, JBuilderProjectImportHelper, LvcsConfiguration, ModuleTypeManager, NamedScopeManager, PomCoreAspect, PomJavaAspect, ProductivityFeaturesProvider, ProductivityFeaturesRegistry, SelectInManager, TestEditorManagerImpl, TreeAspect, TreeClassChooserFactory, UrlCreator, UsageFilteringRuleProviderImpl, UsageGroupingRuleProviderImpl, UsageTreeColorsScheme, UsageViewManagerImpl, UsageViewSettings, VcsConfiguration, VcsFileSystem, VcsManager, XmlBasedObjectsManager, XmlPathFactory

public interface BaseComponent

The base interface class for all components.

See Also:
ApplicationComponent, ProjectComponent

Method Summary
 void disposeComponent()
          Component should dispose system resources or perform another cleanup in this method.
 java.lang.String getComponentName()
          Unique name of this component.
 void initComponent()
          Component should do initialization and communication with another components in this method.
 

Method Detail

getComponentName

@NonNls
java.lang.String getComponentName()
Unique name of this component. If there is another component with the same name or name is null internal assertion will occur.

Returns:
the name of this component

initComponent

void initComponent()
Component should do initialization and communication with another components in this method.


disposeComponent

void disposeComponent()
Component should dispose system resources or perform another cleanup in this method.