11/01/2005: Initial version - Lawrence Mandel

The purpose of this document is to provide information about WTP's capability definitions. Eclipse capabilities allow users to select the function they are using and filters out perspectives, views, menu contributions, etc. from the user's workspace based on the capabilities that are selected. The Eclipse capabilities preference page can be located at Window->Preferences...->General->Capabilities.

The initial set of WTP capability definitions is based on the capability defintions in the Eclipse SDK.

The capability definitions descibed below were composed from comments on bug 110940.

WTP adds the following capabilities to Eclipse:

Development

  • Database Development
  • Enterprise Java Development
  • Web Development
  • Web Service Development
  • XML Development

Capabilities can define dependencies on other capabilities. This allows for the enablement or disablement of capabilies with the selection of other, dependent capabilities. To illustrate this we can look at a simple example where two capabilities, A and B, are defined. In this example B requires A. Enablement of B requires the enablement of A, which will happen automatically when B is selected. Similarily, the disablement of A will also disable B.

The WTP capabilities are defined with the following dependencies:

The WTP capabilities control the activity of the WTP plug-ins as described below. The affiliation of the plug-ins represents which subproject defines the control.

Database Development

  • org.eclipse.wst.rdb.* (WST)

Enterprise Java Development

  • org.eclipse.jst.common.* (JST)
  • org.eclipse.jst.ejb.* (JST)
  • org.eclipse.jst.j2ee.* (JST)
  • org.eclipse.jst.jsp.* (JST)
  • org.eclipse.jst.server.* (JST)
  • org.eclipse.jst.servlet.* (JST)

Web Development

  • org.eclipse.wst.css.* (WST)
  • org.eclipse.wst.html.* (WST)
  • org.eclipse.wst.internet.monitor.* (WST)
  • org.eclipse.wst.javascript.* (WST)
  • org.eclipse.wst.server.* (WST)
  • org.eclipse.wst.web.* (WST)

Web Service Development

  • org.eclipse.jst.ws.* (JST)
  • org.apache.axis.* (WST)
  • org.apache.wsil4j.* (WST)
  • org.eclipse.wst.command.* (WST)
  • org.eclipse.wst.ws.* (WST)
  • org.eclipse.wst.wsdl.* (WST)
  • org.eclipse.wst.wsi.* (WST)
  • org.uddi4j.* (WST)
  • org.wsdl4j.* (WST)

XML Development

  • org.apache.xerces.* (WST)
  • org.eclipse.wst.common.* (WST)
  • org.eclipse.wst.dtd.* (WST)
  • org.eclipse.wst.internet.cache.* (WST)
  • org.eclipse.wst.internet.proxy.* (WST)
  • org.eclipse.wst.sse.* (WST)
  • org.eclipse.wst.validation.* (WST)
  • org.eclipse.wst.xml.* (WST)
  • org.eclipse.wst.xsd.* (WST)