GlassFish v3 Milestone 2

Deadlines
Milestone II April 20, 2009
This document is complete with input from all Admin developers March 30, 2009

Administration GUI

Task/Feature Owner Start Date End Date Status
refer to GUI Task List for JavaOne Release        

Administration Infrastructure

Launcher, JSR77, AMX, JMX, REST administration interface
Config Beans validation using Bean validation framework (JSR 303)

Task/Feature Owner Start Date End Date Status
JSR77/MEJB part 1 – basic support Lloyd 06 Apr 13 April Stalled at testing phase...how?
JSR77/MEJB part 2 – tie into deployment Lloyd 13 Apr 17 April Deferred to milestone 3, Unknowns as far as callbacks, iteration, listeners
JSR77/MEJB part 3 – integrate Lloyd 18 Apr 18 April integrate into distribution
AMX v3 first pass Lloyd 18 Apr 18 April commit as part of MEJB works; tied together
AMXConfig overhaul Lloyd 20 Apr 01 May mandatory; cannot maintain 2 sets of interfaces vs HK2
AMX generic create/delete Lloyd 01 May 05 May mandatory; can no longer used specific types
Remote Domain Restart Byron April 6 April 10 Completed. See spec for details.

Application Client Container

Task/Feature Owner Start Date End Date Status
appclient support for stand-alone app clients Tim   2 Apr 09 done
appclient support for clients in EARs Tim   2 Apr 09 done
Working with remote EJBs, naming, ORB Tim   2 Apr 09 done
app client deployer Cheng, Tim   2 Apr 09 done
EAR deployer support for app clients Tim   2 Apr 09 done
get-client-stubs command Tim   19 Mar 09 done
direct java -jar launch of cooked app client JAR Tim 30 Mar 09   in-progress
embedded ACC API Tim   16 Mar 09 done

Build

Task/Feature Owner Start Date End Date Status
Web Profile RI Janey 13 April   in-progress
JavaEE 6 Javadoc Janey 30 Mar   in-progress

Command Line Interface

Complete List of v3 Commands.__
Commands needed for v3 Milestone2 (CTS ready)
%%sortable

module id command
admin    
  1 start-domain
  2 stop-domain
  133 restart-domain
  7 generate-jvm-report
  9 version
  10 add-resources
  11 create-jvm-options
  12 delete-jvm-options
  16 create-profiler
  17 delete-profiler
  18 create-system-properties
  19 delete-system-property
  20 list-system-properties
  24 get
  25 set
  26 list
  28 change-admin-password
cli-optional    
  29 create-domain
  30 delete-domain
  31 list-domains
  32 start-database
  33 stop-database
  35 multimode
  39 login
connectors    
  43 create-admin-object
  44 delete-admin-object
  45 list-admin-objects
  46 create-connector-connection-pool
  47 delete-connector-connection-pool
  48 list-connector-connection-pools
  49 create-connector-resource
  50 delete-connector-resource
  51 list-connector-resources
  59 create-jms-resource
  60 delete-jms-resource
  61 list-jms-resources
  62 create-jmsdest
  63 delete-jmsdest
deployment    
  70 deploy
  71 undeploy
  72 enable
  73 disable
  74 deploydir
  76 list-components
javamail    
  81 create-javamail-resource
  82 delete-javamail-resource
  83 list-javamail-resources
jdbc    
  84 create-jdbc-connection-pool
  85 delete-jdbc-connection-pool
  86 list-jdbc-connection-pools
  87 create-jdbc-resource
  88 delete-jdbc-resource
  89 list-jdbc-resources
  90 ping-connection-pool
jndi    
  91 create-custom-resource
  92 delete-custom-resource
  93 list-custom-resources
monitoring    
  102 monitor
security    
  107 create-audit-module
  108 delete-audit-module
  109 list-audit-modules
  110 create-auth-realm
  111 delete-auth-realm
  112 list-auth-realms
  113 create-file-user
  114 delete-file-user
  115 update-file-user
  116 list-file-users
  117 list-file-groups
  118 create-message-security-provider
  119 delete-message-security-provider
  120 list-message-security-providers
  121 create-password-alias
  122 delete-password-alias
  123 update-password-alias
  124 list-password-aliases
  125 create-ssl
  126 delete-ssl
web    
  127 create-http-listener
  128 delete-http-listener
  129 list-http-listeners
  130 create-virtual-server
  131 delete-virtual-server
  132 list-virtual-servers

All dates are 2009.

Id Task/Feature Owner Start Date End Date Status
0 Get the CLI spec reviewed by arch Kedar 01 Mar 05 April Done; some concerns remain; some rework has started on asadmin-generic-1 branch
1 Implement the CLI shell (basic) (multimode) Kedar 30 March 10 April Done
2 generate-jvm-report (almost final) command Kedar 10 April 11 April Done
3 version command Kedar 12 April 13 April Not Done
4 jvm-options commands, all the edge cases Kedar 13 April 15 April Mostly Done
5 (create-delete-list)file-user(s) and groups Kedar 14 April 18 April Done as far as Prelude is concerned; being revisited
6 JavaMail Commands Nachi     Done  
7 IIOP Listener Commands Nachi     Done  
8 Thread Pool Commands Nachi     Not Done  
9 EJB Timer Commands Nachi     Done  
10 Grizzly Config Commands Nandini   Deferred for milestone 3 to test generic CRUD commands  
11 Custom Resource Commands Nachi     Done  
12 create/delete/list-admin-object Jennifer     Done  
13 create/delete/list-connector-connection-pool Jennifer     Done  
14 create/delete/list-connector-resource Jennifer     Done  
15 create/delete/list-resource-adapter-config Jennifer     Done  
16 create/delete/list-connector-work-security-map Jennifer     Done  
17 add-resources (add admin-object, connector-connection-pool connector-resource, mail-resource, custom-resource) Jennifer/Nachi     Done  

Connectors, Resources, Pooling, JDBC

Task/Feature Owner Start Date End Date Status
Connectors 1.6 (JSR-322) PFD API, descriptors Siva, Jagadish     Done
Connectors 1.6 feature - Work Context (Major set of features) Jagadish     Done
Connectors 1.6 feature - Annotations (Major set of features) Jagadish     Done
Connectors 1.6 features - Minor corrections, RFEs (messageendpointfactory, runtime transaction level support Jagadish     Done
Connectors 1.6 feature - connector-work-security-map Jagadish     Done
connectors inbound support Jagadish     Done  
embedded .rar support Jagadish     Done
various resources backend support (connector resource, connector connection pool, admin object resource, resource adapter config, custom resource, javamail resource) Jagadish     Done  
connector-security-map backend support Jagadish     Done
enable, disable support for the resources listed above Shalini     Done
Unpooled resource Jagadish     Done
Logging support for connectors-runtime, connectors-inbound-runtime, work-management Jagadish     Done
App. client/standalone client related support from connectors Jagadish     Support to distinguish Server/Client environment available. Need to define the dependencies w.r.t appclient environment. Will be handled post MS-2.
transaction recovery support infrastructure Marina, Jagadish     Available
connector-resource & jdbc-resource recovery Jagadish     Available
Inbound recovery Jagadish     not mandatory for Java EE, postponed
Logging support for pooling, jdbc Shalini     Done
Monitoring support for connection pool (jdbc, connectors) Shalini     Support from pool for monitoring data is available. Will be functional once monitoring-core infrastructure is available.
Distribution related changes for JDBC-RA Shalini     Done
JDBC Templates to be made available in distributions Shalini     Done
Support for multiple PoolLifeCycleListener/PoolLifeCycle listeners Shalini     Done
Validation while resizing (new property : PreferValidateOverRecreate) Shalini     Done

CORBA

Task/Feature Owner Start Date End Date Status
no new features        

Deployment

Task/Feature Owner Start Date End Date Status
Deployment Functional Spec Hong/Tim   04/13/09 Reviewed by ASARCH
JSR88 Hong   04/20/09 Complete

EJB Container

Task/Feature Owner Start Date End Date Status
2.x/3.x Remote EJBs Ken     Complete
Asynchronous remote EJB invocations Ken     Complete
Serialized session bean invocations Ken     Complete
JMS MDB support Ken   4/20/09 Depends on asadmin JMS commands
MDB timer support Marina   4/20/09 Depends on asadmin JMS commands

Installer

Task/Feature Owner Start Date End Date Status
Spec review Sathyan Catari 01/05/2009 01/15/2009 Completed.
Evaluation of Installer Framework Sathyan Catari 03/05/2009 04/01/2009 Completed.
Reduce download size by removing duplicate OI artifacts Sathyan Catari 02/16/2009 02/23/2009 Completed.
Create initial set of bundles(Build/Packager changes) Sathyan Catari 04/07/2009 04/16/2009 In Progress.
Implement UI for JDK Options(To be completed in MS3) Sathyan Catari 04/17/2009 04/24/2009  
Implement UI for Port selection.(To be completed in MS3) Snjezana 04/17/2009 04/24/2009  
Implement registration changes.(To be completed in MS3) Sathyan Catari 04/17/2009 04/24/2009  

Java Persistence

Task/Feature Owner Start Date End Date Status
Initial integration of CMP code Mitesh 12/12/08 01/30/2009 completed
Feature drops from EclipseLink M7. Mitesh, Darani 12/17/08 01/21/2009 completed
All cmp features implemented Mitesh, Marina     completed
java2db refactoring and integration Marina     completed
jpa apps working from ear Mitesh     In Progreses
Feature drops from EclipseLink 2.0-M2. Expected JPA 2.0 features - Access Types, Pessimistic locking, Derived Identifier, New Collection mappings, EM API updates Mitesh 04/23/09 04/23/2009  

JMS Integration

Task/Feature Owner Start Date End Date Status
Create JMS resource CLI command Satish 25/3/09 09/04/2009 Complete
Delete JMS resource CLI command Satish   09/04/2009 Complete
List JMS resource CLI command Satish   09/04/2009 Complete
Create JMS Host CLI command Satish   10/04/2009 Complete
Delete JMS Host CLI command Satish   10/04/2009 Complete
List JMS Host CLI command Satish   10/04/2009 Complete
Create JMS Dest CLI command Satish 03/04/2009 20/04/2009 Complete
Delete JMS Dest CLI command Satish   20/04/2009 Complete
Flush JMS Dest CLI command Satish     In Progress
List JMS Dest CLI command Satish   20/04/2009 Complete
JMS Ping CLI command Satish     In Progress
Eager initialization of the MQ Broker Satish 23/03/09 20/04/2009 Complete

Logging

Task/Feature Owner Start Date End Date Status
Implement v2 features Carla 04/02/09 mostly done, need to implement error-stats
Implement 2 new features from community Carla 04/20/09 set flush frequency- done, force rotation is tbd
Update code so loggers can have more than one resource bundle Carla 03/16/09 done
update cli set command to set logging config Carla/Jerome 04/14/09 will not be done for m2
update admin gui to support logging config Carla/Anissa/Lloyd 04/06/09 back end logging support done

Monitoring

Task/Feature Owner Start Date End Date Status
Monitoring TOI to modules Sreeni/Prashanth/Mahesh April 08 April 13 On Schedule
Provider Infrastructure for Client (jar) Prashanth April 10 April 13  
Web Provider Jan April 13 April 20  
EJB Provider Ken April 13 April 20  
JDBC Provider Shalini April 13 April 20  
JRuby Provider Vivek April 13 April 20  
Provider Infrastructure (for DTrace) Mahesh/Prashanth April 13 April 20  
DTrace demo for Java One Mahesh/Prashath/Sreeni April 13 April 16  

Naming

Task/Feature Owner Start Date End Date Status
No new features Ken     N/A

Packaging and Distribution

Task/Feature Owner Start Date End Date Status
Unified packager/distributions build Snjezana     In progress

Samples

Task/Feature Owner Start Date End Date Status
Developer workspace and build infrastructure Sreeni 08 April 10 April Done
create-installer Sreeni 13 April 20 April  

Scripting

Task/Feature Owner Start Date End Date Status
Jython Connector Vivek     Completed
Jython GrizzlyAdapter Jacob     Completed
Jython Grizzly WSGI implementtion Jacob     Completed
Jython UC module Jacob/Vivek April 20 April 23  
JRuby Monitoring Vivek   April 20 Completed
JRuby strongly typed property Vivek     Need v3 infrastructure support
Grails run-app implementation Vivek   April 20 Implemented with v3 prelude. Waiting on Embedded API on trunk
Grails shared-war or grails war --nojars Vivek April 20 April 27  
Glassfish Grails Plugin Matthias/Vivek   April 20 Implemented with embedded API for prelude. Waiting on embedded API v3 web distribution

Security

Task/Feature Owner Start Date End Date Status
Servlet 3.0 New Security Features Nithya/Kumar   4/20/09 Made Progress on Login/Logout API's. Will be working on Security Annotations Handling this week (4/7/09).
CSIV2 support and Security for Remote EJB's and AppClient Nithya/Kumar   4/20/09 Were able to get all dependencies satisfied today and the code compiles as of 4/7/09. Will try to get it running this week.

Server Infrastructure (OSGi, HK2, Configuration)

Task/Feature Owner Start Date End Date Status
Configuration Validation using JSR 303 Nandini     Done
         

Transaction

Task/Feature Owner Start Date End Date Status
Recovery Support Marina, Jagadish 12/01/08   IN PROGRESS

Update Center Integration

Task/Feature Owner Start Date End Date Status
UC 2.1 Integration Snjezana     Done
UC 2.1 pkg-client integration into Admin GUI Snjezana/Anissa     In progress
UC 2.2 Integration Snjezana      

Upgrade

Task/Feature Owner Start Date End Date Status
Upgrade Tool R Searls/Bobby Bissett 1/1/09   Waiting on spec from Jerome D.

Web Services (Metro, JAX-RS)

Task/Feature Owner Start Date End Date Status
EJB Webservices endpoints Bhakti Mehta 3/31 04/20 Done
EJB Singleton Webservices endpoints Bhakti Mehta 04/01 04/20 In progress

Web Tier (Grizzly, Web Container)

Task/Feature Owner Start Date End Date Status
Grizzly CLI commands - -transport(s);-protocol(s);-network-listener(s);-protocol-filter(s) Nandini Ektare Tentative April 2 - (dependency on Grizzly config merge) 4/20 Not Started
JSF 2.0 Beta 1 Ryan Lubke 4/20 4/20 Not Started
Grizzly Config Justin Lee   4/20 In progress
Grizzly 1.9.11 to support the above Jeanfrancois   4/20 In progress
Servlet 3.0 : Deployment descriptor fragments - absolute ordering Shing Wai   4/20 DONE
Servlet 3.0 : Deployment descriptor fragments - relative ordering Shing Wai   4/20 DONE
Servlet 3.0 : Security - Method Level rolesAllowed permitAll/denyAll Shing Wai   4/20 DONE
Servlet 3.0 : Deployment descriptor override security annotation Shing Wai   4/20 DONE
Servlet 3.0 : Security - Programmatic login/logout Shing Wai   4/20 Depends on Security team (V B Kumar/Ron)
Servlet 3.0 : Pluggability - Servlet container initializer Vijay Ramachandran   4/20 DONE

Java EE Service Engine

Task/Feature Owner Start Date End Date Status
Java EE Service Engine Bhavani, Mohit 1/1 4/20 Initial integration complete