# Extension Services in WebLogic Workshop

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.