GlassFish v3 Milestone 4

Milestone 4

Administration GUI

Task/Feature Owner Start Date End Date Status
Create all Plugin Modules Anissa     %%strike 90% All plugin module directory hierarchy has been created. The only remaining task is to split up the resources plugin (jdbc-gui) into jdbc, jca and mail resources plugin by moving the files around. Ana working on that.

. |

Migrate GUI to use AMX.v3 Anissa     DONE.
more details regarding other tasks is here        

Administration Infrastructure

Launcher, JSR77, AMX, JMX, REST administration interface

REST Interface

Task/Feature Owner Start Date End Date Status
Build Integration Rajeshwar     Done
Verify/Enable monitoring data Rajeshwar   03 July 2009 Done
Provide deployment support Rajeshwar     In progress
Enable Security Rajeshwar   Jul 25 2009 Done
Expose sub-resources for state management Rajeshwar   13 July 2009 Done

AMX

Task/Feature Owner Start Date End Date Status
Implement all areas, proxies, etc Lloyd     Done
Support all clients Lloyd     Done
JSR 77, MEJB Lloyd     Done
Config create support Lloyd     Done
Define AMX spec in Gmbal Lloyd     Done
Task/Feature Owner Start Date End Date Status
         

Application Client Container

Task/Feature Owner Start Date End Date Status
Transaction support tjquinn   01 May 2009 / 30 June 2009 Complete (class path includes tx modules).

Jspwiki style: DONE

strike Want to add clean-up logic to rollback any outstanding transaction, but currently that requires creating the tx mgr even if the user's client did not do so. Awaiting enhancement to hk2 to allow detection if an inhabitant has been init'd or not.%% 6/30: clean-up logic completed (hk2 change now available)
Persistence support tjquinn   30 June 2009 Currently supports references to persistence classes (31 May). 6/30: Support for persistence units in the app client completed.
Connector/JMS support tjquinn   14 May 2009 Complete (class path includes connector-related JARs).
Java Web Start support tjquinn   13 Jul 2009 Most of the infrastructure on the server is working now. Java Web Start correctly launches the ACC. Still working on some bugs in the ACC in Java Web Start mode.
Reduced footprint tjquinn     Ongoing - not nearly as small as we'd like; will need help from some other modules

Build

Task/Feature Owner Start Date End Date Status
Add distribution module test for non-OSGi jars in module directory Snjezana   07/13 Not started
Produce distribution file manifest target for use in promoted build Snjezana   07/13 Not started
Overall source build janey     In-progress

Command Line Interface

Task/Feature Owner Start Date End Date Status
create/update-connector-security-map Jennifer Chou     Issues: 1) how to get password from --passwordfile to update BackendPrincipal 2) Uses ':' as delimiter for --prinicpals and --usergroups. Should use ',' for v2 compatibility.
delete/list-connector-security-map Jennifer Chou     Done
update-connector-work-security-map Jennifer Chou     Not Started
flush-connection-pool Jennifer Chou     Not Started
Add support for work-security-map to add-resources Jennifer Chou     Not Started
verify-domain-xml Nandini Ektare 24 June   In Progress

Transaction Cli commands

Task/Feature Owner Start Date End Date Status
freeze-transaction-service unfreeze-transaction-service nachi   7/13/09 Done
rollback-transaction recover-transaction nachi     Started

Jndi Cli commands

Task/Feature Owner Start Date End Date Status
list-jndi-entries nachi   7/13/09 Done
Create-jndi-resource list-jndi-resources delete-jndi-resource nachi   7/1/09 Done

Connectors, Resources, Pooling, JDBC

Task/Feature Owner Start Date End Date Status
Built in Custom Resources and templates Jagadish Ramu     DONE. Resource Factories & templates are available.
Bean validation for JSR-322 Jagadish Ramu     DONE. Both annotation based as well descriptor based validation mappings are supported. Need more work as there is possibility of more additions/clarifications to this section in the specification.
Monitoring - work management Jagadish Ramu     DONE. (Need to verify it against v2 behavior once core monitoring related issue is fixed)
connectors - Java SE client support Jagadish Ramu     DONE. (Using StaticModulesRegistry to initialize Connector-Runtime)
JSR-322 minor RFEs Jagadish Ramu     ConfigProperty attributes - DONE ResourceAdapterAssociation with AdminObject - DONE
@DataSourceDefinition annotation support Jagadish, Hong     DONE - Support for appclient, application.xml, ejb, web is available comp/module/app/global support available validation for duplicates need to be done
ResourcesUtil Jagadish Ramu      
Work-manager to use GlassFish's thread pool Jagadish Ramu     Work manager support is available. Need to know whether there is centralized thread pool management service and use it accordingly ie., need a similar one as that of com.sun.enterprise.util.S1ASThreadPoolManager in v2
Web profile related behavior, packaging for connectors Jagadish Ramu      
Transaction recovery support Jagadish Ramu     Mostly available except minor pending items
ConnectorRuntime API for Admin GUI Jagadish Ramu     DONE.
JSR 77 related support for resources Jagadish Ramu     Automatically taken care by AMX
sun-resources.xml to be updated with new attributes, modified attribute defaults, new resource named connector-work-security-map Jagadish, Shalini     sun-resources_1_4.dtd is made available (CLI support is needed)
Mail resource enhancements (if any) Jagadish Ramu     So far one bug is considered, will be fixed after SCF.
Statement Caching support Shalini M     Done. config serverbeans updated.
Monitoring changes for Provider listener impl changes Shalini M      
Monitoring support for CCP Shalini M      
Custom validation support Shalini M     Done. Config serverbeans updated with new attribute. AMX APIs updated for admin CLI/GUI.
Init SQL feature Shalini M     Done. Config serverbeans updated.
Tracing SQL statements Shalini M     Done. Config serverbeans updated.
Introspection of jdbc drivers Shalini M     Done. ConnectorRuntime API updated for gui/cli to use.
Flush Connection pool Shalini M     Done. ConnectorRuntime API updated for gui/cli to use.
Pooling (disable/enable) Shalini M     Done. config serverbeans updated.
Connection validation defaulted to table CLI/GUI     Admin GUI to move connection validation section to advanced tab and also default it to "table". Support for validation table names will be provided by jdbc.
Provide connection validation table names to GUI Shalini M     Done. ConnectorRuntime API updated for gui/cli to use.
ping pool during creation Shalini M     Done.
support for java.sql.Driver resType Shalini M     Done. AMX APIs updated for CLI/GUI.

CORBA

Task/Feature Owner Start Date End Date Status
Issue 8474 Ken   7/20 In progress
Lazy Init Ken   7/20 Designed, code not started yet
Monitoring 1 (minimal use of probes) Ken   7/27 In progress
Monitoring 2 (full gmbal in ORB) Ken   8/10 In progress (needs another 4 weeks or so)

Deployment

Task/Feature Owner Start Date End Date Status
EE6 schema integration Hong     On-going as spec is still evolving
Common Annotations (JSR 250) MR Hong     Waiting for spec, not started
lifecycle module backend support Hong   06/23/09 Completed
lifecycle module related cli commands: create-lifecycle-module delete-lifecycle-module list-lifecycle-modules Hong   06/23/09 Completed
show-component-status cli command Hong   06/25/09 Completed
list-sub-components cli command Hong   07/07/09 Completed
application management Tim   06/30/09 Infrastructure changes and web app customization commands now complete and tested. GUI support will almost certainly not make the SCF
deployment support for verifier Hong     Required DOL APIs for verifier completed. Verifier integration with deployment backend in progress
on-going deployment infrastructure support Hong     On-going as requests coming in

EJB Container

Task/Feature Owner Start Date End Date Status
SFSB Passivation Mahesh     Partially implemented. Number of passivation scenarios still pending.
EJB 3.1 Embeddable API Marina     In progress
EJB portion of 299 SPI Ken Saks     Started. Waiting on latest 299 RI integration
Monitoring framework support Mahesh     Not started
--generatermistubs option Ken Saks     Not started
Singleton module ordering init support Mahesh     Not started
Remaining ejb-jar_3_1.xsd elements Ken Saks     Not started
EJB 3.1 PFD->Final draft changes Ken Saks, Marina     Not Started
Support orb lazy init task Ken Saks     Waiting on ORB changes

Embedded GlassFish

Task/Feature Owner Start Date End Date Status
Embedded APIs Jerome/Siraj     In progress
EJB embedded Marina     In progress
Webtier embedded implementation Amy Roh   7/13 In Progress
Maven plugin Siraj   7/13 In Progress

Gmbal

Task/Feature Owner Start Date End Date Status
v3 integration Ken   7/13? In progress
I18N support Ken not known post-7/13 partially designed

Installer

Task/Feature Owner Start Date End Date Status
Uninstallation enhancements(Silent installation, JDK Validation, Additional arguments) Sathyan Catari   19th June Completed
Windows, StartMenu items cleanup/enhancements Sathyan Catari   16th June Completed
Add support for identifying student during registration Sathyan Catari   13th July In Progress, Backend support not available yet.
Silent installation configuration Sathyan Catari   13th July In Progress
Push openinstaller private fixes back to OI source base Sathyan Catari   13th July In Progress, Defer it to next milestone.
Fix/Cleanup P1/P2 bugs carried over from J1 Release Sathyan Catari   13th July In Progress, Late in-coming p2 bugs will not be resolved for this milestone.
Move top level install related artifacts to a subdirectory Sathyan Catari   13th July Completed, Pending limitation on /var directory from Open Installer, rest of the folders have been relocated.
Task/Feature Owner Start Date End Date Status
         

Java EE Service Engine

Task/Feature Owner Start Date End Date Status
EJB webservice support Mohit     Done
Devtests Mohit     21/21 tests ported to v3 and all are running
Security support Mohit     Blocked due to https://github.com/javaee/glassfish/issues/8647

asadmin deploy SA.jar Mohit     Blocked due to https://open-esb.java.net/issues/show_bug.cgi-2133

. Devtests are run using autodeploy feature i.e., by copying the SA.jar to the autodeploy-bundles. So, the end users need to use autodeploy instead of 'asadmin deploy'.

Java Persistence

Task/Feature Owner Start Date End Date Status
Processing persistence.xml for new version of schema Mitesh     done
ACC support for persitence Tim + Mitesh     done
Bean Validation Integration Mitesh     In Progress
Integration of source build of EclipseLink Mitesh     Not Yet Started
JPA 2.0 features EclipseLink team     In Progress - Expecting MetaModel API, Criteria API (Initial Implementation), JPQL updates to be in by the milestone

JMS Integration

Task/Feature Owner Start Date End Date Status
Appclient support for JMS Satish   06/02/09 Done
flush-jmsdest CLI command Satish   06/07/09 Done
jms-ping CLI command Satish   06/07/09 Done
Integrating GenericJMSRA Satish and Snjezana   07/02/09 Packaging changes complete. Snjezana to publish the GRA jars to Update centre
Lazy initialization of Broker Satish, Vijay and Nigel   07/10/09 Done

JSF Integration

Task/Feature Owner Start Date End Date Status
Integrate Mojarra 2.0.0 Beta 1 rlubke 07/09/09 07/09/10 Not Started

Logging

Task/Feature Owner Start Date End Date Status
Admin GUI support for changing log levels Carla Mott   7/13 Done
asadmin command to set logger levels Carla Mott   7/13 Done
Upgrade functionality - create default logging.properties file Carla Mott   7/27 In progress
Back-end support for getting diagnostic messages from resource bundles Carla Mott     not started
Back-end Log viewer functionality Carla Mott   7/13 Done, testing needed with GUI

Monitoring

Task/Feature Owner Start Date End Date Status
Flashlight Infrastructure Mahesh/Sreeni 06/22/09   In Progerss
Telemetry Infrastructure Prashanth/Jennifer/Sreeni 06/15/09   In Progerss
GMBal integration Jennifer 06/15/09   Completed
CLI commands for monitoring Prashanth/Jennifer/Sreeni 06/15/09   In Progerss
GUI Ana 06/29/09   To Start
Config API Nandini 06/22/09   In Progress
Modules to provide probes and listeners Module owners 06/22/09   In Progerss
DTrace Byron 06/22/09   In Progerss

Naming

Task/Feature Owner Start Date End Date Status
New EE 6 naming requirements Ken Saks     ~50% implemented. App client not yet supported
EE 6 ManagedBean spec Ken Saks     ~40% implemented. JAX-RS/299 spi impact still being evaluated. App client not yet supported

Packaging and Distribution

Task/Feature Owner Start Date End Date Status
Finalize IPS package list and package dependencies Snjezana   07/13 In progress
Consolidate obsoleted packages Snjezana   07/13 In progress. Update: partially completed on 7/13; glassfish-amx package content moved to glassfish-common, removal of glassfish-web-gui and glassfish-jdbc-gui packages requires further changes in admin gui dependency handling.
Split glassfish-grizzly package along distribution boundaries Snjezana   07/13 In progress. Update: partially completed on 7/13; glassfish-grizzly package cleaned up to contain only modules required by nucleus, need to create another dedicated package for remaining grizzly modules required in v3
Merge distribution specific servicetag source changes from Preview branch Snjezana   07/06 Done
Optimize packager dependency graph resolution Snjezana   07/13 Done

Samples

Task/Feature Owner Start Date End Date Status
         

Scripting

Task/Feature Owner Start Date End Date Status
JRuby container config Vivek   July 10 Completed
JRuby container config admin CLI Vivek   July 13 Completed
JRuby Monitoring Vivek   June 29 Completed
JRuby and Admin UI contract Admin UI team/Vivek     No work identified so far, other than JRuby container config, which is complete
Source Build of JRuby container Vivek     Not part of M4
Grails run-app using embedded GlassFish Vivek     Needs Embedded Web Container
Grails GlassFish plugin Vivek     Needs Embedded Web container distro
Jython UC module Jacob   July 13 Completed

Security

Task/Feature Owner Start Date End Date Status
Building From Source Nithya   13th July DONE
Fixing issues with features supported so far and making them feature complete Kumar, Nithya   13th July DONE, one issue with ComponentInvocationHandlers still to be resolved, talking to jerome and ken-saks about it
Merging a few Modules Kumar   13th July DONE
Support for setting KeyStore type to other than JKS such as PKCS12/11 Kumar   13th July DONE
Monitoring of Security Modules Nithya   13th July Coding DONE, Probes are being listed using asadmin list-probes command. Issue registering StatsProviders
Implementing Logging Guidelines Nithya, Kumar   13th July DONE, made initial checkin, refinement of diagnostics to be done as a bug fix.
Application Client SSL Broken Kumar   13th July Coding DONE, testing in Progress
WebServices Security Commented code in JSR-109 module w.r.t Security Kumar   13th July Coding DONE, testing in progress, blocked by QL failure for the WebService Test.
Embedded Container Security Support Kumar, Nithya   13th July 80% DONE, made sure non-secure apps work correctly, also tested an @DenyAll to see if access is denied and it seems to work. But it is not clear what API's would be available for doing other security tasks such as creating realms, specifying Prinicipals and Roles etc.

Server Infrastructure (OSGi, HK2, Configuration)

Task/Feature Owner Start Date End Date Status

Transaction

Task/Feature Owner Start Date End Date Status
Monitoring for V2 compatibility Marina   07/21 Coding DONE, Probes are being listed using asadmin get command. Issues: 1) @ProbeListener is not called; 2) Multi-line StringStatistcs not supported; 3) No ON/OFF notification
ORB integration Marina   06/30 Integration is IN. Pending work on dynamic switch between no-ORB state and ORB-integrated state

Update Center Integration

Task/Feature Owner Start Date End Date Status
Integrate UC 2.2 Snjezana, Terena   06/15 Done
Change distribution assembly to use single repository URL instead of os specific URLs Snjezana   06/25 Done
Integrate UC 2.2u1 Snjezana, Terena   07/13 Not started

Upgrade

Task/Feature Owner Start Date End Date Status
         

Web Services (Metro, JAX-RS)

Task/Feature Owner Start Date End Date Status
Implementing JSR 109 1.3 features Bhakti   13th July Done
Fixing cts issues with features supported so far and making them feature complete Bhakti   13th July In progress fewer issues remain
Basic JAXRPC war deployment Vijay   20th July Done
Durable RM - Design & Implementation Marek   13th July In Progress
Monitoring & Management Harold   13th July In Progress
GF Probes Jitu   13th July In Progress
Renew and cancellation protocol (WS-Trust) Jiandong   13th July In Progress
Web Service Configuration Management (includeing state saving) (aka Dynamic Policy Reconfiguration) Fabian   13th July Complete
Issued Tokens caching and sharing, SSO among services Jiandong   13th July Complete
Jersey Monitoring Pavel   13th July In progress - there is a issue with probes defined in xml file, i can't proceed unless it is fixed.
Jersey JSON namespace support Jakub   13th July Implemented in the Jersey main trunk (1.1.1-ea-SNAPSHOT), after the next Jersey release just need to integrate this into GFv3 packager

Web Tier (Grizzly, Web Container)

Task/Feature Owner Start Date End Date Status
Grizzly Config CLI Nandini Ektare 23 June   Completed
JSR77 Lazy Listener Vijay Ramachandran     Listener implementation done; MQ is now working with lazy init; Waiting for IIOP team to implement the exported interface
Grizzly Monitoring Oleksiy/Jeanfrancois   7/13 Completed, pending major issue with the monitoring framework (waiting for a fix)
Servlet 3.0 - Container Initializer minor implementation changes Vijay Ramachandran   7/13 Completed
Servlet 3.0 - some spec clarifications may result in implementation changes Rajiv, Jan, Shing Wai   7/13 In progress
Servlet 3.0 - JSP container pluggability Jan, Kin-man   7/20 In progress
Performance improvement Tasks Jeanfrancois, Jan, Oleksiy, Kin-man     On going
Grizzly 1.9.17 Integration Jeanfrancois     Regression observed with devtest. Pending fixes
Lazy initialization of https via port unification Olesksiy     On going