Plug-in Developers Reference

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

1 Reply to “Plug-in Developers Reference”

  1. hi David,

    have you a example of how to connect to AS400 using RSE plugin for Eclipse?

Leave a Reply

Your email address will not be published. Required fields are marked *