Those of us who are developing plug-ins for WDSC / RDi are in for a bit of a shock now that RDi 7.5 has been released. IBM has moved the RSE from a proprietary, closed source, framework to open source. Most of the RSE framework is now part of the Eclipse Target Management project. Obviously the IBM i specific parts aren’t included, but the key components are.
As you might imagine, there was a lot of re-factoring of the code … as just about everything that was part of the com.ibm.etools
API have been moved to org.eclipse.rse
.
Because of some of the work I did re-factoring my own code, I’ve made discoveries that other plug-in developers might find useful.
First and foremost, a VERY useful web page to keep handy is the Eclipse RSE Tutorial.
Also, I’ve started putting together an object name cross reference between the old (WDSC 7.0 / RDi 7.1) API and the new (RDi 7.5) API (see below). It is by no means comprehensive, complete, or 100% accurate.
If you are developing a WDSC / RDi plug-in, I highly recommend you subscribe to the WDSC Plug-in Developers mailing list that midrange.com hosts.
WDSC/RDI Class name reference
(sorry for the tiny font … it was the only way I could get it to fit)
WDSC 7.0 / RDI 7.1 | RDI 7.5 |
---|---|
com.ibm.etools.iseries.core.IISeriesConstants | com.ibm.etools.iseries.rse.ui.IIBMiConstants |
com.ibm.etools.iseries.core.util.clprompter.CLPrompter | com.ibm.etools.iseries.rse.util.clprompter.CLPrompter |
com.ibm.etools.iseries.core.api.ISeriesMember |
com.ibm.etools.iseries.services.qsys.api.IQSYSMember
|
com.ibm.etools.iseries.core.api.ISeriesConnection | com.ibm.etools.iseries.subsystems.qsys.api.IBMiConnection |
com.ibm.etools.iseries.core.api.ISeriesMessage | com.ibm.etools.iseries.subsystems.qsys.api.ISeriesMessage |
com.ibm.etools.systems.as400cmdsubsys.impl.CmdSubSystemImpl | com.ibm.etools.iseries.subsystems.qsys.commands.QSYSCommandSubSystem |
com.ibm.etools.systems.model.impl.SystemResourceChangeEvent | org.eclipse.rse.core.events.SystemResourceChangeEvent |
com.ibm.etools.systems.model.ISystemContainer | org.eclipse.rse.core.model.ISystemContainer |
com.ibm.etools.systems.model.SystemRegistry | org.eclipse.rse.core.model.ISystemRegistry |
com.ibm.etools.systems.model.impl.SystemMessageObject | org.eclipse.rse.core.model.SystemMessageObject |
com.ibm.etools.systems.subsystems.impl.AbstractSystemManager | org.eclipse.rse.core.subsystems.AbstractConnectorServiceManager |
com.ibm.etools.systems.subsystems.impl.AbstractSystem | org.eclipse.rse.core.subsystems.BasicConnectorService |
com.ibm.etools.systems.dftsubsystem.impl.DefaultSubSystemImpl | org.eclipse.rse.core.subsystems.SubSystem |
com.ibm.etools.systems.model.SystemConnection | org.eclipse.rse.core.subsystems.SubSystem |
com.ibm.etools.systems.subsystems.SubSystemFactory | org.eclipse.rse.core.subsystems.SubSystemConfiguration |
com.ibm.etools.systems.core.messages.SystemMessage | org.eclipse.rse.services.clientserver.messages.SystemMessage |
com.ibm.etools.systems.core.messages.SystemMessageException | org.eclipse.rse.services.clientserver.messages.SystemMessageException |
com.ibm.etools.systems.subsystems.RemoteFileIOException | org.eclipse.rse.services.files.RemoteFileIOException |
com.ibm.etools.systems.subsystems.IRemoteFile | org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile |
com.ibm.etools.systems.core.ui.actions.ISystemAction | org.eclipse.rse.ui.actions.ISystemAction |
com.ibm.etools.systems.core.ui.actions.SystemBaseAction | org.eclipse.rse.ui.actions.SystemBaseAction |
com.ibm.etools.systems.core.ui.actions.SystemBaseDialogAction | org.eclipse.rse.ui.actions.SystemBaseDialogAction |
com.ibm.etools.systems.core.ui.actions.SystemBaseWizardAction | org.eclipse.rse.ui.actions.SystemBaseWizardAction |
com.ibm.etools.systems.core.ISystemIconConstants | org.eclipse.rse.ui.ISystemIconConstants |
com.ibm.etools.systems.core.ui.messages.ISystemMessageLine | org.eclipse.rse.ui.messages.ISystemMessageLine |
com.ibm.etools.systems.core.ui.messages.SystemMessageDialog | org.eclipse.rse.ui.messages.SystemMessageDialog |
com.ibm.etools.systems.core.ui.Mnemonics | org.eclipse.rse.ui.Mnemonics |
com.ibm.etools.systems.core.ui.propertypages.SystemBasePropertyPage | org.eclipse.rse.ui.propertypages.SystemBasePropertyPage |
com.ibm.etools.systems.core.ui.propertypages.SystemIntegerFieldEditor | org.eclipse.rse.ui.propertypages.SystemIntegerFieldEditor |
com.ibm.etools.systems.core.SystemPlugin | org.eclipse.rse.ui.RSEUIPlugin |
com.ibm.etools.systems.core.ui.SystemMenuManager | org.eclipse.rse.ui.SystemMenuManager |
com.ibm.etools.systems.core.ui.SystemWidgetHelpers | org.eclipse.rse.ui.SystemWidgetHelpers |
com.ibm.etools.systems.core.ui.widgets.SystemHistoryCombo | org.eclipse.rse.ui.widgets.SystemHistoryCombo |
com.ibm.etools.systems.core.ui.wizards.AbstractSystemWizard | org.eclipse.rse.ui.wizards.AbstractSystemWizard |
com.ibm.etools.systems.core.ui.wizards.AbstractSystemWizardPage | org.eclipse.rse.ui.wizards.AbstractSystemWizardPage |
hi David,
have you a example of how to connect to AS400 using RSE plugin for Eclipse?