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 |
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. |
Recent Comments