Showing how to use @Extension to register a contribution to an extension point in
Eclipse Dirigible.
sample-java-extension-decorator/ # Dirigible project (registry path)
└── demo/
└── extension/
├── SampleContribution.java # @Extension — registers to "java-sample-extension-point"
└── ExtensionConsumer.java # @Controller — queries the registry and returns contributions
Drop this project into the Dirigible IDE (clone via the Git perspective and publish, or copy it
to /registry/public/sample-java-extension-decorator/). The synchronizer compiles the classes and
registers SampleContribution against the extension point. Verify via:
GET /services/java/sample-java-extension-decorator/demo/extension/ExtensionConsumer/contributions
Returns a JSON array including { "name": "sample-contribution", "module": "demo.extension.SampleContribution" }.