Developing Applications with Oracle JDeveloper
Table of Contents
Show All | Collapse- Title and Copyright Information
- Preface
- What's New in This Guide
- Part I Getting Started with Oracle JDeveloper
- 1 Introduction to Oracle JDeveloper
- 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.3 How to Manage JDeveloper Features and Installed Updates
- 3.4 Working with Windows in the IDE
- 3.5 Keyboard Navigation in JDeveloper
- 3.6 Customizing the IDE
- 3.7 Working with the Resources Window
- 3.8 Working with Source Files
- 3.8.1 Using the Source Editor
- 3.8.2 How to Set Preferences 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.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.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.12 How to Print Source Files
- 3.8.13 Reference: Regular Search Expressions
- 3.9 Working with Extensions
- 3.10 Using the Online Help
- 3.11 Common Development Tools
- 3.12 Adding External Tools to JDeveloper
- 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.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.4 How to Import Files into a Project
- 4.3.5 Managing Folders and Java Packages in a Project
- 4.3.6 How to Manage Working Sets
- 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.12 How to Manage Libraries
- 4.3.13 How to Manage Application and Project Templates
- 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.3 Creating, Using, and Managing Diagrams
- 5.4 Creating UML Elements Off a Diagram
- 5.5 Importing and Exporting UML
- 5.6 Modeling with UML Class Diagrams
- 5.7 Modeling EJB/JPA Components
- 5.8 Modeling with Database Diagrams
- 5.9 Modeling with Activity Diagrams
- 5.10 Modeling with Sequence Diagrams
- 5.11 Modeling with Use Case Diagrams
- 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.2 How to Set Up and Configure a Git Repository
- 6.3.3 How to Set Up CVS with Oracle JDeveloper
- 6.3.4 How to Configure CVS For Use with JDeveloper
- 6.3.5 How to Set Up Perforce with JDeveloper
- 6.3.6 How to Configure JDeveloper to Use Rational ClearCase
- 6.3.7 How to Set Up Team System and JDeveloper
- 6.4 Setting Up and Configuring a Source Repository
- 6.5 Working with Files in Source Control
- 6.5.1 How to Check Out Files
- 6.5.2 How to Update Files with Subversion
- 6.5.3 How to Work with New and Changed Files in Git
- 6.5.4 How to Work with Files in 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.11 How to Check In Changed Files
- 6.5.12 How to Use Change Sets and Changelists
- 6.5.13 How to Use Comment Templates for Checkins
- 6.6 Working with Branches and Tags
- 6.7 Working with File History, Status and Revisions
- 6.7.1 File History
- 6.7.2 How to Work with Revisions
- 6.7.3 How to Undo or Revert Changes
- 6.7.4 How to Merge Changes from Different Files
- 6.7.5 Working with File Versions and History in CVS
- 6.7.6 Working with File Versions in Perforce
- 6.7.7 Working with File Versions 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.8 Working with Patches in Source Control
- 7 Building, Running and Debugging Applications
- 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.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.13 How to Set Rules
- 8.3.14 Using the HTTP Analyzer with Web Services
- 8.3.15 Using the HTTP Analyzer with WebSockets
- 8.3.16 Reference: Troubleshooting the HTTP Analyzer
- 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.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.3 How to Create and Edit Deployment Profiles
- 9.3.4 How to Create and Edit Deployment Dependencies
- 9.3.5 How to Create and Edit Deployment Descriptors
- 9.3.6 How to Configure Global Deployment Preferences
- 9.3.7 How to Configure Applications for Deployment
- 9.3.8 How to Use Deployment Plans
- 9.4 Deploying Java Applications
- 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.9 Deploying Using Java Web Start
- 9.9.1 Purpose of the Java Web Start Technology
- 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.11 Troubleshooting Deployment
- 9.1 About Deploying Applications
- 4 Getting Started with Developing Applications with Oracle JDeveloper
- 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.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.13 Using Toolbar Options
- 10.14 Using the Quick Outline Window
- 10.15 Working with the Java UI Visual Editor
- 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.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.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.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.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.3 Understanding Dependency Checking
- 12.4 Compiling Applications and Projects
- 12.5 Cleaning Applications and Projects
- 12.6 Building with Apache Ant
- 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.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.4 How to Run a Project or File
- 14.5 Setting the Classpath for Programs
- 14.6 Running an Applet
- 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.4 How to Use the Watches Window
- 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.8 How to Use the Classes Window
- 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.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.10 Examining Program State in Debugger Windows
- 14.11 Debugging Remote Java Programs
- 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.4 How to Create a Form
- 15.5 Understanding the Forms You Can Create
- 15.6 Adding Components
- 15.7 Working with Containers
- 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.8 Using GridBagLayout
- 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.11 How to Modify GUI Source Code
- 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.9 Automatic Discovery of Listeners
- 16 Working with JavaBeans
- 10 Getting Started with Developing Java Applications
- Part IV Developing Java EE Applications
- 17 Getting Started with Developing Java EE Applications
- 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.3 Using the Properties Window
- 18.1.4 Using the Components Window
- 18.1.5 Using the Overview Editor for JSF Configuration Files
- 18.1.6 Planning Your Page Flows With JSF Navigation Diagrams
- 18.1.7 How to Use Code Insight For Faster Web Page Coding
- 18.2 Developing Applications with JavaServer Faces
- 18.3 Developing Applications with HTML Pages
- 18.4 Working with Java Server Pages
- 18.5 Developing Applications with Java Servlets
- 18.5.1 Understanding Servlet Support in JDeveloper
- 18.5.2 Implementing Basic Methods for an HTTP Servlet
- 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.7 Working with JSP and Facelet Tag Libraries
- 18.1 About Developing Applications Using Web Page Tools
- 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.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.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.6 How to Generate Database Tables from JPA Entities
- 19.6.7 Annotations for EJB/JPA
- 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.11 Running and Testing EJB/JPA Components
- 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.7 How to Use JPA Mappings
- 20.2.8 How to Create JPA Mapping Descriptors
- 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.7 Using Native TopLink Mappings
- 20.3.8 Understanding the TopLink Editor
- 20.4 Developing Native TopLink Relational Projects
- 20.5 Developing Native TopLink XML Projects
- 20.6 Developing Native TopLink EIS Projects
- 20.7 Developing Native TopLink Sessions
- 20.8 Developing Native TopLink Applications
- 20.8.1 Using TopLink the Cache
- 20.8.2 How to Configure the TopLink Cache
- 20.8.3 Using Queries
- 20.8.4 How to Create Queries
- 20.8.5 Using Basic Query API
- 20.8.6 Using Advanced Query API
- 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.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.2 Encrypting Passwords for a Target Domain
- 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.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.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.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.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.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.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.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.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
- 23 Developing and Securing Web Services
- 23.1 About Developing and Securing Web Services
- 23.2 Using JDeveloper to Create and Use Web Services
- 23.3 Working with Web Services in a UDDI Registry
- 23.3.1 How to Define UDDI Registry Connections
- 23.3.2 What You May Need to Know About Choosing the View for your UDDI Registry Connection
- 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.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.4 How to Use Web Service Atomic Transactions
- 23.4.5 How to Use SOAP Over JMS Transport
- 23.4.6 How to Manage WSDL Files
- 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.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.4 How to Attach Policies to 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.7 Deploying Web Services
- 23.8 Testing and Debugging Web Services
- 23.9 Monitoring and Analyzing Web Services
- Part V Working with Databases
- 24 Getting Started with Working with Databases
- 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.6 Using the SQL History Window
- 25.7 Using the Snippets Window
- 25.8 Using the Database Object Viewer
- 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.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.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.5 Connecting and Deploying to Oracle Database Cloud Service
- 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.8 Working with Oracle and Non-Oracle Databases
- 26.9 Working with Database Reports
- 26.10 Troubleshooting Database Connections
- 27 Designing Databases Within Oracle JDeveloper
- 28 Using Java in the Database
- 29 Running and Debugging PL/SQL and Java Stored Procedures