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
About David:

David is a Principal Software Engineer for PTC, Integrity Business Unit. He cut his teeth on the S/36 and has more than 25 years of experience on the IBM i / System i / iSeries / AS400. He primarily works in Java and ILE RPG specializing in cross platform integrations.

David has received the COMMON Distinguished Service award and was named an IBM Power Systems Champion.

David is an active volunteer with the American Diabetes Association’s Tour de Cure fundraising bike ride. He is currently captain of Team RED Chicago.

David runs and maintains midrange.com. His personal blog is Geeky Ramblings.