Skip to content
Ingo Mohr edited this page Oct 18, 2016 · 7 revisions

Download

You can install ExtGen right into your Eclipse.

Here's the updatesite: http://www.ustok.org/downloads/releases/repo/

Creating the Extension Resolver API

  1. Select your plug-in with the extension point(s) you want to access the extensions for.
  2. Go to "New" -> "Other..." -> "Extension Resolver"
  3. Follow the wizard's instructions

The extension resolver code will be generated into the source folder you've specified.

Using the Extension Resolver API

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();

...

Clone this wiki locally