Eclipse Plug-ins and Extensions - optional lab assignment

Resources

This topic is an extension of the subjects covered in the lecture classes (see week 10) and requires individual study.

Assignment description

Goal: implement an Eclipse Plug-in with Extension Points and Extensions

Credits: by doing correctly this assignment you can obtain a maximum of 3 lab points

Deadline: Week 14

Requirements: Implement a Plugin that adds a new menu entry to the Eclipse MenuBar and when activated displays a window including also output from optional Extensions that can be plugged in into its Extension Points.

In the simplest form, the Plugin can open a HelloWorld window, displaying greeting messages from different extensions. In a more "useful" form (or at least more connected with the eclipse functionality) the plugin could be a monitor of the existing projects in the workspace. This workspace monitor may accept different extensions, such as: listing the names of all the projects in the current workspace, printing the names of the open projects, etc. Implementing the simple HelloWorld plugin with greeting extensions gets 2 lab points, while the more complex plugin for workspace monitoring gets one additional lab point)

Other Practical Resources:

org.eclipse.core.resources.ResourcesPlugin