<h1>GlassFish v3 Add-On Component Development Guide Document Plan</h1>

People and Roles

Name Role Location Time Zone Email
Paul Davies Document Owner Santa Clara, CA, USA US/Pacific pauldavies@dev.java.net
Ian Evans Additional Writer Santa Clara, CA, USA US/Pacific ievans@dev.java.net
Kim Haase Additional Writer Burlington, MA, USA US/Eastern chaase3@dev.java.net
Julie Bettis Editor Broomfield, CO, USA US/Mountain -
Prashanth Abbagani Software Engineer Santa Clara, CA, USA US/Pacific abbagani@dev.java.net
Ana Caballero Software Engineer Santa Clara, CA, USA US/Pacific anac@dev.java.net
Jennifer Chou Software Engineer Santa Clara, CA, USA US/Pacific java.netID@dev.java.net
Jerome Dochez Software Engineer Santa Clara, CA, USA US/Pacific dochez@dev.java.net
Mahesh Kannan Software Engineer Santa Clara, CA, USA US/Pacific java.netID@dev.java.net
Anissa Lam Software Engineer Santa Clara, CA, USA US/Pacific anilam@dev.java.net
Jason Lee Software Engineer Oklahoma City, OK, USA US/Central jdlee@dev.java.net
Kedar Mhaswade Software Engineer Santa Clara, CA, USA US/Pacific km@dev.java.net
Sreenivas Munnangi Software Engineer Santa Clara, CA, USA US/Pacific msreddy@dev.java.net
Ken Paulsen Software Engineer Santa Clara, CA, USA US/Pacific kenpaulsen@dev.java.net
Sahoo Software Engineer Bangalore, India India (GMT+5.30) java.netID@dev.java.net
Hong Zhang Software Engineer Burlington, MA, USA US/Eastern java.netID@dev.java.net
Tim Quinn Software Engineer Itasca, IL, USA US/Central tquinn@dev.java.net
Yifeng Luo QA Engineer Santa Clara, CA, USA US/Pacific yifeng1@dev.java.net
Lidia Marchioni QA Engineer Santa Clara, CA, USA US/Pacific java.netID@dev.java.net
Sankar Neelakandan QA Engineer Santa Clara, CA, USA US/Pacific java.netID@dev.java.net

Audience

This document is for software developers who are developing add-on components for GlassFish v3. This document assumes that the developers are working with a GlassFish distribution, not the GlassFish source code. Familiarity with the Java language is also assumed.

Purpose and Description

The purpose of this document is to explain how to use GlassFish v3 interfaces for pluggability to develop add-on components for GlassFish. This document explains how to perform only those tasks that ensure that the add-on component is suitable for GlassFish.

Statement of Work

This section describes in detail for each milestone the work that is needed on the document, such as changes, addition of new material, relocation of existing material, and removal of existing material. Work might result from new features, changes to existing features, bug fixes, RFEs, and editorial enhancements.

Documentation Impact:

  • None
  • Minor
  • Moderate
  • Major
  • New

v3 Prelude Statement of Work

For v3 Prelude, the scope of work is to write all of the sections that are identified in the overall content outline.

FCS Statement of Work

Section Documentation Impact Description of Change
     

Overall Content Outline

Chapter 1 Introduction to the Developement Environment for Enterprise Server Add-On Components

Source material for this chapter is available in GlassFish v3 Pluggability One-Pager, Glassfish v3 Engineer's Guide, OSGi One-Pager, hk2 Modules Subsystem, hk2 Component Model

This chapter contains the following topics:

  • Enterprise Server Modular Architecture
  • OSGi
  • hk2 Modules Subsystem
  • hk2 Component Model
  • Overview of the Development Process for Add-On Components

Chapter 2 Writing HK2 Services

Chapter 3 Extending the Administration Console

Source material for this chapter is available in Sample Project that shows all the Integration Points , How to checkout/build/debug GlassFish v3 Prelude Admin Console , What URL to use for GlassFish v3 Prelude Admin Console , and [GUI pluggability (.odp) |GlassFishV3AdminConsole^v3-gui-pluggability2.odp].

This chapter contains the following topics:

  • Administration Console Architecture
    Mention that the Administration Console is a web application that is composed of OSGi bundles
  • About Administration Console Templates
  • About Integration Points
  • Specifying the ID of an Add-On Component
  • Adding Functionality to Existing Pages
    • Adding a Tab to a Page
    • Adding a Page to the Administration Console
    • Add a Node to the Navigation Tree
    • Add a Task to the Common Tasks page
    • Adding Elements to a Page
  • Adding Internationalization Support
  • Replace the Content of an Existing Application With new Content
  • Removing or Changing Existing Content
  • Changing the Theme or Brand of the Administration Console
  • Adding an Integration Point

Note - Adding online help is omitted, as this release provides no mechanism for integrating online help for an add-on component with the online help that is supplied with the Administration Console.


Chapter 4 Extending the asadmin Utility

Source material for this chapter is available in Administrative command infrastructure in V3.

This chapter contains the following topics:

  • About the Client-Server Protocol for the asadmin Utility
  • Identifying a Class as an Implementation of an asadmin Command
  • Setting the Context of an asadmin Command
  • Identifying the Parameters of an asadmin Command
  • Adding Internationalization Support to an asadmin Command
  • Changing the theme or brand of the of asadmin CLI

Chapter 5 Adding Monitoring Capabilities

Source material for this chapter is available in GlassFish v3 Pluggability One-Pager and GlassFish v3 Monitoring One-Pager.

Chapter 6 Adding Container Capabilities

Source material for this chapter is available in Container SPI.

This chapter contains the following topics:

  • Implementing a Container
  • Implementing Connector Interfaces
  • Adding an Archive Type
  • Adding an annotation processor
  • Adding a Class Loader Implementation
  • (Optional)Implementing Pluggable Configuration
  • (Optional)Adding AMX Configuration
  • (Optional)Defining New Commands for Configuration

Chapter 7 Packaging and Delivering an Add-On Component

Appendix A Integration Point Reference

Source material for this appendix is available in Integration points.

This appendix provides a description of each integration point.

Appendix B Template Reference

Source material for this appendix is available in Admin GUI templates for use by plugins.

This appendix provides a description of each template.


Note - This Appendix will be provided only if these templates are available to users of a GlassFish distribution. If the templates are available only in the source code, this Appndix will be omitted.


Index

Reviewers

The review schedule for this document is provided in the following table.

Review Milestone Start Date End Date Duration
v3 Prelude Draft October 20. 2008 October 22. 2008 3 days
Final Version      

The reviewers of this document are listed in he following table.

Chapter or Appendix Writer Reviewers Prelude Done Beta Done Final Done
Chapter 1 Introduction Paul Jerome Dochez, Engineering      
    Sahoo, Engineering      
    Kim, Peer      
Chapter 2 Writing HK2 Services Ian Jerome Dochez, Engineering      
    Paul, Peer      
Chapter 3 Extending the Administration Console Kim Ken Paulsen, Engineering October 22. 2008    
    Jason Lee, Engineering October 22. 2008    
    Anissa Lam, Engineering October 22. 2008    
    Yifeng Luo, QA      
    Paul, Peer      
Chapter 4 Extending the asadmin Utility Paul Sreenivas Munnangi, Engineering October 22. 2008    
    Kedar Mhaswade, Engineering      
    Sankar Neelakandan, QA October 22. 2008    
    Kim, Peer      
Chapter 5 Adding Monitoring Capabilities Paul Prashanth Abbagani, Engineering October 22. 2008  
    Jennifer Chou, Engineering October 22. 2008    
    Mahesh Kannan, Engineering      
    Sreenivas Munnangi, Engineering October 22. 2008    
    Kim, Peer      
Chapter 6 Adding Container Capabilities Ian Jerome Dochez, Engineering      
    Tim Quinn, Engineering October 22. 2008    
    Hong Zhang, Engineering      
    Kim, Peer      
Chapter 7 Packaging and Delivering an Add-On Component Ian Jerome Dochez, Engineering      
    Paul, Peer      
Appendix A Integration Point Reference Kim Ken Paulsen, Engineering October 22. 2008    
    Anissa Lam, Engineering October 22. 2008    
    Yifeng Luo, QA      
    Paul, Peer      
Appendix B Template Reference Kim Ken Paulsen, Engineering October 22. 2008    
    Jason Lee, Engineering October 22. 2008    
    Anissa Lam, Engineering October 22. 2008    
    Yifeng Luo, QA      
    Paul, Peer      

Delivery Methods

This document will be published on the docs.sun.com^SM^ site and delivered in the GlassFish v3 documentation IPS package.

Related Information

Email aliases:

  • [admin@glassfish.java.net]
  • [users@glassfish.java.net]
  • [dev@glassfish.java.net]
  • [docs@glassfish.java.net]