Repository navigation
Extension Points
github-actions[bot] edited this page May 25, 2026
·
1 revision
type: component title: Extension Points created: '2026-05-25' updated: '2026-05-25' tags:
- domain/extensibility status: mature related:
- 'Feature Metrics View' sources:
- .raw/README.md
- .raw/plugin.xml
HAnS exposes 5 extension points under se.isselab.hans.* for other plugins.
| Name | Interface | Purpose |
|---|---|---|
metricsService |
se.isselab.HAnS.pluginExtensions.MetricsService |
Replace/extend metrics computation |
highlighterService |
se.isselab.HAnS.pluginExtensions.HighlighterService |
Replace/extend annotation highlighting |
metricsCallback |
...backgroundTasks.MetricsCallback |
Hook into metrics calculation events |
featureCallback |
...backgroundTasks.featureTasks.FeatureCallback |
Hook into feature change events |
featureFileMappingCallback |
...backgroundTasks.featureFileMappingTasks.FeatureFileMappingCallback |
Hook into file mapping change events |
tanglingMapCallback |
...backgroundTasks.tanglingMapTasks.TanglingMapCallback |
Hook into tangling map updates |
| Service Interface | Implementation |
|---|---|
MetricsService |
se.isselab.HAnS.pluginExtensions.ProjectMetricsService |
HighlighterService |
se.isselab.HAnS.pluginExtensions.FeatureHighlighterService |
These are registered as <projectService> — one instance per open project.
External plugins declare <extensionPoint> consumers in their own plugin.xml, referencing the HAnS extension point by full qualified name se.isselab.hans.<name>.
Modules
Components
- Annotation Syntax
- Feature Model Language
- Feature Model View
- Feature Metrics View
- Traffic Light
- Extension Points
- Syntax Highlighting
- Live Templates
Decisions
Dependencies
Flows