• Oracle Jdeveloper Extension SDK.
• Install Extension SDK for Jdev.
• Audit ADF Applications.
• Steps for auditing ADF applications in Jdev.
• Set up workspace to create Jdev extensions.
• Create extension project and understand its components.
• Create custom Audit Rule.
• Run extension and test Audit Rule.
Extend and customize Dev Env.
Develop Jdev extensions.
Add new component in Jdev Menu
Integrate third party tools.
Can create a completely new editor
Custom Audit Rules and much more !
Static analysis of code for adherence to
Finds defects that make code difficult to
improve and maintain
Defects can also be fixed by Audit tool.
Can be done on code which is not compliable
or not executable.
Profiles can be created and Customized.
Rules can be selected to include/exclude
as part of Audit
Audit report displays rule violations and measurements organized as a tree.
New project in
Jdev as Extension
Bundled as Zip
Reference dependencies used to develop extensions.
Has different types of
Hooks are predefined XML tags
used to add extensions to Jdev IDE.
Audit rules are inside
Audit-Hook is used to create a audit
Has dependencies which extensions.xml defines in
Properties file is used to provide labels and message
New Rule is added as audit-hook in Extensions.xml.
Enter method sets rule to off if its not ViewObject file.
Named as Enter and Exit having two parameters. First param is
Called for each workspace, document, element ,attribute , source
class and source method.
Creates an instance
of each analyzer
class in the profile
Gets the rule
instances of each
Scans the visitor
methods of each
Invokes enter /
exit methods which
match this model
Audit begins its
traversal at the
IDE Workspaces mo
Organizes them into
dispatch lists per
in visitor methods
Analyzers it and
reports violations as
Creates an Audit
First Deploy To Target Platform
Creates a Jar file of extensions project & use it
when running extensions app.
New Jdeveloper instance gets open. Custom
Can Debug code by opting Debug Extension.
Create bundle.xml in the project.
Create jar deployment profile
Change the extension from jar to zip.