Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
WTP 2.0 API Delta
The following is a summary of the API changes between WTP 1.5 and 2.0: edit
Contents
Common Components
- The
ID
value given for extensions toorg.eclipse.wst.common.snippets.SnippetContributions
can now be accessed programmatically
XML/JSP Components
- Declared the
org.eclipse.jst.jsp.core.tagsource
Content Type for JSP 2.0 Simple Tag Extension files -
org.eclipse.jst.jsp.core.taglib.ITaglibIndexListener
andorg.eclipse.jst.jsp.core.taglib.ITaglibIndexDelta
are now API interfaces; the API versions have breaking changes from earlier unsupported revisions - The following
hyperlinkDetectorTargets
were set up, so adopters can target their hyperlink detectors to the xml, schema, wsdl, html, jsp editors via theorg.eclipse.ui.workbench.texteditor.hyperlinkDetectors
extension point:org.eclipse.core.runtime.xml, org.eclipse.wst.xsd.core.xsdsource, org.eclipse.wst.wsdl.wsdlsource, org.eclipse.wst.html.core.htmlsource, org.eclipse.jst.jsp.core.jspsource
Server Component
- API support for external (non-workspace) modules added via
org.eclipse.wst.server.core.IModule.isExternal()
and associated methods inorg.eclipse.wst.server.core.ServerBehaviourDelegate
.
- New API methods added to
org.eclipse.wst.server.core.IServer
includinggetLaunchConfiguration()
,shouldPublish()
, andshouldRestart()
.
- Support for server scheduling rules added to
org.eclipse.wst.server.core.ServerUtil
.
- Support for multiple artifacts in a single selection added via
org.eclipse.wst.server.core.model.ModuleArtifactAdapterDelegate.getModuleArtifacts()
.
-
org.eclipse.wst.server.model.ModuleArtifactDelegate
added as an abstract class (including additional support) for all artifact delegates.
- Performance improvements added via new methods to
org.eclipse.wst.server.core.model.ModuleFactoryDelegate.findModule()
andgetModule()
.
- Support for better restarting added via
org.eclipse.wst.server.core.model.ServerBehaviourDelegate.restartModule()
.
-
org.eclipse.wst.server.core.util.PublishUtil
moved from jst.server and added to API.
- Run on Server added to API via
org.eclipse.wst.server.ui.actions.RunOnServerAction
.
-
org.eclipse.wst.server.ui.ServerUIUtil
provides additional methods to display new runtime and new server wizards.
-
org.eclipse.wst.server.ui.FacetRuntimeComponentLabelProvider
provides a new facet runtime label provider.
- Enhanced profiler support for TPTP in jst.server in provisional API.
WebServices and WSDL
- The Web Services Explorer now supports a pluggable transport and message stack. A new extension point, org.eclipse.wst.ws.explorer.wseTransportProvider, has been added to the Web Services Explorer. This extension point entry allows an extender to plug in a new factory for creating org.eclipse.wst.ws.internal.explorer.transport.ISOAPTransport instances. The ISOAPTranport class is used by the Web Services Explorer for invoking Web services operations that uses the SOAP message protocol. The factory must implement the org.eclipse.wst.ws.internal.explorer.transport.ISOAPTransportProvider interface. Other supporting classes/interfaces which are part of this internal API can be found in the org.eclipse.wst.ws.internal.explorer.transport package.
- A new optional attribute mergerClass is introduced in the Web services implementation type extension point org.eclipse.jst.ws.consumption.ui.wsImpl. This mergerClass should implement the newly defined org.eclipse.wst.ws.internal.wsrt.IMerger interface which contains a load() and merge() method. This class is used for the purpose of Web services skeleton file merging for the Web service implementation type.
- Adopters of the Web services creation framework can now use the same Web services pop-ups provided by the framework to process their custom types. They just need to provide an IAdapterFactory that adapts that custom type to IFile or String and register the factory with the Platform's AdapterManager (or extends the org.eclipse.core.runtime.adapters extension). There might be sematic changes post WTP 2.0 to change the type of object the custom types should be adapted to.
JEE
JSF
- Packages, org.eclipse.jst.jsf.facesconfig.*, provide programmatic access and manipulation of the standard JSF application configuration resource file (e.g. "faces-config.xml").
- Packages,org.eclipse.jst.jsf.core.jsfappconfig, aggregates all application configuration models in the classpath at designtime and provides API to access as a unified application configuration model.