Home
/
Middleware
/
Oracle JDeveloper
1/38
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
What's New in This Guide
New and Changed Features for 12
c
(12.1.2)
Part I Getting Started with Oracle JDeveloper
1
Introduction to Oracle JDeveloper
1.1
About Oracle JDeveloper
1.2
Oracle JDeveloper Information Resources
1.3
Migrating to Oracle JDeveloper 12
c
2
Oracle JDeveloper Accessibility Information
2.1
About Oracle JDeveloper Accessibility
2.2
Using a Screen Reader and Java Access Bridge with Oracle JDeveloper
2.3
Oracle JDeveloper Features that Support Accessibility
2.3.1
Keyboard Access
2.3.2
Screen Reader Readability
2.3.3
Flexibility in Font and Color Choices
2.3.4
No Audio-only Feedback
2.3.5
No Dependency on Blinking Cursor and Animation
2.3.6
Screen Magnifier Usability
2.3.7
How to Change the Editor or Tabbed View of a File
2.3.8
How to Read Text in a Multi-line Edit Field
2.3.9
How to Read the Line Number in the Source Editor
2.3.10
How to Access Exception Stack HTML Links and Generated Javadoc Links in the Log Window
2.4
Recommendations for Customizing Oracle JDeveloper
2.4.1
How to Customize the Accelerators Keys
2.4.2
How to Pass a Conflicting Accelerator Key to Oracle JDeveloper
2.4.3
How to Change the Look and Feel of the IDE
2.4.4
How to Customize the Fonts in Editors
2.4.5
How to Customize Syntax Highlighting
2.4.6
How to Display Line Numbers in Editors
2.4.7
How to Change the Timing for Code Insight
2.4.8
How to Specify the Columns in the Debugger
2.5
Highly Visual Features of Oracle JDeveloper
3
Working with Oracle JDeveloper
3.1
About Working with Oracle JDeveloper
3.2
Working with JDeveloper Roles
3.2.1
How to Change the JDeveloper Role
3.3
How to Manage JDeveloper Features and Installed Updates
3.4
Working with Windows in the IDE
3.4.1
How to Maximize Windows
3.4.2
How to Minimize and Restore Dockable Windows in the IDE
3.4.3
How to Dock Windows in the IDE
3.4.4
How to Close and Reopen Dockable Windows in the IDE
3.4.4.1
Opening a Closed Window
3.4.4.2
Closing an Open Window
3.4.5
How to Restore Window Layout to Factory Settings
3.5
Keyboard Navigation in JDeveloper
3.5.1
How to Work with Shortcut Keys in the IDE
3.5.1.1
Loading Preset Keyboard Schemas
3.5.1.2
Viewing JDeveloper Commands and Associated Keyboard Shortcuts
3.5.1.3
Redefining a Keyboard Shortcut for a Command
3.5.1.4
Importing and Exporting Keyboard Schemas
3.5.2
Common Navigation Keys
3.5.3
Navigation in Standard Components
3.5.4
Navigating Complex Controls
3.5.5
Navigation in Specific Components
3.6
Customizing the IDE
3.6.1
How to Change the Look and Feel of the IDE
3.6.2
How to Customize the General Environment for the IDE
3.6.3
How to Customize the Compare Window in the IDE
3.6.4
How to Customize the Components window
3.6.4.1
How to Add a Page to the Components Window
3.6.4.2
How to Add a JavaBeans Component to the Components Window
3.6.4.3
How to Remove a Page from the Components Window
3.6.4.4
How to Remove a Component from the Components Window
3.6.5
How to Change Roles in JDeveloper
3.6.6
How to Associate File Types with JDeveloper
3.7
Working with the Resources Window
3.7.1
Working with IDE Connections
3.7.2
How to Search the Resources Window
3.7.3
Filtering Resources Window Contents
3.7.4
Importing and Exporting Catalogs and Connections
3.7.5
Working with Resources Window Catalogs
3.7.5.1
Creating Catalogs
3.7.5.2
Renaming Catalogs
3.7.6
Working with Catalog Folders
3.7.6.1
How to Create Folders
3.7.6.2
How to Create Dynamic Folders
3.7.6.3
How to Add Resources to a Catalog
3.8
Working with Source Files
3.8.1
Using the Source Editor
3.8.1.1
Features Available From the Context Menu
3.8.2
How to Set Preferences for the Source Editor
3.8.2.1
How to Set Indentation Size for the Source Editor
3.8.2.2
How to Set Fonts for the Source Editor
3.8.2.3
How to Set Caret Behavior for the Source Editor
3.8.2.4
How to Set Display Options for the Source Editor
3.8.2.5
How to Set Line Gutter Behavior for the Source Editor
3.8.2.6
How to Set Options for Syntax Highlighting in the Source Editor
3.8.2.7
How to Set Bookmark Options for the Source Editor
3.8.3
How to Customize Code Templates for the Source Editor
3.8.4
How to Manage Source Files in the Editor Window
3.8.4.1
How to Change the View of a File
3.8.4.2
How to Navigate Between Open Files in the Editor Window
3.8.4.3
How to Display the List of All Currently Open Files
3.8.4.4
How to Access a Recently Opened File
3.8.4.5
How to Manage Multiple Editors for a File
3.8.4.6
How to Work With Multiple Files
3.8.4.7
How to Quickly Close Files in the Editor Window
3.8.5
Working with Mouseover Popups
3.8.6
How to Locate a Source Node in a Window such as the Applications Window, Databases Window, Applications Server Window
3.8.7
How to Set Bookmarks in Source Files
3.8.8
How to Edit Source Files
3.8.8.1
How to Open Source Files in the Source Editor
3.8.8.2
How to Edit Source Code with an External Editor
3.8.8.3
How to Insert a Code Snippet from the Components Window into Source Files
3.8.8.4
How to Record and Play Back Macros in Source Files
3.8.8.5
How to Create Tasks
3.8.9
How to Compare Source Files
3.8.10
How to Revert to the Last Saved Version of a File
3.8.11
How to Search Source Files
3.8.11.1
How to Search For Replace Text in an Open Source File
3.8.11.2
How to Search for a Single Text String
3.8.11.3
How to Search All Files in a Project or Application
3.8.12
How to Print Source Files
3.8.13
Reference: Regular Search Expressions
3.9
Working with Extensions
3.9.1
How to Install Extensions with Check for Updates
3.9.2
How to Install Extensions from the Provider's Web Site
3.9.3
How to Install Extensions Directly from OTN
3.9.4
How to Install Extensions Using the JDeveloper dropins Directory
3.10
Using the Online Help
3.10.1
Using the Help Center
3.10.2
How to Open the Online Help
3.10.3
How to Search the Documentation
3.10.4
How to Add Bookmarks to the Favorites Page
3.10.5
How to Customize the Online Help Display
3.10.6
How to Open and Close Multiple Help Topics
3.10.7
How to Print Help Topics
3.11
Common Development Tools
3.11.1
Application Overview
3.11.1.1
Checklist
3.11.1.2
File Summary Pages
3.11.2
File List
3.11.2.1
File List Tab Header
3.11.2.2
Search Criteria Area
3.11.2.3
Search Results Table
3.11.3
Compare Window
3.11.3.1
Toolbar
3.11.3.2
Source and Target Areas
3.11.4
Applications window
3.11.4.1
Applications window Toolbar
3.11.4.2
Application Operations
3.11.4.3
Projects Panel Operations
3.11.4.4
Application Resources Panel Operations
3.11.4.5
Data Controls Panel Operations
3.11.4.6
Recent Files Panel Operations
3.11.5
Application Servers window
3.11.6
Structure Window
3.11.6.1
Structure Window Toolbar
3.11.6.2
Structure Window Views
3.11.7
Applications window - Data Controls Panel
3.11.8
Log Window
3.11.9
Issues Window
3.11.10
Dependency Explorer
3.12
Adding External Tools to JDeveloper
3.12.1
How to Find All External Programs Supported by JDeveloper
3.12.2
How to Add Access to an External Program from JDeveloper
3.12.3
How to Change the Appearance of an External Program
Part II Developing Applications with Oracle JDeveloper
4
Getting Started with Developing Applications with Oracle JDeveloper
4.1
About Developing Applications with Oracle JDeveloper
4.2
Creating Applications and Projects
4.2.1
How to Create an Application
4.2.2
How to Create a Project
4.3
Managing Applications and Projects
4.3.1
How to Open an Existing Application or Project
4.3.2
How to Quickly Add Items to a Project Using the New Menu
4.3.3
How to Import Existing Source Files into JDeveloper
4.3.3.1
How to Import Existing Files into a New JDeveloper Project
4.3.3.2
How to Import a WAR File into a New JDeveloper Project
4.3.3.3
How to Import an EAR File into a New JDeveloper Application
4.3.4
How to Import Files into a Project
4.3.5
Managing Folders and Java Packages in a Project
4.3.5.1
How to Create a Folder or Java Package
4.3.5.2
How to Delete a Folder or Java Package
4.3.6
How to Manage Working Sets
4.3.6.1
How to Group Objects into a Working Set
4.3.6.2
How to Create a Working Set by Defining File and Directory Filters
4.3.6.3
How to Create a Working Set From Search Results in the Log Window
4.3.6.4
How to Identify the Current Working Set
4.3.6.5
How to Change the Active Working Set
4.3.6.6
How to Edit Files and Projects in a Working Set
4.3.6.7
How to Show All Files in the Applications window
4.3.6.8
How to Run and Debug a Working Set
4.3.7
How to Browse Files in JDeveloper Without Adding Them to a Project
4.3.8
How to View an Archive
4.3.9
How to View an Image File in JDeveloper
4.3.10
How to Set Default Project Properties
4.3.11
How to Set Properties for Individual Projects
4.3.11.1
How to View or Change the Current Output Path for an Individual Project
4.3.11.2
How to Set the Target Java SE for a Project
4.3.11.3
How to Manage Project Dependencies
4.3.11.4
How to Associate Features with a Project
4.3.11.5
How to Set Javadoc Properties for a Project
4.3.12
How to Manage Libraries
4.3.12.1
How to View the Current Libraries in a Project
4.3.12.2
How to Add an Existing Library to a Project
4.3.12.3
How to Create a New Library and Add it to a New Project
4.3.12.4
How to Edit an Existing Library in a Project
4.3.12.5
How to Remove Libraries from a Project
4.3.12.6
How to Import Libraries or Java SEs Outside the Project Scope
4.3.12.7
How to Create Libraries or Java SEs Outside the Project Scope
4.3.12.8
How to Edit Libraries or Java SEs Outside the Project Scope
4.3.12.9
How to Delete Libraries or Java SEs Outside the Project Scope
4.3.13
How to Manage Application and Project Templates
4.3.13.1
How to Define a New Application Template
4.3.13.2
How to Define a New Project Template
4.3.13.3
How to Share Application and Project Templates
4.3.13.4
How to Edit an Existing Application or Project Template
4.3.13.5
How to Delete an Existing Application or Project Template
4.3.14
How to Save an Application or Project
4.3.15
How to Save an Individual Component or File
4.3.16
How to Rename an Application, Project, or Individual Component
4.3.17
How to Relocate an Application, Project, or Project Contents
4.3.18
How to Close an Application, Project, or Other File
4.3.19
How to Remove a File from a Project
4.3.20
How to Remove a Project from an Application
4.3.21
How to Remove an Application
5
Developing Applications Using Modeling
5.1
About Modeling with Diagrams
5.2
Getting to Know the Diagram Types
5.2.1
UML Diagrams
5.2.2
Business Services and Supporting Database Structure Diagrams
5.3
Creating, Using, and Managing Diagrams
5.3.1
Using the Basic Diagramming Commands
5.3.1.1
How to Create a New Diagram
5.3.1.2
How to Rename a Diagram
5.3.1.3
How to Publish a Diagram as an Image
5.3.1.4
How to Copy Elements to Another Diagram
5.3.1.5
How to Setup a Page for Printing
5.3.1.6
How to Set the Area of a Diagram to Print
5.3.1.7
How to Clear a Diagram Print Area
5.3.1.8
How to See a Preview of Your Page Before Printing
5.3.1.9
How to Zoom in and Out of a Diagram
5.3.1.10
How to Display a Diagram in its Original Size
5.3.1.11
How to Display an Entire Diagram
5.3.1.12
How to Display the Selected Elements at the Maximum Size
5.3.1.13
How to Delete a Diagram
5.3.2
Working with Diagram Elements
5.3.2.1
How to Locate an Element on a Diagram
5.3.2.2
How to Select Specific Elements on a Diagram
5.3.2.3
How to Select All Elements on a Diagram
5.3.2.4
How to Select All Elements of the Same Type
5.3.2.5
How to Deselect an Element in a Group of Selected Elements
5.3.2.6
How To Group Elements
5.3.2.7
How to Manage Grouped Elements
5.3.2.8
How to Change Properties Diagram Elements Using the Properties Dialog
5.3.2.9
How to Change Element Properties Using the Properties window
5.3.2.10
How to Change the Element Color or Font
5.3.2.11
How to Change the Visual Properties of New Diagram Elements
5.3.2.12
How to Copy and Paste Visual Properties From One Element to Another
5.3.2.13
How to Resize Elements on a Diagram
5.3.2.14
How to Move Diagram Elements
5.3.2.15
How to Undo the Last Action on a Diagram
5.3.3
Customizing the Look and Feel of Your Diagrams
5.3.3.1
Using a Hierarchical Diagram Layout
5.3.3.2
Using a Symmetrical Diagram Layout
5.3.3.3
Using an Orthogonal Diagram Layout
5.3.3.4
Using a Grid Diagram Layout
5.3.3.5
How to Layout Diagram Elements
5.3.3.6
How to Layout Diagrams Using the Grid
5.3.3.7
How to Distribute Diagram Elements
5.3.3.8
How to Align Diagram Elements
5.3.3.9
How to Hide Edges on a Diagram
5.3.3.10
How to Show Hidden Edges on a Diagram
5.3.3.11
How to Show all Hidden Edges on a Diagram
5.3.3.12
How To List All Hidden Edges Together in the Structure Window
5.3.3.13
How to Display Related Classes on a Diagram
5.3.3.14
How to Layout Edges on a Diagram
5.3.3.15
How to Change Crossing Styles on a Diagram
5.3.4
Working with Diagram Nodes
5.3.4.1
How to Create a Node on a Diagram
5.3.4.2
How to Create Internal Nodes on a Diagram Element
5.3.4.3
How to Change the Way Nodes are Presented on a Diagram
5.3.4.4
How to Optimize the Size of Nodes on a Diagram
5.3.5
Annotating Your Diagrams
5.3.5.1
How to Add a Note to a Diagram
5.3.5.2
How to Attach a Note to an Element on a Diagram
5.3.5.3
How to Change the Font on an Note
5.3.6
Transforming Databases, Classes and Interfaces
5.3.6.1
How to Transform Classes or Interface
5.3.6.2
How to Transform UML and Offline Databases
5.3.7
Storing Diagrams Locally
5.4
Creating UML Elements Off a Diagram
5.4.1
How to Create UML Elements Off a Diagram
5.5
Importing and Exporting UML
5.5.1
How to Import and Export UML Models Using XMI
5.5.2
Typical Error Messages When Importing
5.5.3
Using UML Profiles
5.5.3.1
How to Add a Custom Profile
5.5.3.2
How to Apply a Profile to a UML Package
5.5.3.3
Using DatabaseProfile for UML Transformations
5.5.4
UML Profile Diagrams
5.5.5
Creating MOF Model Libraries
5.6
Modeling with UML Class Diagrams
5.6.1
Understanding Class Diagrams
5.6.2
Working with the Class Diagram Features
5.6.2.1
How to Add Nested Classes and Nested Interfaces
5.6.2.2
How to Add Attributes and Operations
5.6.2.3
How to Hide Attributes and Operations
5.6.2.4
How to Add Generalizations, Realizations, and Associations
5.6.2.5
How to Create Java Classes, Interfaces and Enums
5.6.2.6
How to Model Inner Java Classes and Interfaces
5.6.2.7
Modeling Composition in a Java Class Diagram
5.6.2.8
Modeling Inheritance on a Java Class Diagram
5.6.2.9
Extending Modeled Java Classes
5.6.2.10
Implementing Modeled Java Interfaces
5.6.2.11
Modeling Java Fields and Methods
5.6.2.12
How to Refactor Class Diagrams
5.7
Modeling EJB/JPA Components
5.7.1
Working with EJB/JPA Modeling Features
5.7.1.1
How to Model EJB/JPA Relationships
5.7.1.2
Using References Between Beans
5.7.1.3
How to Create Properties on Modeled Beans
5.7.1.4
How to Create Methods on Modeled Beans
5.7.1.5
How to Model Cross Component References
5.7.1.6
How to Display the Implementing Classes for Modeled Beans
5.7.1.7
How to Display the Source Code for a Modeled Bean
5.7.1.8
How to Change the Accessibility of a Property or Method
5.7.1.9
How to Reverse Engineer a Diagrammed JPA Entity
5.8
Modeling with Database Diagrams
5.8.1
Working with the Database Modeling Features
5.8.1.1
How to Create a Database Diagram
5.8.1.2
How to Create an Offline Database Object
5.8.1.3
How to Create a Foreign Key
5.8.1.4
How to Create Join Objects
5.8.1.5
How to Create and Add Materialized Views
5.8.1.6
How to Add and Create Private and Public Synonyms
5.8.1.7
How to Define a Base Relation Usage
5.8.1.8
How to Add and Create a Sequence
5.8.1.9
How to Create a Sequence Based on a Template
5.8.1.10
How to Create a Synonym Based on a Template
5.8.1.11
How to Add and Create Tables
5.8.1.12
How to Create Database Tables from Templates
5.8.1.13
How to Create Database Views and Add Database Objects
5.8.1.14
How to Create Database Views from Templates
5.8.1.15
How to Change the Database or Schema
5.9
Modeling with Activity Diagrams
5.9.1
Working with the Activity Diagram Features
5.9.1.1
How to Create an Activity Diagram
5.9.1.2
How to Create Initial and Final Nodes
5.9.1.3
How to Show Partitions
5.10
Modeling with Sequence Diagrams
5.10.1
Working with the Sequence Diagram Features
5.10.1.1
How to Add and Create a Sequence Diagram
5.10.1.2
How to Start a Sequence Tracer
5.10.1.3
How to Autolay Elements in an Interaction
5.10.1.4
How to Add Lifelines and Classifiers
5.10.1.5
How to Work with Synchronous Messages
5.10.1.6
How to Add a Creation Message
5.10.1.7
How to Add a Stop or Destroy Message
5.10.1.8
How to Add a Return Message
5.10.1.9
How to Add an Asynchronous Message
5.10.1.10
How to Work with Sequence Diagram Combined Fragment Locks
5.10.1.11
Using Combined Fragments
5.11
Modeling with Use Case Diagrams
5.11.1
Working with the Use Case Diagram Features
5.11.1.1
Getting A Closer Look at the Use Case Diagram Elements
5.11.1.2
How to Add a Subject to a Use Case Diagram
5.11.1.3
How to Create Actors and Use Cases
5.11.1.4
How to Represent Interactions Between Actors and Use Cases
5.11.1.5
How to Represent Relationships Between Use Cases and Subjects
5.11.1.6
How to Edit the Use Case Template Source Code
5.11.1.7
How to Change the Appearance of Text on the Use Case Template
5.11.1.8
How to Insert HTML Interface Objects, Code Objects, and Development Inputs
5.11.1.9
How to Create Use Case Components Templates
5.12
Storing UML Elements Locally
6
Versioning Applications with Source Control
6.1
About Versioning Applications with Source Control
6.2
Downloading Source Control Extensions in Oracle JDeveloper
6.3
Setting Up and Configuring Source Control
6.3.1
How to Set Up Subversion and JDeveloper
6.3.1.1
Installing Subversion Client Software
6.3.1.2
Checking the Subversion Client Installation
6.3.1.3
Creating a Subversion Connection
6.3.1.4
Editing a Subversion Connection
6.3.1.5
Exporting Subversion Repository Connection Details
6.3.1.6
Importing Subversion Repository Connection Details
6.3.1.7
Connecting to a Subversion Repository Through a Proxy Server
6.3.1.8
Exporting Subversion Controlled Files from the Working Copy
6.3.1.9
Exporting Files from the Subversion Navigator
6.3.2
How to Set Up and Configure a Git Repository
6.3.3
How to Set Up CVS with Oracle JDeveloper
6.3.3.1
Configuring CVS for Use with JDeveloper
6.3.3.2
Creating a CVS Connection
6.3.3.3
Editing a CVS Connection
6.3.3.4
Exporting a CVS Module
6.3.3.5
Copying the CVSROOT Path to the Clipboard
6.3.4
How to Configure CVS For Use with JDeveloper
6.3.4.1
Choosing a Character Set (Local Client Only)
6.3.5
How to Set Up Perforce with JDeveloper
6.3.5.1
Installing Perforce Components for Use with JDeveloper
6.3.5.2
Configuring JDeveloper for Use with Perforce
6.3.5.3
Selecting Perforce as the Version System
6.3.6
How to Configure JDeveloper to Use Rational ClearCase
6.3.7
How to Set Up Team System and JDeveloper
6.3.7.1
Setting Up Team System for Use with JDeveloper
6.3.7.2
Configuring JDeveloper for Use with Team System
6.3.7.3
Selecting Team System as the Versioning System
6.3.7.4
Setting the Team System Workspace to use JDeveloper
6.3.7.5
Creating a JDeveloper Project for the Workspace Files
6.3.7.6
Getting Versions of Files from the Team System Server
6.3.7.7
Adding FIles to Team System Control
6.4
Setting Up and Configuring a Source Repository
6.4.1
How to Create a Source Repository
6.4.1.1
Creating a Subversion Repository
6.4.1.2
Initializing a New Git Repository
6.4.1.3
Making a Local Copy of an Existing Git Repository
6.4.1.4
Adding New Files to an Existing Git Repository
6.4.1.5
Creating a Local CVS Repository
6.4.1.6
Importing JDeveloper Project Files Into CVS
6.4.1.7
Bringing Files Under Perforce Control
6.4.1.8
Adding a File to ClearCase
6.4.2
How to Connect to a Source Control Repository
6.4.2.1
Viewing Subversion Repository Content
6.4.2.2
Logging In to CVS
6.4.2.3
Accessing Local Files with CVS
6.4.2.4
Connecting to Perforce
6.4.2.5
Making Multiple Connections to Perforce
6.4.2.6
Refreshing the Status of Objects Under ClearCase Control
6.4.3
How to Configure JDeveloper for the Source Repository
6.4.3.1
How to Configure CVS For Use with JDeveloper
6.4.3.2
Configuring SSH (Secure Shell), CVS and JDeveloper
6.4.3.3
Editing and Watching Files in CVS
6.4.4
How to Load the Repository with Content
6.4.4.1
Importing JDeveloper Files Into Subversion
6.4.4.2
Adding a File to Subversion Automatically
6.4.4.3
Adding Files Individually to Subversion
6.4.4.4
Moving Files from Remote Repositories in Git
6.4.4.5
Importing JDeveloper Files Into Perforce
6.4.4.6
Updating a Project, Folder, or File in CVS
6.4.5
How to Create a WebDAV Connection
6.4.5.1
WebDAV Server Requirements
6.4.5.2
Creating a WebDAV Connection
6.4.5.3
Accessing a WebDAV-Enabled Server Via a Proxy Server
6.4.5.4
Modifying a WebDAV Connection
6.4.5.5
Refreshing a WebDAV Connection
6.4.5.6
How to Delete a WebDAV Connection
6.5
Working with Files in Source Control
6.5.1
How to Check Out Files
6.5.1.1
Checking Out Files from the Subversion Repository
6.5.1.2
Checking Out Files in Git
6.5.1.3
Checking Out CVS Modules
6.5.1.4
Editing Files in Perforce
6.5.2
How to Update Files with Subversion
6.5.2.1
Updating Files from the Subversion Repository
6.5.2.2
Updating Individual Files in the Subversion Repository
6.5.2.3
Removing Files from Subversion Control
6.5.2.4
Working with Files in CVS
6.5.2.5
Refreshing the Display of CVS Objects
6.5.2.6
Adding and Removing Files in CVS
6.5.3
How to Work with New and Changed Files in Git
6.5.3.1
Adding a File to a Git Repository
6.5.3.2
Adding Multiple Files to a Git Repository
6.5.3.3
Committing a Change to the Git Repository
6.5.3.4
Committing Multiple Files to the Git Repository
6.5.4
How to Work with Files in Perforce
6.5.4.1
Synchronizing Local Files With the Controlled Versions in Perforce
6.5.4.2
Synchronizing Files With the Perforce Navigator
6.5.4.3
Filtering Files By Perforce Workspace
6.5.4.4
Refreshing the Status of Files under Perforce Control
6.5.4.5
Deleting Files from Perforce
6.5.5
How to Remove a File From ClearCase
6.5.6
How to Check Out a File From ClearCase
6.5.7
How to Undo a ClearCase Checkout
6.5.8
How to List ClearCase Checkouts
6.5.9
How to Compare Files Checked In to ClearCase
6.5.10
How to Lock and Unlock Files
6.5.10.1
Locking and Unlocking Files in Subversion
6.5.10.2
Locking and Unlocking Files in CVS
6.5.10.3
Editing Files in Perforce
6.5.10.4
Checking Out Files in Team System
6.5.10.5
Viewing the Status of a File in Team System
6.5.10.6
Refreshing the Status of Files in Team System
6.5.11
How to Check In Changed Files
6.5.11.1
Committing Files to the Subversion Repository
6.5.11.2
Committing Changes to the Git Repository
6.5.11.3
Committing Changes to CVS
6.5.11.4
Submitting Changed Files to the Perforce Depot
6.5.11.5
How to Check In Files to ClearCase
6.5.11.6
How to Check In Files to Team System
6.5.12
How to Use Change Sets and Changelists
6.5.12.1
Using Change Sets in Subversion
6.5.12.2
Creating a Perforce Changelist
6.5.12.3
How to Annotate a Perforce Revision or Changelist
6.5.12.4
Adding Files to a Perforce Changelist
6.5.12.5
Submitting a Perforce Changelist
6.5.12.6
Using the Perforce Changelist Browser
6.5.13
How to Use Comment Templates for Checkins
6.5.13.1
Creating Templates
6.5.13.2
Sharing Templates
6.5.13.3
Selecting and Using Templates at Checkin
6.5.13.4
Shelving and Unshelving Team System Files
6.5.13.5
Deleting Team System Files
6.6
Working with Branches and Tags
6.6.1
How to Create Branches
6.6.1.1
Working with Branches and Tags in Subversion
6.6.1.2
Creating a New Branch in Git
6.6.1.3
Creating a New Branch in CVS
6.6.2
How to Use Branches
6.6.2.1
Checking Out a Branch in Git
6.6.2.2
Merging a Branch in Git
6.6.2.3
Using Branches in CVS
6.6.3
How to Create Tags
6.6.3.1
Creating Tags in Git
6.6.3.2
Creating and Assigning CVS Tags
6.6.3.3
Deleting CVS Tags
6.6.4
How to Use Tags
6.6.4.1
Using Tags in Git
6.6.4.2
Using Tags in CVS
6.6.5
How to Use Properties in Subversion
6.6.5.1
Using Subversion Properties
6.6.5.2
Viewing File and Property Status
6.6.5.3
Resolving Property Conflicts in Subversion
6.7
Working with File History, Status and Revisions
6.7.1
File History
6.7.1.1
Viewing the History of a Subversion File
6.7.1.2
Refreshing the Status of Files Under Subversion Control
6.7.2
How to Work with Revisions
6.7.2.1
Replacing a File with the Subversion Base Revision
6.7.3
How to Undo or Revert Changes
6.7.3.1
Reverting Files to their Previous State in Subversion
6.7.3.2
Reverting Changes to Files in Git
6.7.3.3
Working with Revisions and Tags in CVS
6.7.4
How to Merge Changes from Different Files
6.7.4.1
Comparing Files in Subversion
6.7.4.2
Resolving Conflicts in File Versions
6.7.4.3
Using the Merge Tool to Resolve Conflicts
6.7.4.4
Using the Subversion Merge Wizard
6.7.5
Working with File Versions and History in CVS
6.7.5.1
Merging Files in CVS
6.7.5.2
Comparing Files in CVS
6.7.5.3
Replacing a File with a CVS Revision
6.7.5.4
Viewing the History and Status of a File in CVS
6.7.6
Working with File Versions in Perforce
6.7.6.1
Resolving Conflicts in Perforce File Versions
6.7.7
Working with File Versions in Team System
6.7.7.1
Resolving Conflicts in Team System File Versions
6.7.7.2
Undoing Changes to Team System Files
6.7.7.3
Replacing a File with the Team System Base Version
6.7.7.4
Viewing the History of a File
6.7.7.5
Comparing Files In Team System
6.7.8
How to Display the History of a ClearCase File
6.7.9
How to Display the Description of a ClearCase File
6.7.10
How to Use External Diff Tools
6.7.10.1
Using an External Diff Tool with CVS
6.8
Working with Patches in Source Control
6.8.1
How to Create and Apply Patches
6.8.1.1
Creating Patches
6.8.1.2
Applying Patches
7
Building, Running and Debugging Applications
7.1
About Building, Running and Debugging Applications
7.2
Building Applications
7.2.1
Make and Rebuild
7.2.2
Apache Ant
7.2.3
Apache Maven
7.3
Running Applications
7.3.1
Processes window
7.4
Debugging Applications
7.4.1
How to Use the Debugger
7.4.2
Technologies that Use Debugging
8
Auditing and Profiling Applications
8.1
About Auditing and Profiling Applications
8.2
Auditing Applications
8.3
Monitoring HTTP Using the HTTP Analyzer
8.3.1
How to Use the Log Window
8.3.2
How to Use the Test Window
8.3.3
How to Use the Instances Window
8.3.4
What Happens When You Run the HTTP Analyzer
8.3.5
How to Specify HTTP Analyzer Settings
8.3.6
How to Use Multiple Instances
8.3.7
How to Configure External Web Browsers
8.3.8
Using SSL
8.3.8.1
HTTPS Keystore
8.3.8.2
Username Token
8.3.8.3
X509 Certificates
8.3.8.4
STS Configuration
8.3.8.5
How to Use HTTPS
8.3.8.6
How to Configure Credentials for Testing Web Service Policies
8.3.9
How to Run the HTTP Analyzer
8.3.10
How to Debug Web Pages Using the HTTP Analyzer
8.3.11
How to Edit and Resend HTTP Requests
8.3.12
How to Use Rules to Determine Behavior
8.3.12.1
Using the Pass Through Rule
8.3.12.2
Using the Forward Rule
8.3.12.3
Using the URL Substitution Rule
8.3.12.4
Using the Tape Rule
8.3.13
How to Set Rules
8.3.14
Using the HTTP Analyzer with Web Services
8.3.14.1
Testing Web Services with the HTTP Analyzer
8.3.14.2
Using the HTTP Analyzer with RESTful Web Services
8.3.15
Using the HTTP Analyzer with WebSockets
8.3.16
Reference: Troubleshooting the HTTP Analyzer
8.3.16.1
Running the HTTP Analyzer While Another Application is Running
8.3.16.2
Changing Proxy Settings
8.4
Profiling Applications
9
Deploying Applications
9.1
About Deploying Applications
9.1.1
Developing Applications with the Integrated Application Server
9.1.2
Developing Applications to Deploy to Standalone Application Servers
9.1.3
Developing Applications to Deploy to Oracle Java Cloud Service
9.1.4
Understanding the Archive Formats
9.1.5
Understanding Deployment Profiles
9.1.6
Understanding Deployment Descriptors
9.1.7
Configuring Deployment Using Deployment Plans
9.1.8
Deploying from the Java Edition
9.2
Running Java EE Applications in the Integrated Application Server
9.2.1
Understanding the Integrated Application Server Log Window
9.2.2
Rules Governing Deployment to the Integrated Application Server
9.2.3
Working with Integrated Application Servers
9.2.3.1
How to Create a New Integrated Application Server Connection
9.2.3.2
How to Run and Debug with an Integrated Application Server
9.2.3.3
Working with the Default Domain
9.2.3.4
One-Click Running of Applications in the Integrated Application Server
9.2.3.5
How to Start the Integrated Application Server
9.2.3.6
How to Cancel a Running Deployment
9.2.3.7
How to Terminate an Integrated Application Server
9.2.3.8
How to Configure Startup and Shutdown Behavior for Integrated Application Servers
9.2.3.9
How to Log In to the Integrated WebLogic Server Administration Console
9.3
Connecting and Deploying Java EE Applications to Application Servers
9.3.1
How to Create a Connection to the Target Application Server
9.3.2
Connecting to Specific Application Server Types
9.3.2.1
Connecting to Oracle WebLogic Server
9.3.2.2
Connecting to GlassFish
9.3.2.3
Connecting to JBoss
9.3.2.4
Connecting to Tomcat
9.3.2.5
Connecting to WebSphere Server
9.3.2.6
Connecting to Oracle Java Cloud Service
9.3.3
How to Create and Edit Deployment Profiles
9.3.3.1
About Deployment Profiles
9.3.3.2
Creating Deployment Profiles
9.3.3.3
Viewing and Changing Deployment Profile Properties
9.3.3.4
Configuring Deployment Profiles
9.3.4
How to Create and Edit Deployment Dependencies
9.3.4.1
About Library Dependencies
9.3.5
How to Create and Edit Deployment Descriptors
9.3.5.1
Creating Deployment Descriptors
9.3.5.2
Viewing or Modifying Deployment Descriptor Properties
9.3.6
How to Configure Global Deployment Preferences
9.3.7
How to Configure Applications for Deployment
9.3.7.1
How to Configure an Application for Deployment to Oracle WebLogic Server
9.3.7.2
How to Configure a Client Application for Deployment
9.3.7.3
How to Configure an Applet for Deployment
9.3.7.4
Setting Up JDBC Data Sources on Oracle WebLogic Server
9.3.7.5
Preparing an Application for Deployment to a Third Party Server
9.3.8
How to Use Deployment Plans
9.3.8.1
How to Create and Use Deployment Plans
9.3.8.2
How to Generate Deployment Plans
9.4
Deploying Java Applications
9.4.1
Deploying to a Java JAR
9.4.2
Deploying to an OSGi Bundle
9.5
Deploying Java EE Applications
9.5.1
How to Deploy to the Application Server from JDeveloper
9.5.2
How to Deploy a RAR File
9.5.3
How to Add a Resource Adapter Archive (RAR) to the EAR
9.5.4
How to Deploy a Metadata Archive (MAR) File
9.5.5
How to Deploy an Applet as a WAR File
9.5.6
How to Deploy a Shared Library Archive
9.5.7
How to Deploy to a Managed Server That Is Down
9.6
Post-Deployment Configuration
9.7
Testing the Application and Verifying Deployment
9.8
Deploying from the Command Line
9.8.1
Using ojdeploy from Mac OS X Platforms
9.8.2
Using ojdeploy
9.8.2.1
How to Override Without Editing a Build Script
9.8.2.2
How to Deploy Multiple Profiles from the Command Line
9.8.2.3
How to Use Wildcard Samples
9.8.2.4
How to Create a Log File for Batch Deployment
9.8.3
How to Deploy from the Command Line Using Ant
9.8.3.1
How to Generate an Ant Build Script
9.8.3.2
About The build.xml File
9.8.3.3
About The build.properties File
9.8.4
Using ojserver
9.9
Deploying Using Java Web Start
9.9.1
Purpose of the Java Web Start Technology
9.9.1.1
Files Generated by the Create Java Web Start-Enabled Wizard
9.9.1.2
Role of the Web Server in JDeveloper
9.9.2
How to Create a Java Web Start File
9.9.3
How to Create an ADF Swing Web Archive for Java Web Start
9.9.4
How to Create a Java Client Web Archive for Java Web Start
9.9.5
How to Create a Java Web Start JNLP Definition for Java Clients
9.9.6
How to Deploy an ADF Swing Web Application Archive for Java Web Start
9.9.7
How to Deploy a Java Client Web Application Archive for Java Web Start
9.10
Deploying Using Weblogic SCA Spring
9.10.1
About WebLogic SCA
9.10.2
About Spring
9.10.3
Installing the Weblogic SCA Spring Extension
9.10.4
Using Oracle WebLogic SCA
9.10.4.1
How to Create WebLogic SCA Projects
9.10.4.2
How to Edit Oracle WebLogic SCA Definition Files
9.10.4.3
How to Deploy WebLogic SCA Applications to Integrated WebLogic Server
9.10.4.4
How to Deploy WebLogic SCA Applications to Oracle WebLogic Server
9.10.5
Using Spring
9.10.5.1
How to Create Spring Bean Applications
9.10.5.2
What Happens When You Create a Spring Bean Configuration File
9.11
Troubleshooting Deployment
9.11.1
Common Deployment Issues
9.11.1.1
[Deployer: 149164] The domain edit lock is owned by another session in exclusive mode - hence this deployment operation cannot proceed
9.11.2
How to Troubleshoot Deployment to Integrated Application Servers
9.11.2.1
Stopping Integrated Application Server
9.11.2.2
Running Out of Memory
9.11.2.3
Reinstalling JDeveloper in a Different Location
9.11.3
How to Troubleshoot Deployment to Oracle WebLogic Server
9.11.3.1
ORA-01005: null password given; logon denied
9.11.3.2
ORA-01017: invalid username/password; logon denied
9.11.3.3
[Oracle JDBC Driver] Kerberos Authentication was requested, but is not supported by this Oracle Server
9.11.3.4
Application Does Not Work After Creating a Global Data Source from the Oracle WebLogic Server Administration Console
9.11.3.5
Redeploying an Application to a Server that is Down
9.11.3.6
Attempting to Deploy to a Server that No Longer Exists
9.11.3.7
Deploying to a remove server fails with HTTP Error Code 502
9.11.3.8
No Credential Mapper Entry Found
9.11.4
How to Troubleshoot Deployment to IBM WebSphere
9.11.4.1
Deployment Fails When EAR Contains Spaces
9.11.4.2
Application Displays Administrative Console User Name
Part III Developing Java Applications
10
Getting Started with Developing Java Applications
10.1
About Developing Java Applications
10.2
Using the Java Source Editor
10.3
Using Code Insight
10.3.1
Using Code Insight to Add Annotations to Your Java Code
10.4
Using Code Peek
10.5
Using Scroll Tips
10.6
Using InfoTips
10.7
Searching Incrementally
10.8
Using Shortcut Keys
10.9
Bookmarking
10.10
Browsing Java Source
10.11
Using Code Templates
10.12
Setting Preferences for the Java Source Editor
10.12.1
How to Set Comment and Brace-Matching Options for the Java Source Editor
10.12.2
How to Set Import Statement Sorting Options for the Java Source Editor
10.12.3
How to Choose a Coding Style
10.12.3.1
How to Edit a Coding Style
10.12.3.2
How to Set Up a Coding Style Using an Extension
10.13
Using Toolbar Options
10.14
Using the Quick Outline Window
10.15
Working with the Java UI Visual Editor
10.15.1
Java Swing and AWT Components
11
Working with Java Code
11.1
About Working with Java Code
11.2
Navigating in Java Code
11.2.1
How to Browse Classes or Interfaces
11.2.1.1
Browsing a Java Element Directly in JDeveloper
11.2.1.2
Browsing a Class or an Interface in a Source File
11.2.2
How to Locate the Declaration of a Variable, Class, or Method
11.2.3
How to Find the Usages of a Class or Interface
11.2.4
How to Find the Usages of a Method
11.2.5
How to Find the Usages of a Field
11.2.6
How to Find the Usages of a Local Variable or Parameter
11.2.7
Identifying Overridden or Implemented Method Definitions
11.2.8
How to View the Hierarchy of a Class or Interface
11.2.8.1
Opening a Hierarchy Initially in the Java Visual Editor
11.2.8.2
Viewing the Hierarchy of a Class or Interface in the Java Source Editor
11.2.9
Stepping Through the Members of a Class
11.3
Editing Java Code
11.3.1
Editing Code with the Java Visual Editor
11.3.2
Opening the Java Visual Editor
11.3.3
What You May Need to Know About Java Visual Editor Proxy Classes
11.3.4
How to Register a Java Visual Editor Proxy for Custom Components
11.3.5
Protecting Code
11.3.6
How to Create a New Java Class or Interface
11.3.7
How to Implement a Java Interface
11.3.8
How to Override Methods
11.3.9
How to Use Code Templates
11.3.10
Using Predefined Code Templates
11.3.11
How to Expand or Narrow Selected Text
11.3.12
How to Surround Code with Coding Constructs
11.3.13
How to Fold Code
11.3.14
Adding an Import Statement
11.3.15
How to Organize Import Statements
11.3.16
Using ojformat
11.4
How to Add Documentation Comments
11.4.1
How to Update Documentation Comments
11.4.2
How to Set Javadoc Properties for a Project
11.4.3
How to Customize Documentation Comment Tags
11.4.4
How to View Javadoc for a Code Element Using Quick Javadoc
11.4.5
How to Preview Documentation Comments
11.4.6
How to Audit Documentation Comments
11.4.7
How to Build Javadoc
11.4.8
How to Create References to Missing Annotation Elements
11.4.9
Using the JOT Structure Window
11.4.9.1
How to Display Comments and Blank Lines in the JOT Structure Window
11.4.9.2
How to Set the Refresh Mode in the JOT Structure Window
11.5
Refactoring Java Projects
11.5.1
Refactoring on Java Class Diagrams
11.5.2
How to Invoke a Refactoring Operation
11.5.3
How to Preview a Refactoring Operation
11.5.4
How to Rename a Code Element
11.5.5
How to Delete a Code Element
11.5.6
Refactoring Classes and Interfaces
11.5.7
How to Duplicate a Class or Interface
11.5.8
How to Extract an Interface from a Class
11.5.9
How to Extract a Superclass
11.5.10
How to Use Supertypes Where Possible
11.5.11
How to Convert an Anonymous Class to an Inner Class
11.5.12
How to Move an Inner Class
11.5.13
Refactoring Class Members
11.5.13.1
Moving a Static Method
11.5.13.2
Moving a Non-static Method
11.5.14
How to Change a Method to a Static Method
11.5.15
How to Change the Signature of a Method
11.5.16
How to Pull Members Up into a Superclass
11.5.17
How to Push Members Down into Subclasses
11.5.18
How to Introduce a Field
11.5.19
How to Inline a Method Call
11.5.20
How to Introduce a Variable
11.5.21
How to Introduce a Parameter
11.5.22
How to Introduce a Constant
11.5.23
How to Extract a Method
11.5.24
How to Replace a Constructor with a Factory Method
11.5.25
How to Encapsulate a Field
11.5.26
How to Invert a Boolean Expression
11.5.27
Refactoring XML Schemas
12
Building Java Projects
12.1
About Building Java Projects
12.2
Building with Make and Rebuild Commands
12.2.1
How to Set Compiler Preferences
12.2.2
Compiling with Make
12.2.3
Compiling with Rebuild
12.3
Understanding Dependency Checking
12.3.1
How to Configure Your Project for Compiling
12.3.2
How to Specify a Native Encoding for Compiling
12.4
Compiling Applications and Projects
12.4.1
Compiling from the Command Line
12.5
Cleaning Applications and Projects
12.5.1
How to Clean
12.5.1.1
Cleaning a Project
12.5.1.2
Cleaning an Application
12.6
Building with Apache Ant
12.6.1
Running Ant on Project Buildfile Targets
12.6.2
Using the Ant Tool in the IDE
12.7
Building and Running with Apache Maven
12.7.1
Understanding Repositories
12.7.2
Understanding Maven Plugins
12.7.3
Understanding Dependencies
12.7.4
Understanding the Project Object Model
12.7.5
Selecting the POM File
12.7.6
Understanding Continuous Delivery
12.7.7
Understanding Continuous Integration
12.7.8
Before You Begin
12.7.9
How to Create Maven POM Files
12.7.10
Using the Context Menu in the POM file
12.7.11
How to Match the Default Maven Structure When You Create an Application
12.7.12
How to Create Maven Projects Using Maven Archetypes
12.7.13
What Happens When You Create a New Maven Application
12.7.14
How to Specify Remote Repositories
12.7.15
How to Run Maven Goals on POM Files
12.7.16
How to Create a Maven POM for a Project
12.7.17
Auditing Maven Applications
12.7.18
Understanding Code Insight
12.7.19
Using the WebLogic Maven Plugin in JDeveloper
12.7.20
Using ojdeploy and ojmake
13
Optimizing Java Projects
13.1
About Optimizing Java Projects
13.2
Understanding Auditing
13.2.1
Understanding Audit Rules
13.2.2
Understanding Audit Metrics
13.2.3
Using the Auditing Tools
13.2.4
Using the Audit Window Report Panel
13.2.5
Using the Audit Window Toolbar
13.2.6
Using the Audit Window Context Menu
13.2.7
How to Audit Java Code in JDeveloper
13.2.8
Auditing Java Code from the Command Line
13.2.9
How to Create an Audit Profile
13.2.10
How to Delete an Audit Profile
13.2.11
How to Import or Export an Audit Profile
13.2.12
How to Run Audit to Generate an Audit Report
13.2.13
How to Audit Serializable Fields That Do Not Have The serialVersionUID
13.2.14
How to Audit Unserializable Fields
13.2.15
Viewing an Audit Report
13.2.16
How to Organize Audit Report Columns
13.2.17
How to Organize Audit Report Rows
13.2.18
How to Use Filters
13.2.19
How to Save an Audit Report
13.2.20
How to Inspect an Audit Report Violation or Measurement
13.2.21
How to Fix an Audit Rule Violation
13.2.22
How to Fix a Construct's Audit Rule Violations
13.2.23
How to Hide Audit Rule Violations
13.2.24
How to Hide Audit Report Measurements
13.3
Profiling a Project
13.3.1
About the CPU Profiler
13.3.2
About the Memory Profiler
13.3.3
How to Start a Profiling Session
13.3.4
About Profiling Windows
13.3.5
About Profiling Results
13.3.6
How to Calibrate the Profiler
13.3.7
How to Take a Heap Dump
13.3.8
How to Analyze a Heap Dump Using Object Query Language (OQL)
13.3.8.1
OQL Examples
13.3.8.2
OQL built-in objects and functions
13.3.8.3
Selecting Multiple Values
13.3.8.4
Other Examples
13.3.9
How to Analyze CPU Performance
13.3.10
How to Create a Custom Configuration
13.3.11
Filtering Profiling Results
13.3.12
How to Set Profiling Filters
13.3.13
Working with Live Profiling Results
13.3.14
Profiling Using Attach Mode
13.3.15
How to Monitor an Application
13.3.16
How to Set Profiling Points
13.3.17
How to Attach to a Remote Application
13.3.18
How to Generate a Profiler Remote Pack
13.3.19
How to Attach to a Local Application:
13.3.20
How to View Thread Activity
13.3.21
How to View Telemetry Results
13.3.22
How to Take a Snapshot
13.4
Unit Testing with JUnit
13.4.1
How to Install JUnit
13.4.2
Creating a JUnit Test for a Java Project
13.4.3
How to Create a JUnit Custom Test Fixture
13.4.4
How to Create a JUnit JDBC Test Fixture
13.4.5
Creating a JUnit Test Case
13.4.6
Creating a JUnit Test Suite
13.4.7
How to Create a JUnit Test Case
13.4.8
How to Add a Test to a JUnit Test Case
13.4.9
How to Create a Business Components Test Suite
13.4.10
How to Create a Business Components Test Fixture
13.4.11
How to Update a Test Suite with all Test Cases in the Project
13.4.12
How to Run JUnit Test Suites
14
Running and Debugging Java Programs
14.1
About Running and Debugging Java Programs
14.2
Understanding the Processes Window
14.3
Configuring a Project for Running
14.3.1
How to Choose a Run Configuration
14.3.2
How to Create a Run Configuration
14.4
How to Run a Project or File
14.4.1
How to Run a Project from the Command Line
14.4.2
How to Change the Java Virtual Machine
14.5
Setting the Classpath for Programs
14.5.1
Setting the CLASSPATH Environment Variable (for java.exe)
14.5.2
Using the JDeveloper Library CLASSPATH
14.5.3
Setting the CLASSPATH to Include Your Projects
14.5.4
Setting the CLASSPATH Parameter (for java.exe)
14.6
Running an Applet
14.6.1
Using an HTML File to Store Arguments
14.6.2
Embedding the CLASSPATH Parameters in the <APPLET> Tag
14.7
Debugging Java Programs
14.7.1
Understanding the Debugger Icons
14.7.2
Debugging an Application Deployed to Integrated WebLogic Server
14.7.3
How to Debug a Project in JDeveloper
14.7.4
How to Edit and Recompile
14.7.5
How to Debug ADF Components
14.7.6
How to Configure a Project for Debugging
14.7.7
How to Set the Debugger Start Options
14.7.8
How to Launch the Debugger
14.7.9
How to Export Debug Information to a File
14.7.10
Using the Source Editor When Debugging
14.7.11
Using Context Menu Items
14.7.12
Using Tooltips
14.7.13
Using Java Expressions in the Debugger
14.7.14
Moving Through Code While Debugging
14.7.15
How to Step Into a Method
14.7.16
How to Step Over a Method
14.7.17
Controlling Which Classes Are Traced Into
14.7.18
How to Step Through Behavior as Guided by Tracing Lists
14.7.19
How to Locate the Execution Point for a Thread
14.7.20
How to Run to the Cursor Location
14.7.21
How to Pause and Resume the Debugger
14.7.22
How to Terminate a Debugging Session
14.7.23
How to View the Debugger Log
14.7.24
How to Debug an Applet
14.8
Using the Debugger Windows
14.8.1
How to Use the Breakpoints Window
14.8.2
How to Use the Smart Data Window
14.8.3
How to Use the Data Window
14.8.3.1
How to View Array Elements in the Data Window
14.8.4
How to Use the Watches Window
14.8.4.1
How to Open the Watches Window
14.8.4.2
How to Add a Watch
14.8.4.3
How to Watch a Static Field
14.8.5
How to Use the Inspector Window
14.8.6
How to Use the Heap Window
14.8.7
Using the Stack Window
14.8.7.1
How to Open the Stack Window
14.8.7.2
How to View the Stack of a Tread
14.8.8
How to Use the Classes Window
14.8.8.1
How to Change the View Order
14.8.9
How to Use the Monitors Window
14.8.10
How to Use the Threads Window
14.8.11
How to Set Preferences for the Debugger Windows
14.8.12
How to Specify Which Columns Display in the Window
14.9
Managing Breakpoints
14.9.1
Understanding Verified and Unverified Breakpoints
14.9.2
Understanding Deadlocks
14.9.3
Understanding the Deadlock Breakpoint
14.9.4
Understanding Grouped Breakpoints
14.9.5
How to Edit Breakpoint Options
14.9.6
Editing a Breakpoint
14.9.7
How to Set Source Breakpoints
14.9.8
How to Control Breakpoint Behavior
14.9.9
How to Delete a Breakpoint
14.9.9.1
How to Disable a Breakpoint
14.9.9.2
How to Enable a Breakpoint
14.9.10
How to Set Instance Breakpoints
14.9.11
How to Set Exception Breakpoints
14.9.12
How to Make a Breakpoint Conditional
14.9.13
Using Pass Count Breakpoints
14.9.14
How to Examine Breakpoints with the Breakpoints Window
14.9.15
How to Manage Breakpoint Groups
14.9.15.1
How to Create a Breakpoint Group
14.9.15.2
How to Move a Breakpoint into a Breakpoint Group
14.9.15.3
Enabling Disabling or Removing a Breakpoint Group
14.10
Examining Program State in Debugger Windows
14.10.1
How to Inspect and Modify Data Elements
14.10.1.1
How to Inspect a Data Item
14.10.1.2
How to Modify the Value of a Variable
14.10.2
How to Set Expression Watches
14.10.2.1
How to Add a Watch from the Source Editor
14.10.2.2
How to Edit a Watch
14.10.2.3
How to Delete a Watch
14.10.3
How to Modify Expressions in the Inspector Window
14.10.4
How to Show and Hide Fields in the Filtered Classes List
14.11
Debugging Remote Java Programs
14.11.1
How to Start a Java Process in Debug Mode
14.11.2
How to Use a Project Configured for Remote Debugging
14.11.3
How to Configure JPDA Remote Debugging
15
Implementing Java Swing User Interfaces
15.1
About Applications Developed in Earlier Versions
15.2
About Java Swing UI Components and Containers
15.3
Designing Java GUIs
15.3.1
About Guarded Blocks
15.4
How to Create a Form
15.5
Understanding the Forms You Can Create
15.6
Adding Components
15.6.1
How to Set Component Properties
15.6.2
How to Select Components in Your User Interface
15.6.2.1
How to Select a Single Components
15.6.2.2
How to Select Multiple Components
15.6.3
How to Align Components
15.6.4
How to Size Components
15.7
Working with Containers
15.7.1
Reordering Components Within a Container
15.8
Working with Layout Managers
15.8.1
How to Set the Layout Manager
15.8.2
Understanding FreeDesign Layout
15.8.3
How to Set Layout Properties
15.8.4
Understanding Layouts Provided with JDeveloper
15.8.5
Using BorderLayout
15.8.6
Using CardLayout
15.8.7
Using FlowLayout
15.8.7.1
Changing the Alignment
15.8.7.2
Changing the Gap
15.8.7.3
Changing the Order of Components
15.8.8
Using GridBagLayout
15.8.8.1
Adding Components to a GridBagLayout Container
15.8.8.2
How to Set GridBagConstraints in the Properties Window
15.8.8.3
How to Use the GridBag Customizer
15.8.9
Using GridLayout
15.8.10
Previewing a User Interface
15.9
How to Create Accessible Forms
15.10
Working with Event Handling
15.10.1
How to Attach Event Handling Code to Menu Events
15.10.2
How to Attach Event-Handling Code to a Component Event
15.10.3
How to Quickly Create an Event Handler for a Component's Default Event
15.11
How to Modify GUI Source Code
15.11.1
Modifying GUI Form Code Outside of the IDE
15.11.2
How to Modify Code Generation for a Property
15.12
Working with the UI Debugger
15.12.1
Working with UI Debugger Windows
15.12.2
How to Start the UI Debugger
15.12.3
Examining the Application Component Hierarchy
15.12.4
How to Display Component Information in the Watches Window
15.12.5
How to Inspect a UI Component in an Properties window
15.12.6
How to Trace Events Generated by Components
15.12.7
How to Show Event Listeners
15.12.8
Remote Debugging GUI Applications
15.12.8.1
How to Remote Debug GUI Applications
15.12.8.2
How to start the JDeveloper IDE for Remote UI Debugging
15.12.9
Automatic Discovery of Listeners
16
Working with JavaBeans
16.1
About Working with JavaBeans
16.2
Using JavaBeans in JDeveloper
16.2.1
How to Implement an Event-Handling Method
16.2.2
What Happens When You Create an Event-Handling Method
16.3
Understanding Standard Event Adapters
16.3.1
How to Create an Event Set
16.3.2
How to Make a Component Capable of Firing Events
Part IV Developing Java EE Applications
17
Getting Started with Developing Java EE Applications
17.1
About Developing Java EE Applications
17.1.1
Java EE and Oracle Application Developer Framework
17.2
Using Web Page Tools
17.3
Using Enterprise JavaBeans and Java Persistence Components
17.4
Using Oracle TopLink
17.5
Understanding Secure Applications
17.6
Working With Applications That Use XML
17.7
Working With Applications That Use Web Services
18
Developing Applications Using Web Page Tools
18.1
About Developing Applications Using Web Page Tools
18.1.1
Using the Source Editor
18.1.2
Working in the Visual Editing Environment
18.1.2.1
How to Expand and Collapse Container Elements
18.1.2.2
How to Change the Default Environment Settings
18.1.2.3
How to Display Invisible Elements
18.1.2.4
How to Execute JSP Tags
18.1.2.5
How to Display JSP Tags by Name Only
18.1.2.6
How to Change Keyboard Preferences
18.1.2.7
How to Select an Element
18.1.2.8
How to Select Multiple Elements
18.1.2.9
How to Select a Range of Elements
18.1.2.10
How to Select Text
18.1.2.11
How to Select Insertion Points in the Visual Editor
18.1.2.12
How to Select Insertion Points in the Structure Window
18.1.2.13
How to Insert Elements from the Components Window
18.1.2.14
How to Set and Modifying Element Properties
18.1.2.15
How to Set a Data Source for a Property
18.1.2.16
How to Set Properties for Multiple Elements
18.1.2.17
How to Cut Page Elements
18.1.2.18
How to Delete Page Elements
18.1.2.19
How to Copy Page Elements
18.1.2.20
How to Move Page Elements
18.1.2.21
How to Resize Page Elements
18.1.2.22
How to Create and Edit a Data Table
18.1.2.23
How to Work with Data Table Columns
18.1.2.24
How to Work with Panel Grids
18.1.2.25
How to Paste Markup Code
18.1.2.26
How to View and Edit Web Page Head Content
18.1.3
Using the Properties Window
18.1.3.1
How to Edit Properties
18.1.3.2
How to Write Custom Property Editors
18.1.4
Using the Components Window
18.1.4.1
Using the Components Window
18.1.5
Using the Overview Editor for JSF Configuration Files
18.1.5.1
How to Add, Delete, or Edit JSF Configuration Elements
18.1.5.2
How to Work with JSF Configuration Child Elements
18.1.6
Planning Your Page Flows With JSF Navigation Diagrams
18.1.6.1
How to View Your Navigation Diagrams
18.1.6.2
How to Add an Element to a JSF Navigation Diagram
18.1.6.3
How to Add a JSF Navigation Case to a JSF Navigation Diagram
18.1.6.4
How to Add a Note to a Navigation Diagram
18.1.6.5
How to Attach Notes to Elements in a Navigation Diagram
18.1.6.6
How to Set Layout Default Styles on a Navigation Diagram
18.1.6.7
How to Refresh Your Navigation Diagram to Reflect Changes in the Configuration File.
18.1.6.8
How to Use the Navigation Diagrammer to Manage JSF Pages
18.1.6.9
Editing and Deleting Navigation Cases
18.1.6.10
How to View Navigation Case Properties
18.1.6.11
How to Publish a Diagram as a Graphic
18.1.7
How to Use Code Insight For Faster Web Page Coding
18.2
Developing Applications with JavaServer Faces
18.2.1
Building Your JSF Application
18.2.1.1
How to Build Your Application Framework
18.2.1.2
How to Create Your JSF Pages and Related Business Services
18.2.1.3
How to Choose a Business Services
18.2.2
Building your JSF Business Component Framework
18.2.2.1
Using the JSF Tag Libraries
18.2.2.2
Using Standard JSF Component Tag Attributes
18.2.2.3
How to Create Managed Beans
18.2.2.4
How to Create Managed Beans with the Overview Editor
18.2.2.5
How to Add Methods to a Managed Bean
18.2.2.6
How to Bind Components with EL Expressions
18.2.2.7
How to Create Composite Components
18.2.2.8
Using Automatic Component Binding
18.2.2.9
How to Set a Page to Auto Bind to Managed Beans
18.2.2.10
How to Value Bind a Component to a Property
18.2.2.11
How to Manually Bind Component Instances to Properties
18.2.2.12
How to Bind an Existing Method with Auto Component Binding
18.2.2.13
How to Bind a New Default Method with Auto Binding On
18.2.2.14
How to Bind a New Default Method with Auto Binding Off
18.2.2.15
Using Localized Resource Bundles in JSF
18.2.2.16
How to Use Localized Resource Bundles in JSF
18.2.2.17
How to Work with Facets
18.2.2.18
How to Build JSF Views with Facelets
18.2.2.19
How to Register a Standard Converter Using a Supplied Tag
18.2.2.20
How to Register a Standard Converter That Does Not Have Tag
18.2.2.21
How to Register a Standard Validator Using a Standard Tag
18.2.2.22
How to Display a Message Next to the Component that Generated the Conversion or Validation Errors
18.2.2.23
How to Register a Custom Converter or Validator in the JSF Application Configuration
18.2.2.24
How to Edit a Custom Converter or Validator in a Configuration File
18.2.2.25
How to Delete a Custom Converter or Validator in a Configuration File
18.2.2.26
How to Register a Custom Converter on a Component Using a Converter Identifier
18.2.2.27
How to Register a Custom Converter on a Component Using a Value Binding Expression
18.2.2.28
How to Register a Custom Validator Instance on a Component
18.2.2.29
How to Bind a Component to a New Validator Method
18.2.2.30
Using the Standard Converter and Validator Tags and Syntax
18.2.2.31
How to Display Error Messages
18.2.2.32
How to Display All Error Messages Generated in a Page
18.2.2.33
How to Replace the Standard Message Texts in JSF
18.2.2.34
How to Add Information About a Form Field to Which a Message Refers
18.2.2.35
How to Change the Appearance of Error Messages a JSF Page
18.2.2.36
Configuring JSF Applications
18.2.2.37
How to Use the Overview Editor to set the <application> Element
18.2.2.38
How to Add a Bean to a JSF Configuration File
18.2.2.39
How to Create a New JSF Configuration File
18.2.2.40
How to Edit a JSF Configuration File
18.2.3
Converting a Project to Facelets
18.2.3.1
Things to Consider Before Converting
18.2.3.2
Previewing your Conversion Status in the Log Windows
18.2.3.3
How to Convert your Project to Facelets
18.2.4
Running and Testing JSF Applications
18.2.4.1
How to Run and Test Individual Packages
18.2.4.2
How to Run and Test an Entire Project
18.3
Developing Applications with HTML Pages
18.3.1
Building Your HTML Pages
18.3.1.1
How to Create an HTML Page
18.3.1.2
Using the HTML Core Components
18.3.1.3
How to Save JSP Files as HTML
18.3.2
Working with HTML Text
18.3.2.1
How to Add Text to an HTML Page
18.3.2.2
How to Set Text Properties
18.3.3
Working with HTML Images
18.3.3.1
How to Insert an Image on a HTML File
18.3.3.2
How to Delete an Image From an HTML File
18.3.3.3
How to Resize an Image in an HTML File
18.3.3.4
How to Use an Image as an HTML Background
18.3.3.5
How to Move an Image in an HTML File By Dragging
18.3.4
Working with HTML Tables
18.3.4.1
How to Add Text to a Table Cell
18.3.4.2
How to Remove Content from One or More Selected Cells:
18.3.4.3
How to Format Tables and Cells
18.3.4.4
How to Set Table and Cell Properties
18.3.4.5
How to Set Table and Cell Properties Using the Visual Editor Toolbar
18.3.4.6
How to Resize a Table
18.3.4.7
How to Change the Size of Rows and Columns
18.3.4.8
How to Add Rows or Columns to a Table
18.3.4.9
How to Remove Rows or Columns in a Table
18.3.4.10
How to Merge Table Cells
18.3.4.11
How to Split a Table Cell
18.3.4.12
How to Change the Display Order in a Table Structure
18.3.4.13
How to Change the Display Order of Rows Using the Structure Window
18.3.4.14
How to Increase Row or Column Span in a Table
18.3.4.15
How to Reduce Row or Column Span in a Table
18.3.5
Working with HTML Forms
18.3.5.1
How to Create an HTML Form
18.3.5.2
How to Delete a HTML Form Element
18.3.5.3
How to Insert an HTML Form Field or Button
18.3.5.4
How to Change the Form Method from the Context Menu
18.3.5.5
How to Set Form Processing Information Using the Properties window
18.3.5.6
How to Delete a Form Field or Button
18.3.6
Working with Cascading Style Sheets
18.3.6.1
How to Select and Group CSS Elements
18.3.6.2
Working with Grouped Elements
18.3.6.3
How to Create a Simple Cascading Style Sheet
18.3.6.4
How to Set or Modify CSS Selector Properties and Values
18.3.6.5
How to Format Text with CSS Properties
18.3.6.6
How to Edit a CSS File
18.4
Working with Java Server Pages
18.4.1
Building Your JSP Application
18.4.1.1
JSP Core Components
18.4.1.2
How to Create JSP Pages
18.4.1.3
How to Register a Servlet Filter in a JSP Page
18.4.2
Understanding Flow Control in JSPs
18.4.2.1
How to Handle JSP Flow Control
18.4.3
Debugging and Deploying JSPs
18.4.3.1
How to Debug a JSP
18.4.3.2
How to Create a Web Deployment Descriptor
18.4.3.3
How to Edit Web Deployment Descriptor Properties
18.4.3.4
How to Edit a Web Deployment Descriptor as an XML File
18.4.4
Running a JSP
18.4.4.1
How to Run a JSP
18.4.4.2
Dynamically Modifying JSP Files While They are Running
18.4.4.3
Running JSPs with ADF Business Components Application Modules
18.4.4.4
Working with Timestamps on Source JSPs
18.4.5
Understanding JSP Segments
18.5
Developing Applications with Java Servlets
18.5.1
Understanding Servlet Support in JDeveloper
18.5.1.1
What You May Need to Know About Servlet Filters
18.5.1.2
What You May Need to Know About Servlet Listeners
18.5.1.3
How to Generate an HTTP Servlet
18.5.2
Implementing Basic Methods for an HTTP Servlet
18.5.2.1
How to Use the HTTPServletRequest Object
18.5.2.2
How to Use the HTTPServletResponse Object
18.5.3
How to Create a Servlet Filter
18.5.4
How to Create a Servlet Listener
18.5.5
Registering a Servlet Filter in a JSP Page
18.5.6
How to Run a Servlet
18.5.7
How to Debug a Servlet
18.5.8
How to Deploy a Servlet
18.6
Developing Applications with Script Languages
18.6.1
Script Language Support in JDeveloper
18.6.1.1
How to Work with JavaScript Code Insight
18.6.1.2
How to Use Breadcrumb Support
18.6.1.3
How to Use Structure Pane Support
18.6.2
Working with Script Languages
18.6.2.1
How to Create a Script
18.6.2.2
How to Add Script Language Elements to an HTML or JSP Page
18.6.2.3
How to Set Syntax Highlighting
18.6.2.4
How to Associate JavaScript File Extensions
18.6.2.5
How to Create a JSON File
18.6.3
Refactoring JavaScript Code
18.6.3.1
Finding Usages of Code Elements
18.6.3.2
Renaming a JavaScript Code Element
18.6.3.3
Deleting a JavaScript Code Element
18.6.3.4
How to Preview a Refactoring Operation
18.6.3.5
How to Reformat JavaScript Code
18.6.3.6
How to Change Code Formatting Preferences
18.6.3.7
How to Use Code Folding
18.6.3.8
How to Refactor and Move a File
18.7
Working with JSP and Facelet Tag Libraries
18.7.1
Using Tag Libraries with Your Web Pages
18.7.1.1
To Add, Delete or Edit Project Level Tag Libraries
18.7.1.2
How to Browse to a JSP Tag Library Descriptor (TLD) File
18.7.1.3
How to Browse Pages or Individual JSP Tags
18.7.2
How to Work with Custom Tag Libraries
18.7.2.1
How to Create a Custom JSP or Facelets Tag Library
18.7.2.2
How to Add your Custom Tag Library to the Components Window
18.7.2.3
How to Register a JSP or Facelet Tag Library
18.7.2.4
How to Edit a TLD File in the XML Source Editor
18.7.2.5
How to Add a Scripting Variable to a Tag
18.7.2.6
How to Deploy Your Custom JSP/Facelets Tag Library as a JAR File
19
Developing with EJB and JPA Components
19.1
About Developing with EJB and JPA Components
19.2
Support For EJB Versions and Features
19.3
Building EJB 3.x Applications and Development Process
19.3.1
EJB 3.x Application Development Process
19.3.1.1
Creating Entities
19.3.1.2
Creating Session Beans and Facades
19.3.1.3
Deploying EJBs
19.3.1.4
Testing EJBs Remotely
19.3.1.5
Registering Business Services with Oracle ADF Data Controls
19.4
How to Work with an EJB Business Services Layer
19.5
Using Java EE Design Patterns in Oracle JDeveloper
19.6
Building a Persistence Tier
19.6.1
About JPA Entities and the Java Persistence API
19.6.1.1
JPA Entities are POJOs
19.6.1.2
Metadata Annotations for O-R Mapping
19.6.1.3
Inheritance and Polymorphism Support
19.6.1.4
Simplified EntityManager API for CRUD Operations
19.6.1.5
Query Enhancements
19.6.2
How to Create JPA Entities
19.6.3
About SDO For EJB/JPA
19.6.4
Using an EJB/POJO-based ADF-BC Service for Deployment to the SOA Platform
19.6.5
How to Create an SDO Service Interface for JPA Entities
19.6.5.1
How to Configure an EJB/POJO-based ADF-BC Service for Deployment to the SOA Platform
19.6.5.2
File Types Created to Support Your SDO Architecture
19.6.6
How to Generate Database Tables from JPA Entities
19.6.7
Annotations for EJB/JPA
19.6.7.1
EJB 3.x
19.6.7.2
JPA 2.0
19.6.8
How to Annotate Java Classes
19.6.9
Representing Relationships Between Entities
19.6.10
Java Persistence Query Language
19.6.11
JPA Object-Relational Mappings
19.6.12
How to Use Java Service Facades
19.6.13
How to Define a Primary Key for an Entity
19.7
Implementing Business Processes in Session Beans
19.7.1
Using Session Facades
19.7.2
How to Create a Session Bean
19.7.3
How to Create Session Beans in EJB Modules
19.7.4
How to Create Message-Drive Beans in EJB Modules
19.7.5
How to Add, Delete, and Edit EJB Methods
19.7.6
How to Add a Field to an EJB
19.7.7
How to Remove a Field From an EJB
19.7.8
Customizing Business Logic with EJB Environment Entries
19.7.9
Exposing Data to Clients
19.7.10
How to Identify Resource References
19.7.11
How to Specify a Primary Key for ADF Binding
19.7.12
How to Use ADF Data Controls for EJBs
19.8
Modeling EJB/JPA Components on a Diagram
19.9
Deploying EJBs as Part of an Web Application
19.10
Deploying EJB Modules and JPA Persistence Units
19.10.1
Deploying JPA Entity Beans
19.10.2
About EJB Modules
19.10.3
About JPA Persistence Units
19.10.4
How to Create a JPA Persistence Unit
19.10.5
How to Remove EJBs in a Module
19.10.6
How to Import EJBs into JDeveloper
19.11
Running and Testing EJB/JPA Components
19.11.1
How to Test EJB/JPA Components Using the Integrated Server
19.11.2
How to Test EJB/JPA Components Using a Remote Server
19.11.3
How to Test EJB Unit with JUnit
20
Developing Persistence in Applications Using Oracle TopLink
20.1
About Developing Persistence in Applications Using TopLink
20.2
Developing TopLink JPA Projects
20.2.1
How to Specify the JPA Version
20.2.2
How to Create Entities
20.2.3
How to Create and Configure a JPA Persistence Descriptor (persistence.xml)
20.2.4
How to Create Persistence Units
20.2.5
How to Configure Persistence Units
20.2.6
About Using JPA Mappings
20.2.6.1
Using Metadata Annotations
20.2.6.2
Using XML
20.2.6.3
Defaulting Properties
20.2.6.4
Configuring an Entity
20.2.6.5
Declaring Basic Property Mappings
20.2.6.6
Mapping Relationships
20.2.6.7
Mapping Inheritance
20.2.6.8
Mapping Embedded Objects
20.2.7
How to Use JPA Mappings
20.2.8
How to Create JPA Mapping Descriptors
20.2.8.1
How to Configure Persistence Unit Defaults
20.2.8.2
How to Set Access Type Defaults and Overrides
20.2.9
How to Generate Unique IDs for Primary Keys
20.2.10
How to Configure Queries
20.2.11
How to Specify Derived Identifiers in Mappings
20.2.12
Using TopLink Extensions
20.3
Developing Native TopLink Mappings
20.3.1
Designing Native TopLink Applications
20.3.2
Using Native TopLink in Application Design
20.3.3
Creating Native TopLink Metadata
20.3.4
Creating Project Metadata
20.3.5
Creating Session Metadata
20.3.6
Using Native TopLink Descriptors
20.3.6.1
Relational Descriptors
20.3.6.2
EIS Descriptors
20.3.6.3
XML Descriptors
20.3.7
Using Native TopLink Mappings
20.3.7.1
Relational Mapping Types
20.3.7.2
EIS Mapping Types
20.3.7.3
XML Mapping Types
20.3.8
Understanding the TopLink Editor
20.3.8.1
Managing TopLink Maps
20.3.8.2
Managing TopLink Sessions
20.3.8.3
Managing Persistence Configurations
20.3.8.4
The TopLink Structure View Toolbar
20.3.8.5
TopLink Project Elements in the Applications window
20.3.8.6
TopLink Editor Tabs in the Editor Window
20.3.8.7
TopLink Project Elements in the Structure View
20.3.8.8
Using the TopLink Structure View Toolbar
20.3.8.9
TopLink Mapping Status Report in Message Log
20.3.8.10
Configuring TopLink Preferences
20.3.8.11
How to Create a Native TopLink Mapping Project
20.3.8.12
How to Use Converter Mappings
20.3.8.13
How to Automap TopLink Descriptors
20.3.8.14
Data Source Login Information
20.4
Developing Native TopLink Relational Projects
20.4.1
How to Create Relational Projects and Object Maps
20.4.2
How to Create Relational Descriptors
20.4.3
How to Configure Relational Descriptors
20.5
Developing Native TopLink XML Projects
20.5.1
How to Create XML Projects and Object Maps
20.5.2
How to Create XML Descriptors
20.5.3
How to Add XML Schemas
20.6
Developing Native TopLink EIS Projects
20.6.1
How to Create EIS Projects and Object Maps
20.6.2
How to Create EIS Descriptors
20.6.3
Using EIS Data Sources
20.7
Developing Native TopLink Sessions
20.7.1
How to Create a New Native TopLink Sessions Configuration File
20.7.2
How to Create Native TopLink Sessions
20.7.3
Acquiring Sessions at Runtime
20.7.4
How to Create Session Brokers
20.7.5
How to Create Data Source Logins
20.7.6
How to Create Connection Pools
20.8
Developing Native TopLink Applications
20.8.1
Using TopLink the Cache
20.8.1.1
Object Identity
20.8.1.2
Querying and the Cache
20.8.1.3
Handling Stale Data
20.8.1.4
Explicit Query Refreshes
20.8.1.5
Cache Invalidation
20.8.1.6
Cache Coordination
20.8.1.7
Cache Isolation
20.8.1.8
Cache Locking and Transaction Isolation
20.8.2
How to Configure the TopLink Cache
20.8.3
Using Queries
20.8.3.1
TopLink Query Languages
20.8.3.2
TopLink Query Types
20.8.4
How to Create Queries
20.8.5
Using Basic Query API
20.8.6
Using Advanced Query API
20.8.6.1
Redirect Queries
20.8.6.2
Historical Queries
20.8.6.3
Fetch Groups
20.8.6.4
Read-Only Queries
20.8.6.5
Interfaces
20.8.6.6
Inheritance Hierarchy
20.8.6.7
Additional Join Expressions
20.8.6.8
EJB Finders
20.8.6.9
Cursor and Stream Query Results
20.8.7
How to Create TopLink Expressions
20.8.8
Understanding TopLink Transactions
20.8.9
TopLink Transactions and the Unit of Work
21
Developing Secure Applications
21.1
About Developing Secure Applications
21.1.1
Understanding Java EE Applications and Oracle Platform Security Services for Java (OPSS)
21.1.2
Understanding Fusion Web Applications and ADF Security
21.1.3
Understanding Container-managed Security
21.1.4
Additional Functionality
21.2
Securing Applications in Phases
21.3
About Web Application Security and JDeveloper Support
21.4
Handling User Authentication in Web Applications
21.4.1
About Authentication Type Choices
21.4.1.1
BASIC authentication
21.4.1.2
FORM authentication
21.4.1.3
CLIENT-CERT authentication
21.4.2
Encrypting Passwords for a Target Domain
21.4.2.1
weblogic.security.Encrypt
21.4.3
How to Create an Identity Store
21.4.4
How to Add Test Users to the Identity Store
21.4.5
Managing Enterprise Roles in the Identity Store
21.4.5.1
How to Add Roles to the Identity Store
21.4.5.2
How to Manage Users Assigned to User Roles
21.4.5.3
How to View Assigned Enterprise Roles
21.4.6
How to Create a Credential Store
21.4.7
How to Add a Login Module
21.4.8
How to Authenticate Through a Custom Login Module
21.4.9
How to Add a Key Store
21.4.10
How to Enable an Anonymous Provider
21.4.11
How to Add Credentials to Users in the Identity Store
21.4.12
How to Choose the Authentication Type for the Web Application
21.5
Securing Application Resources in Web Applications
21.5.1
How to Secure Application Resources Using the jazn-data.xml Overview Editor
21.5.2
How to Secure ADF Resources Using ADF Security in Fusion Web Applications
21.6
Configuring an Application-Level Policy Store
21.6.1
How to Add Application Roles to an Application Policy Store
21.6.2
How to Add Member Users or Enterprise Roles to an Application Role
21.6.3
How to Create Custom Resource Types
21.6.4
How to Add Resource Grants to the Application Policy Store
21.6.5
How to Add Entitlement Grants to the Application Policy Store
21.6.6
How to Create a Custom JAAS Permission Class
21.6.7
How to Add Grants to the System Policy Store
21.7
Migrating the Policy Stores
21.7.1
How to Migrate the Policy Stores
21.7.2
Migrating Application Policies
21.7.3
Migrating Credentials
21.7.4
Migrating Users and Groups
21.8
Securing Development with JDBC
22
Developing Applications Using XML
22.1
About Developing Applications Using XML
22.2
Using the XML File Editors
22.2.1
Understanding XML Editing Features
22.2.2
Understanding the XML Editor Toolbar
22.2.3
How to Set Editing Options for the XML Editor
22.3
Working with XML Schemas
22.3.1
Working with Attributes in the XSD Visual Editor
22.3.2
What Happens When You Create an XML Schema in the XSD Visual Editor
22.3.3
Selecting XSD Components
22.3.4
Choice Component
22.3.5
All Component
22.3.6
Sequence Component
22.3.7
Cardinality and Ordinality
22.3.8
ComplexType Component
22.3.9
Attribute Group Component
22.3.10
Union Component
22.3.11
List Component
22.3.12
Working with XML Schema Substitution Groups
22.4
How to Import and Register XML Schemas
22.5
How to Generate Java Classes from XML Schemas with JAXB
22.6
Working with XSD Documents and Components
22.6.1
How to Display a Schema in Both Editors
22.6.2
How to Create an Image of the XSD Visual Editor Design Tab
22.6.3
How to Navigate with Grab Scroll in the XSD Visual Editor
22.6.4
How to Expand and Collapse the XSD Component Display
22.6.5
How to Zoom In and Out in the XSD Visual Editor
22.6.6
How to Select XSD Components
22.6.6.1
Escalating a Single Component:
22.6.6.2
Selecting Multiple Components
22.6.7
What Happens When You Select a Component in the XSD Visual Editor
22.6.8
How to Select Target Positions for XSD Components
22.6.9
How to Insert XSD Components
22.6.9.1
Inserting XSD Components Using the Components Window
22.6.9.2
Inserting XSD Components Using the Context Menu
22.6.10
How to Cut XSD Components
22.6.11
How to Copy XSD Components
22.6.12
How to Delete XSD Components
22.6.13
How to Paste XSD Elements
22.6.14
How to Move XSD Components
22.6.14.1
Moving Components by Dragging
22.6.14.2
Moving Components by Cutting and Pasting
22.6.15
How to Set and Modify XSD Component Properties
22.6.16
How to Set Properties for Multiple XSD Components
22.7
Localizing with XML
22.7.1
What You May Need to Know About XLIFF Files
22.8
Developing Databound XML Pages with XSQL Servlet
22.8.1
Supporting XSQL Servlet Clients
22.8.2
How Can You Use XSQL Servlet?
22.8.3
How to Create an XSQL File
22.8.4
How to Edit XML Files with XSQL Tags
22.8.5
How to Check the Syntax in XSQL Files
22.8.6
How to Create XSQL Servlet Clients that Access the Database
22.8.7
Creating XSQL Servlet Clients for Business Components
22.8.8
What You May Need to Know About XSQL Error JBO-27122
22.8.9
How to Create a Custom Action Handler for XSQL
22.8.10
How to Deploy XSQL Servlets
22.8.11
How to View Output from Running XSQL Files as Raw XML Data
22.8.12
How to Create an XSL Style Sheet for XSQL Files
22.8.13
How to Format XML Data with a Style Sheet
22.8.14
How to Modify the XSQL Configuration File
22.8.15
Using XML Metadata Properties in XSQL Files
22.8.15.1
Using XML_ELEMENT
22.8.15.2
Using XML_ROW_ELEMENT
22.8.15.3
Using XML_CDATA
22.8.15.4
Using XML_EXPLICIT_NULL
23
Developing and Securing Web Services
23.1
About Developing and Securing Web Services
23.1.1
Developing Java EE Web Services Using JDeveloper
23.1.2
Securing Java EE Web Services Using JDeveloper
23.1.3
Discovering and Using Web Services
23.2
Using JDeveloper to Create and Use Web Services
23.2.1
How to Use Proxy Settings and JDeveloper
23.2.1.1
Using the Default Browser Proxy Settings
23.2.1.2
Configuring Custom Proxy Settings
23.2.1.3
Disabling the Use of a Proxy Server When Accessing the Internet
23.2.2
How to Set the Context Root for Web Services
23.2.3
How to Configure Connections to Use with Web Services
23.2.4
How to Work with Type Mappings
23.2.5
How to Choose Your Deployment Platform
23.2.6
How to Work with Web Services Code Insight
23.3
Working with Web Services in a UDDI Registry
23.3.1
How to Define UDDI Registry Connections
23.3.1.1
Creating UDDI Registry Connections
23.3.1.2
Editing the UDDI Registry Connections
23.3.1.3
Changing the View of UDDI Registry Connections
23.3.1.4
Refreshing the UDDI Registry Connections
23.3.1.5
Deleting the UDDI Registry Connections
23.3.2
What You May Need to Know About Choosing the View for your UDDI Registry Connection
23.3.2.1
Choosing the Business View
23.3.2.2
Choosing Category View
23.3.3
How to Search for Web Services in a UDDI Registry
23.3.4
How to Generate Proxies to Use Web Services Located in a UDDI Registry
23.3.5
How to Display Reports of Web Services Located in a UDDI Registry
23.3.6
How to Publish Web Services to a UDDI Registry
23.4
Creating JAX-WS Web Services and Clients
23.4.1
How to Create JAX-WS Web Services (Bottom-up)
23.4.1.1
Creating Java Web Services
23.4.1.2
Using Web Service Annotations
23.4.1.3
Using the Properties Window
23.4.1.4
Creating TopLink Database Web Service Providers
23.4.1.5
Regenerating Web Services from Source
23.4.1.6
Using Handlers
23.4.1.7
Handling Overloaded Methods
23.4.2
How to Create JAX-WS Web Services from WSDL (Top-down)
23.4.3
How to Create JAX-WS Web Service Clients
23.4.3.1
Creating the Client and Proxy Classes
23.4.3.2
Developing a JAX-WS Web Service Client Application
23.4.3.3
Referencing Web Services Using the @WebServiceRef Annotation
23.4.3.4
Enabling Web Service Atomic Transactions in a Web Service Client
23.4.3.5
Regenerating Web Service Client and Proxy Classes
23.4.3.6
Editing the Web Service Clients
23.4.3.7
Deleting the Web Service Clients
23.4.4
How to Use Web Service Atomic Transactions
23.4.4.1
Enabling Web Service Atomic Transactions in a Java Class
23.4.4.2
Enabling Web Service Atomic Transactions in the Properties Window
23.4.4.3
Enabling Web Service Atomic Transactions in a Web Service Client's Injectable Target
23.4.5
How to Use SOAP Over JMS Transport
23.4.5.1
Developing Web Services Using JMS Transport
23.4.5.2
Enabling JMS Transport in the Properties Window
23.4.5.3
Developing Web Service Clients Using JMS Transport
23.4.6
How to Manage WSDL Files
23.4.6.1
Creating WSDL Documents
23.4.6.2
Displaying the WSDL for a Web Service
23.4.6.3
Adding a WSDL to a Web Service Project
23.4.6.4
Saving a WSDL to Your Local Directory
23.4.6.5
Viewing the WSDL Used to Create the Web Service Client
23.4.6.6
Refreshing the Local Copy of the WSDL and Regenerating the Web Service Client Proxy and Classes
23.4.6.7
Updating the Web Service WSDL Used by the Client at Run Time
23.4.7
How to Edit JAX-WS Web Services
23.4.8
How to Delete JAX-WS Web Services
23.5
Creating RESTful Web Services and Clients
23.5.1
How to Create RESTful Web Services
23.5.1.1
Example of a Simple RESTful Web Service
23.5.1.2
Creating a RESTful Web Service
23.5.1.3
Defining the Relative URI of the Root Resource and Subresources
23.5.1.4
Mapping Incoming HTTP Requests to Java Methods
23.5.1.5
Customizing Media Types for the Request and Response Messages
23.5.1.6
Extracting Information from the Request Message
23.5.1.7
Mapping HTTP Request and Response Entity Bodies Using Entity Providers
23.5.1.8
Accessing the RESTful Web Service WADL
23.5.2
How to Create RESTful Web Service Clients
23.5.2.1
Example of a Simple RESTful Client
23.5.2.2
Creating RESTful Web Service Clients
23.6
Attaching Policies
23.6.1
What You May Need to Know About OWSM Policies
23.6.2
What You May Need to Know About Oracle WebLogic Web Service Policies
23.6.3
How to Attach Policies to JAX-WS Web Service and Clients
23.6.3.1
Attaching Policies to JAX-WS Web Services
23.6.3.2
Attaching OWSM Policies to JAX-WS Web Service Clients
23.6.3.3
Overriding OWSM Policy Configuration Properties for the JAX-WS Web Service Clients
23.6.3.4
Invoking JAX-WS Web Services Secured Using WebLogic Web Service Policies
23.6.3.5
Editing or Removing Policies from JAX-WS Web Services
23.6.4
How to Attach Policies to RESTful Web Services and Clients
23.6.4.1
Attaching Policies to RESTful Web Services
23.6.4.2
Attaching Policies to RESTful Web Service Clients
23.6.4.3
Overriding OWSM Policy Configuration Properties for the RESTful Web Service Clients
23.6.4.4
Editing or Removing Policies from RESTful Web Services and Clients
23.6.5
How to Use a Different OWSM Policy Store
23.6.6
How to Use Custom Web Service Policies
23.6.6.1
Using Custom OWSM Policies
23.6.6.2
Using Custom Oracle WebLogic Web Service Policies
23.7
Deploying Web Services
23.7.1
How to Deploy Web Services to Integrated WebLogic Server
23.7.2
How to Deploy Web Services to a Standalone Application Server
23.7.3
How to Undeploy Web Services
23.8
Testing and Debugging Web Services
23.8.1
How to Test Web Services in a Browser
23.8.2
How to Debug Web Services
23.8.2.1
Debugging Web Services Locally
23.8.2.2
Debugging Web Services Remotely
23.8.2.3
Using the Data Window for Debugging Web Services
23.8.3
How to Test Web Services with JUnit
23.8.4
How to View Web Service Message Logs for an Application Server
23.9
Monitoring and Analyzing Web Services
23.9.1
How to Download and Register a WS-I Analyzer
23.9.2
How to Analyze Web Services in the Applications Window
23.9.3
How to Create and Analyze Web Service Logs
23.9.3.1
What You May Need to Know About Performing an Analysis of a Web Service
23.9.4
How to Analyze Web Services Running in the Integrated Server
23.9.4.1
Changing the Endpoint Address
23.9.4.2
Changing the Endpoint Address Without Modifying the WSDL
23.9.5
How to Examine Web Services using the HTTP Analyzer
Part V Working with Databases
24
Getting Started with Working with Databases
24.1
About Working with Databases
24.1.1
Connecting to and Working with Databases
24.1.2
Designing Databases
24.2
Getting Started With Oracle Database Express Edition
24.3
How to Manage Database Preferences and Properties
25
Using the Database Tools
25.1
Using the Databases Window
25.2
Using the Structure Window
25.3
Using the Database Reports Window
25.4
Using the Find Database Object Window
25.5
Using the SQL Worksheet
25.5.1
Using Execution Plan
25.5.2
How to Recall Statements from the SQL Worksheet History
25.6
Using the SQL History Window
25.7
Using the Snippets Window
25.8
Using the Database Object Viewer
25.8.1
Database Object Viewer Tabs Toolbars
25.9
Using SQL*Plus
25.10
DBMS Output Window
25.11
OWA Output Window
26
Connecting to and Working with Databases
26.1
About Connecting to and with Working with Databases
26.2
Configuring Database Connections
26.2.1
Connection Scope
26.2.2
What Happens When You Create a Database Connection
26.2.3
About Connection Properties Deployment
26.2.4
How to Create Database Connections
26.2.5
Connecting to Oracle Database Using OCI8
26.2.6
How to Edit Database Connections
26.2.7
How to Export and import Database Connections
26.2.7.1
Exporting Database Connections
26.2.7.2
Importing Database Connections
26.2.8
How to Open and Close Database Connections
26.2.9
How to Delete Database Connections
26.2.10
How to Register a New Third-Party JDBC Driver
26.2.11
How to Create User Libraries for Non-Oracle Databases
26.2.12
Reference: Connection Requirements for Oracle's Type 2 JDBC Drivers (OCI)
26.3
Browsing and Searching Databases
26.3.1
Browsing Databases
26.3.1.1
Browsing Online Databases
26.3.1.2
Browsing Offline Database Objects
26.3.1.3
How to View Online and Offline Database Objects
26.3.2
How to Browse online Database Objects
26.3.3
How to Browse Offline Databases and Schemas
26.3.4
How to Use Database Filters
26.3.5
How to Enable and Disable Database Filters
26.3.6
How to Open a Database Table in the Database Object Viewer
26.3.7
How to Edit Table Data
26.3.8
How to Find Objects in the Database
26.4
Connecting to Databases
26.4.1
What Happens When You Create a Connection to a Database
26.4.2
How to Create Connections to Oracle Databases
26.4.2.1
How to Create a Connection to Oracle Database
26.4.2.2
How to Create a Connection to MySQL
26.4.2.3
How to Create a Connection to Oracle TimesTen In-Memory Database
26.4.2.4
How to Create a Connection to Oracle Database Lite
26.4.3
How to Create Connections to Non-Oracle Databases
26.4.3.1
How to Create a Connection to Java DB/Apache Derby
26.4.3.2
How to Create a Connection to IBM DB2 Universal Database
26.4.3.3
How to Create a Connection to IBM Informix Dynamic Server
26.4.3.4
How to Create a Connection to Microsoft SQL Server
26.4.3.5
How to Create a Connection to SQLite
26.4.3.6
How to Create a Connection to Sybase ASE
26.5
Connecting and Deploying to Oracle Database Cloud Service
26.5.1
Types of JDeveloper Connection to Oracle Database Cloud Service
26.5.1.1
Creating an Oracle Database Cloud Service Connection
26.5.1.2
Editing an Oracle Database Cloud Service Connection
26.5.1.3
Connecting and Disconnecting from an Oracle Database Cloud Service Connection
26.5.2
Using the Database Cart
26.5.2.1
Setting Database Cart Preferences
26.5.2.2
Configuring Database Cart Tools
26.5.2.3
Deploying to Oracle Database Cloud Service
26.5.2.4
Deploying to a Database Deployment File
26.5.2.5
Saving a Database Cart
26.5.2.6
Opening a Saved Database Cart
26.5.2.7
Examining Deployments in an Oracle Database Cloud Service Connection
26.6
Importing and Exporting Data
26.6.1
Importing Data Using SQL*Loader
26.6.2
Importing Data Into an External Table
26.6.3
How to Import Data into Existing Tables
26.6.4
How to Import Data to New Tables
26.6.5
How to Import Data Using SQL*Loader
26.6.6
How to Import Data Using External Tables
26.6.7
Exporting Data from Databases
26.6.8
How to Export Data to Files
26.7
Copying, Comparing, and Exporting Databases
26.7.1
How to Copy Databases
26.7.2
How to Compare Database Schemas
26.7.3
How to Export Databases
26.8
Working with Oracle and Non-Oracle Databases
26.9
Working with Database Reports
26.9.1
Using Database Reports
26.9.1.1
How to Run Database Reports
26.9.1.2
How to View the SQL for a Report
26.9.1.3
How to Create User-Defined Database Reports
26.9.1.4
How to Edit User-Defined Database Reports
26.9.1.5
How to Create Reports Folders
26.9.1.6
How to Export User-Defined Reports
26.9.1.7
How to Import User-Defined Reports
26.9.2
Reference: Pre-Defined Database Reports
26.10
Troubleshooting Database Connections
26.10.1
Deploying to a Database that Uses an Incompatible JDK Version
27
Designing Databases Within Oracle JDeveloper
27.1
About Designing Databases Within Oracle JDeveloper
27.2
Creating, Editing, and Dropping Database Objects
27.2.1
Working with Offline Database Definitions
27.2.1.1
Offline Databases
27.2.1.2
Configuring Offline Database Emulation
27.2.1.3
How to Create Offline Databases
27.2.1.4
Offline Schemas
27.2.1.5
How to Create Offline Schemas
27.2.1.6
How to Create Offline Database Objects
27.2.1.7
How Reverse Engineer Database Definitions Based on Database Objects
27.2.1.8
Offline Tables and Foreign Keys
27.2.1.9
How to Refresh Offline Database Objects
27.2.1.10
How to Create Objects from Templates
27.2.1.11
Working with User Property Libraries
27.2.1.12
How to Generate Offline Database Objects to the Database
27.2.1.13
Renaming Offline Database Objects
27.2.1.14
Using Offline Database Reports
27.2.1.15
Transforming from a UML Model
27.2.1.16
Working with Offline Database Objects in Source Control Systems
27.2.2
Working with Database Objects
27.2.3
Using Database Reports
27.2.4
Validating Date and Time Values
27.3
Creating Scripts from Offline and Database Objects
27.3.1
How to Create SQL Scripts
27.3.2
How to Create OMB Scripts from Tables
27.3.3
How to Create SXML Scripts
28
Using Java in the Database
28.1
About Using Java in the Database
28.2
Choosing SQLJ or JDBC
28.2.1
Using SQLJ
28.2.2
Using Oracle JDBC Drivers
28.2.3
SQLJ versus JDBC
28.2.4
Embedding SQL in Java Programs with SQLJ
28.2.4.1
How to Create SQL Files
28.2.4.2
How to Create SQLJ Classes
28.2.4.3
How to Compile SQLJ Classes
28.2.4.4
How to Use Named SQLJ Connection Contexts
28.2.4.5
How to Declare a SQLJ Connection Context Class
28.2.4.6
How to Create a Connection Context Object
28.2.4.7
How to Debug SQLJ Classes
28.2.4.8
How to Set SQLJ Translator Options
28.2.4.9
How to Use SQLJ Connection Options
28.2.5
Embedding SQL in Java Programs with JDBC
28.2.5.1
How to Choose a JDBC Driver
28.2.5.2
How to Modify a Project to Use a Non-Default JDBC Driver
28.2.5.3
How to Code a JDBC Connection
28.3
Accessing Oracle Objects and PL/SQL Packages using Java
28.3.1
How to Use JPublisher
28.3.2
JPublisher Output
28.3.3
Properties Files
28.3.4
How to Enhance JPublisher-Generated Classes
28.3.5
How to Extend JPublisher-Generated Classes
28.3.6
JPublisher Options
28.4
Using Java Stored Procedures
28.4.1
How to Debug Java Stored Procedures
28.4.2
How to Remove Java Stored Procedures
29
Running and Debugging PL/SQL and Java Stored Procedures
29.1
About Running and Debugging PL/SQL and Java Stored Procedures
29.2
Running and Debugging Functions, Procedures, and Packages
29.3
Debugging PL/SQL Programs and Java Stored Procedures
29.3.1
Debugging PL/SQL Objects
29.3.1.1
PL/SQL objects you can debug with JDeveloper
29.3.1.2
What You May Need to Know
29.3.1.3
Appearance of debug information in supported Oracle Database
29.3.2
How to Specify the Database Debugger Port
29.3.3
Debugging PL/SQL and Java Stored Procedures Prerequisites
29.3.3.1
Prerequisites for Debugging PL/SQL and Java Stored Procedures
29.3.3.2
Prerequisites for Debugging Java Stored Procedures
29.3.4
How to Locally Debug PL/SQL Programs
29.3.5
How to Remotely Debug PL/SQL Programs
29.3.6
Using Acceptable Legal PL/SQL Expressions in the Debugger
Scripting on this page enhances content navigation, but does not change the content in any way.