When you build an extension, you're actually extending one or more WebLogic
Workshop services. These services provide the support for the various
functionality areas that WebLogic Workshop provides. Each is also represented
in the extensibility API. Some of these services — including the frame
service, action service, and preferences service — might immediately
call to mind types of extensions you can write: frame view, action, and preferences
extensions. Other provide support for things extensions do.
The following lists the services exposed by WebLogic Workshop, along with
the API representation for each.
Action service (com.bea.ide.actions.ActionSvc)
Supports action extensions, such as menus and popups. For
more on building action extensions, see Adding
Menus and Toolbar Buttons.
Ant service (com.bea.ide.build.AntSvc)
Supports Ant operations.
Asynchronous task service (com.bea.ide.core.asynctask.AsyncTaskSvc)
Provides a general mechanism for running tasks asynchronously.
Browser service (com.bea.ide.ui.browser.BrowserSvc)
Supports invoking a browser.
Compiler service (com.bea.ide.sourceeditor.compiler.CompilerSvc)
Provides a general mechanism for communication between the
IDE and Javelin, BEA's compiler framework.
Control service (com.bea.ide.control.ControlSvc)
Supports controls and control containers.
Data palette service (com.bea.ide.ui.palette.DataPaletteSvc)
Provides support for populating the data palette for existing
document types.
Data transfer service (com.bea.ide.core.DataTransferSvc)
Supports copy/paste and drag/drop operations.
Debugging service (com.bea.ide.debug.DebugSvc)
Supports debugging operations, such as setting and removing
breakpoints, stepping through code, and so on.
Document service (com.bea.ide.document.DocumentSvc)
Supports obtaining and displaying documents in the IDE.
Editor service (com.bea.ide.sourceeditor.EditorSvc)
Supports actions in Source View, such as creating, obtaining,
and switching among views.
File service (com.bea.ide.filesystem.FileSvc)
Provides a general service to operate on "files" represented
by the IFile
interface.
File system service (com.bea.ide.filesystem.FileSystemSvc)
Keeps a list of all the files of interest to the file system
and will generate notifications of changes to those files to interested listeners.
Frame service (com.bea.ide.ui.frame.FrameSvc)
Provides access to the main frame of the application, and
its associated docking views. For more on building a frame extension, see
Adding Dockable Frames.
Help service (com.bea.ide.ui.help.HelpSvc)
Used to find and display context-sensitive help topics from
the IDE.
HTTP service (com.bea.ide.core.HttpSvc)
Supports communications over HTTP.
Message service (com.bea.ide.core.MessageSvc)
Supports displaying messages to the user.
Navigation service (com.bea.ide.core.navigation.NavigationSvc)
Supports forward and backward navigation between points as
set, such as from the file the user is currently viewing back to the file
they were viewing previously.
Output service (com.bea.ide.ui.output.OutputSvc)
Supports sending messages to the tabbed "Output"
window provide by the IDE.
Palette action service (com.bea.ide.jspdesigner.PaletteActionSvc)
Provides access to the JSP designer palette.
Preferences service (com.bea.ide.core.PreferencesSvc)
Provides access to preferences through default value lookup
and quick access to related preferences. For more on building preferences
extensions, see Adding Support
for Preferences.
Resource service (com.bea.ide.core.ResourceSvc)
Provides support for accessing string and image resources
stored in an extension JAR file.
Run service (com.bea.ide.workspace.RunSvc)
Controls the behavior and the enabled states of the Start,
Start Without Debugging and Stop buttons.
Server service (com.bea.ide.workspace.ServerSvc)
Provides access to the J2EE server that the IDE is being
used to develop against.
Settings service (com.bea.ide.workspace.SettingsSvc)
Supports displaying Properties dialogs.
Source control service (com.bea.ide.sourcecontrol.SourceControlSvc)
Supports interacting with a source control system.
Workspace service (com.bea.ide.workspace.WorkspaceSvc)
Manages the user application open in the IDE.
Related Topics
None.