-
Notifications
You must be signed in to change notification settings - Fork 0
How To
Ingo Mohr edited this page Oct 18, 2016
·
7 revisions
You can install ExtGen right into your Eclipse.
Here's the updatesite: http://www.ustok.org/downloads/releases/repo/
- Select your plug-in with the extension point(s) you want to access the extensions for.
- Go to "New" -> "Other..." -> "Extension Resolver"
- Follow the wizard's instructions
The extension resolver code will be generated into the source folder you've specified.
Let's assume you have a user manager plug-in. You've created an extension point to contribute exporters that export users to some target. Each exporter has a name, a description and can define several targets.
ExtGen creates a resolver class by the name of <name of the extension point>Resolver - in this case ExportersExtensionResolver.
It also creates an accessor class for every node in your extension point - e.g. Exporter, WorkspaceTarget, ...
The resolver code created could be used like this:
ExportersExtensionResolver resolver = new ExportersExtensionResolver();
List<ExportersExtension> extensions = resolver.resolveExtensions();
ExportersExtension ext = extensions.get(0);
Exporter exporter = ext.getExporters().get(0);
String name = exporter.getName();
String description = exporter.getDescription();
WorkspaceTarget workspaceTarget = exporter.getWorkspaceTarget();
...