Enables Eclipse 3.0 (or later) applications for testing via plug-in integration.
The {@link com.rational.test.ft.enabler.wsw2.RftPlugin RftPlugin} class implements an eclipse plugin that implements IStartup, and so contains an {@link com.rational.test.ft.enabler.wsw2.RftPlugin#earlyStartup() earlyStartup()} method. This method is called when eclipse starts up (it is called at the end of startup which can be a surprise because of its name).
Note that while the RftPlugin class has been around since RFT 1.0, it was substantially changed since then. The RFT 1.0 version worked with eclipse
1.0. The enablement needed to be done by hand, and as the earlyStartup()
method did not exist,
it worked by implementing a small view that needed to be added to each perspective to be tested. The RFT 2.0 version worked with eclipse 2.x
but had limitations that prevented testing an eclipse shell that had our RFT UI plugin in it. The RFT 6.1 version worked with both
eclipse 2.x and eclipse 3.0 (using the compatibility plugins as it was still an eclipse 2.x plugin). The RFT 6.1 version could be used to
test an eclipse shell containing our plugin, as long as our perspective had not been active during that session.
The RFT 7.0 version no longer workes with eclipse 2.x, as the OSGI architectural changes in eclipse 3.x caused many of the eclipse
2.x methods we used to be deprecated.