1/11
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
What's New in This Guide in Release 11.1.2.3.0
1
Introduction to Developing Oracle JDeveloper Extensions
1.1
About Developing Oracle JDeveloper Extensions
1.2
Developing Extensions with OSGi
1.2.1
Service/Component Platform
1.2.2
Deployment Infrastructure
1.3
How JDeveloper Extensions Work
1.3.1
How Extensions are Processed
1.3.2
Registering Extensions and Using Trigger Hooks
1.3.3
How Lazy Initialization Works
1.4
Guidelines for Writing JDeveloper Extensions
1.5
Migrating Extensions from Previous Releases
1.6
Getting Started With Extension Development
1.6.1
How to Create an Application and Project for Extension Development
1.6.2
How to Develop for a Different JDeveloper Version
1.6.3
How to Create an Empty Extension Project
1.6.4
Next Steps
1.7
Working with the Extension Manifest
1.7.1
Editing the Extension Manifest in the Overview Editor
1.7.2
Editing the Extension Manifest in the Source Editor
1.8
Working with the OSGi Manifest
1.8.1
Understanding Dependencies
1.8.1.1
How to Set Dependencies in the Extension Manifest
1.8.1.2
How to Set Dependencies in the OSGi Bundle Profile
1.8.1.3
Duplication Between extension.xml and manifest.mf
2
Developing Extensions in Oracle JDeveloper
2.1
About Developing Extensions in Oracle JDeveloper
2.2
Use Cases for Developing Extensions
2.2.1
Understanding Rules Based Menu Sensitivity
2.2.1.1
How to Avoid Complex Controller.update() Implementations
2.2.2
How to Use Dynamic Menu Labels and Icons
2.2.2.1
How to Append the Short Name to the Menu Label
2.2.3
How to Construct Dynamic Top Menus
2.2.4
Understanding Node Recognizers
2.2.5
Understanding Content Sets
2.2.6
Understanding Large Extensions
2.2.7
Understanding Technology Scopes
2.3
Getting the JDeveloper Look and Feel
2.4
How to Create JDeveloper Elements
2.4.1
How to Quickly Create JDeveloper Elements
2.4.2
How to Create and Modify Menus
2.4.2.1
Understanding Menus
2.4.2.2
How to Create a Context Menu
2.4.2.3
How to Improve Performance by Registering a Context Menu Listener
2.4.2.4
How to Add Menu Items to an Existing JDeveloper Menu
2.4.2.5
How to Add a Drop-down Button to a Toolbar
2.4.3
Working with Windows and Views
2.4.3.1
Understanding Dockable Windows
2.4.3.2
How to Create Simple Dockable Windows
2.4.3.3
How to Position Dockable Windows
2.4.3.4
How to Add an IDE Listener to a View
2.4.3.5
How to Listen for the Active View
2.4.4
How to Develop Wizards
2.4.4.1
How to Set Up a Wizard Project
2.4.4.2
How to Implement the Wizard Interface
2.4.4.3
How to Add a Wizard to the New Gallery
2.4.4.4
How to Add a Wizard to the Tools Menu
2.4.5
How to Develop Commands
2.4.5.1
How to Implement the Addin Interface
2.4.5.2
How to Implement a Command
2.4.5.3
How to Define an Action
2.4.5.4
How to Invoke an Addin From a Main Window Menu
2.4.5.5
How to Invoke an Addin From a Context Menu
2.4.6
How to Develop Editors
2.4.6.1
How to Implement the EditorAddin Class
2.4.6.2
How to Define an Editor Class
2.4.6.3
How to Implement a Controller
2.4.6.4
How to Specify an Editor Layout
2.4.6.5
Using Asynchronous Editors
2.4.7
How to Develop Explorers
2.4.7.1
How to Create an Explorer
2.4.7.2
How to Register and Initialize a Structure Explorer
2.4.7.3
How to Create a Structure Explorer Element Model
2.4.7.4
How to Update the Structure Explorer
2.4.8
How to Add New Component Palette Pages
2.4.8.1
Understanding Component Palette Pages
2.4.8.2
How to Declare Static Content for a Component Page
2.4.8.3
How to Declare a Dynamic Component for a Palette Page
2.4.8.4
How to Provide Help for a Component Page
2.4.8.5
How to Augment the Search for a Palette Item
2.4.9
Understanding Preferences
2.4.9.1
How to Implement Preferences
2.4.9.2
How to Implement the Data Model
2.4.9.3
How to Implement a UI Panel
2.4.9.4
How to Register a UI Panel
2.4.9.5
How to Obtain the Preference Model
2.4.9.6
How to Listen for Changes
2.4.10
Understanding Project Properties
2.4.11
How to Make Changes Undoable
2.4.11.1
How to Make Text Changes Undoable
2.4.11.2
How to Make Commands Undoable
2.5
How to Define and Use Trigger Hooks
2.5.1
How to Register a <trigger-hook-handler>
2.5.2
How to Define Trigger Hooks for your Extension
2.5.3
How to Retrieve Parsed Information from the ExtensionRegistry
2.5.4
How to Define Rules and Condition Triggers Sections
2.5.4.1
How to Define Rules
2.5.4.2
How to Define Simple Rules
2.5.4.3
Implicitly Available Rules
2.5.4.4
Guidelines for Rules
2.5.4.5
How to Define Composite Rules
2.5.4.6
How to Reference Rules From Hooks
2.5.4.7
How to Validate Rule References and Evaluate Rules
2.6
How to Add Online Help Support
2.6.1
How to Create the Help System
2.6.2
How to Register the Help System
2.7
How to Add Print Support
2.7.1
How to Register DocumentPrintFactory
2.7.2
How to Register a View Class to Enable Printing
2.7.2.1
How to Register a PageableFactory implementation for Handling a Node
3
Developing with the Extension SDK
3.1
About Developing with the Extension SDK
3.2
Downloading and Installing the Extension SDK
3.2.1
What Happens When you Install the Extension SDK
3.2.2
Troubleshooting Installing the Extension SDK
3.3
Using with the Sample Extensions
3.4
How to Run the Sample Projects
4
Testing and Debugging Extensions
4.1
About Testing and Debugging Extensions
4.2
Debugging Extension Code
4.2.1
How to Run a JDeveloper Extension
4.2.2
How to Debug a JDeveloper Extension
4.3
Troubleshooting Debugging
5
Packaging and Deploying Extensions
5.1
About Packaging and Deploying Extensions
5.2
Packaging the Extension
5.2.1
How to Create the Deployment Profile
5.2.2
How to Create the OSGi Bundle
5.3
Deploying an Extension
A
Elements Installed with the Extension SDK
A.1
Elements Installed in the File System
A.2
Elements Installed in the IDE
B
Uninstalling the Extension SDK
B.1
About Uninstalling the Extension SDK
B.2
How to Disable the Extension SDK
B.3
How to Delete the Sample Application
B.4
How to Uninstall the Extension SDK
Scripting on this page enhances content navigation, but does not change the content in any way.