Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EclipseLink/Development/DBWS/RoadMap"

m (2.2)
m (DBWS Road Map)
Line 2: Line 2:
 
=== DBWS Road Map ===
 
=== DBWS Road Map ===
  
==== 2.2 ====
+
==== 2.3 ====
 
<i>Items 'above the line' are under development or potential development items for this release.   
 
<i>Items 'above the line' are under development or potential development items for this release.   
 
Items below the line have been completed for this release</i>
 
Items below the line have been completed for this release</i>
Line 14: Line 14:
 
** expand existing WLS server tests to run on WAS, JBoss and Glassfish
 
** expand existing WLS server tests to run on WAS, JBoss and Glassfish
 
** TBD: expand test coverage - what additional tests are useful?
 
** TBD: expand test coverage - what additional tests are useful?
 +
** Database web service call-out utility
 +
*** New feature to allow code running on a database (eg. in PL/SQL module) to invoke a JAX-WS service.  The input to the process is the WSDL for the Web service, along with any additional information necessary to locate and invoke the service (hostname, port, etc.)
 +
** 329435 -  DBWS does not handle %ROWTYPE mix of PL/SQL types and JDBC Advanced types
 +
** 275156 - EclipseLink should support complex PL/SQL arguments for Stored Functions
 +
** 303333 - Handle overloaded Stored Procedure/Functions as WSDL operations
 +
** 325124 - DBWS for PL/SQL procedure with out ref cursor parameter fails at runtime
 +
** 326953 DBWS should support batch sql operations
 +
** Eclipse IDE based integration for the DBWS tooling
 +
*** Need to provide an API that gives us the capability to specify where to find the driver class files
 +
* Build environment
 +
** Plan to include DBWS feature in SDK bundle made available in p2 repository
 +
 +
<b>Completed in EclipseLink2.3</b>
 +
* .
 +
----
 +
==== Backlog of work items ====
 +
These items are not currently targetted for a specific release.
 +
[http://tinyurl.com/27tvhfv Future Bugs]
 
* AQ Web Services [https://bugs.eclipse.org/bugs/show_bug.cgi?id=322950 bug 322950])
 
* AQ Web Services [https://bugs.eclipse.org/bugs/show_bug.cgi?id=322950 bug 322950])
 
** Investigate how to support; add usecase to DBWS section of User Guide
 
** Investigate how to support; add usecase to DBWS section of User Guide
Line 20: Line 38:
 
* DBRS  
 
* DBRS  
 
** Look at role of DBWS in RESTful web applications
 
** Look at role of DBWS in RESTful web applications
----
 
<b>Completed in EclipseLink2.2</b>
 
* For [[EclipseLink/Examples/DBWS/DBWSBasicSQL|DBWS Custom SQL usecases]], get resultSet metadata at design-time to build <tt>eclipselink-dbws-schema.xsd</tt> ([[EclipseLink/Development/DBWS/CustomSQLDesignTimeSchema|Custom SQL Design-time Schema]], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=322949 bug 322949])
 
** use ResultSetMetaData to build DbColumn's and from that, a schema
 
** Feature available in EclipseLink 2.1.2
 
* DBWS Sparse Merge ([https://bugs.eclipse.org/bugs/show_bug.cgi?id=322948 bug 322948])
 
** [[EclipseLink/Development/Dynamic/RefactorPhaseIForSparseMerge#Custom FetchGroups|Sparse merge requirements]]
 
** build on top of newly-added support for Sparse Merge for Dynamic Persistence
 
** add usecase to DBWS section of User Guide
 
** nightly JUnit testing
 
* DBWS running under OSGi (done)
 
** [[EclipseLink/Development/DBWS/OSGi|DBWS as OSGi bundle]]
 
** Environment: Equinox + Jetty server
 
** Documented [[EclipseLink/Examples/DBWS/AdvancedOSGi|here]]
 
* DBWS cannot execute certain Stored Procedure on MySql/J 5.1.13 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=326804 bug 326804]
 
* [http://tinyurl.com/2e5j3eb EclipseLink2.2 bugs: OPEN]
 
* [http://tinyurl.com/259fhqq EclipseLink2.2 bugs: RESOLVED]
 
 
==== Backlog of work items ====
 
These items are not currently targetted for a specific release.
 
[http://tinyurl.com/27tvhfv Future Bugs]
 
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=300398 bug 300398] - Add "get(String, Class)" method to DynamicEntity
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=300398 bug 300398] - Add "get(String, Class)" method to DynamicEntity
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=275156 bug 275156] [[EclipseLink/Development/DBWS/PLSQLStoredFunctions|Support complex PL/SQL arguments for Stored Functions]]
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=275156 bug 275156] [[EclipseLink/Development/DBWS/PLSQLStoredFunctions|Support complex PL/SQL arguments for Stored Functions]]
Line 61: Line 58:
 
** [http://hk2.dev.java.net Glassfish's HK2]
 
** [http://hk2.dev.java.net Glassfish's HK2]
  
 +
----
 +
 +
==== 2.2 ====
 +
* For [[EclipseLink/Examples/DBWS/DBWSBasicSQL|DBWS Custom SQL usecases]], get resultSet metadata at design-time to build <tt>eclipselink-dbws-schema.xsd</tt> ([[EclipseLink/Development/DBWS/CustomSQLDesignTimeSchema|Custom SQL Design-time Schema]], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=322949 bug 322949])
 +
** use ResultSetMetaData to build DbColumn's and from that, a schema
 +
** Feature available in EclipseLink 2.1.2
 +
* DBWS Sparse Merge ([https://bugs.eclipse.org/bugs/show_bug.cgi?id=322948 bug 322948])
 +
** [[EclipseLink/Development/Dynamic/RefactorPhaseIForSparseMerge#Custom FetchGroups|Sparse merge requirements]]
 +
** build on top of newly-added support for Sparse Merge for Dynamic Persistence
 +
** add usecase to DBWS section of User Guide
 +
** nightly JUnit testing
 +
* DBWS running under OSGi (done)
 +
** [[EclipseLink/Development/DBWS/OSGi|DBWS as OSGi bundle]]
 +
** Environment: Equinox + Jetty server
 +
** Documented [[EclipseLink/Examples/DBWS/AdvancedOSGi|here]]
 +
* DBWS cannot execute certain Stored Procedure on MySql/J 5.1.13 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=326804 bug 326804]
 +
* [http://tinyurl.com/2e5j3eb EclipseLink2.2 bugs: OPEN]
 +
* [http://tinyurl.com/259fhqq EclipseLink2.2 bugs: RESOLVED]
  
 
==== 2.1 ====
 
==== 2.1 ====

Revision as of 11:05, 4 January 2011

DBWS Road Map

2.3

Items 'above the line' are under development or potential development items for this release. Items below the line have been completed for this release

  • DBWS should support batch SQL operations bug 326953
    • New enhancement request, needs scoping out
    • Request to put transaction-handling SQL into the DBWSBuilder file (encompassing more than one SQL statement)
  • Distributed transactional support via WS-AT
    • Q1: Is WS-AT policy even supported for Dynamic JAX-WS Endpoints?
    • Q2: If Q1 == true, what role does DBWS play? Adding the policy annotation is done completely through JDev 'Policy Inspector'
  • DBWS Server tests
    • expand existing WLS server tests to run on WAS, JBoss and Glassfish
    • TBD: expand test coverage - what additional tests are useful?
    • Database web service call-out utility
      • New feature to allow code running on a database (eg. in PL/SQL module) to invoke a JAX-WS service. The input to the process is the WSDL for the Web service, along with any additional information necessary to locate and invoke the service (hostname, port, etc.)
    • 329435 - DBWS does not handle %ROWTYPE mix of PL/SQL types and JDBC Advanced types
    • 275156 - EclipseLink should support complex PL/SQL arguments for Stored Functions
    • 303333 - Handle overloaded Stored Procedure/Functions as WSDL operations
    • 325124 - DBWS for PL/SQL procedure with out ref cursor parameter fails at runtime
    • 326953 DBWS should support batch sql operations
    • Eclipse IDE based integration for the DBWS tooling
      • Need to provide an API that gives us the capability to specify where to find the driver class files
  • Build environment
    • Plan to include DBWS feature in SDK bundle made available in p2 repository

Completed in EclipseLink2.3

  • .

Backlog of work items

These items are not currently targetted for a specific release. Future Bugs

  • AQ Web Services bug 322950)
    • Investigate how to support; add usecase to DBWS section of User Guide
    • Highlighted as lower priority
  • DBWSProvider does not handle package REF CURSOR bug 325124
  • DBRS
    • Look at role of DBWS in RESTful web applications
  • bug 300398 - Add "get(String, Class)" method to DynamicEntity
  • bug 275156 Support complex PL/SQL arguments for Stored Functions
    • Currently, complex schemas are generated for the arguments to named Stored Procedures that are PL/SQL collection/records or JDBC Object/Varrays; Need to extend this capability to Stored Functions
    • requires core Foundation work
  • Align DBWS internal metadata with JPA/JAXB metadata (requires JPA/JAXB work)
  • Support optional arguments for Stored Procedures (requires core Foundation work)
  • bug 290156 Validate SOAP message arguments (must be very efficient!)
    • Currently perform no validation on objects passed via SOAPMessage. While complete validation is likely to be prohibitively expensive, some validation could result in errors better than "java.lang.reflect.InvocationTargetException"
  • bug 303333 Handle overloaded Stored Procedure/Functions as WSDL operations
  • bug 305522 Dynamic Entities do not work with JPA 2.0 Criteria Queries
  • JPub -> EclipseLink DBWS migration strategy
    • Need to document a path explaining steps a user needs to take to switch from JAX-RPC based technologies to DBWS (JAX-WS) solution
  • Development tooling support through IDEs
  • Manageability features for DBWS
    • Provide exposure through MBeans to show underlying SQL query, etc
  • DBWS running under OSGi: test on other platforms

2.2

2.1

  • accommodate internal changes for AttributeChangeTracking
  • support DBWSBuilder-generated JAX-WS Provider on JRockit
  • stop DBWSBuilder from truncating GROUP BY/ORDER BY clauses
  • DBWSBuilder supports Eclipse WTP Dynamic Web Project structure

2.0.1

  • align DBWS internal implementation with new Dynamic Persistence features
  • DBWSBuilder utility auto-detect Optimistic Lock field
  • fix issue with JDBC metadata and overloaded Stored Functions
  • Support MTOM attachments
  • fix Web service faults: contain better server-side root cause information

1.2

  • For OraclePlatform, support advanced PL/SQL datatypes (records, collections, mixture of the two) as arguments to Stored Procedures
    • need compatible JDBC 'shadow' types to align with PL/SQL types
  • For OraclePlatform, support complex JDBC datatypes (objects, varrays, mixture of the two) as arguments to Stored Procedures
  • Fix WSDL inline-schema to support above complex args
  • Add support for SOAP 1.2
  • Fix Delete operation (part of table-based CRUD): use only PK fields, not whole instance
  • Use nillable="true" to represent database null
  • DBWSBuilder utility to produce DDL for the compatible JDBC shadow types

1.1

  • Deploy to JAX-WS 2.n complaint server (WebLogic 10)
  • For OraclePlatform, support simple PL/SQL datatypes (PLSINTEGER, BOOLEAN, etc) as arguments to Stored Procedures
  • Improve server-side exception handling

1.0

The focus is on providing capabilities based upon the 3 types of database artifacts:

  1. table: CRUD lifecycle
  2. Stored Procedure: specialized queries
  3. Result set: returned from SQL SELECT queries

Back to the top