Support equivalent names for plug-in value
------------------------------------------
Key: OPENJPA-850
URL: https://issues.apache.org/jira/browse/OPENJPA-850
Project: OpenJPA
Issue Type: New Feature
Components: lib
Reporter: Pinaki Poddar
Assignee: Pinaki Poddar
Fix For: 2.0.0
Plug-in values are identified or stored in the configuration using a key that
consists of a prefix followed by a moniker that is available via
Value.getProperty() method. This feature will support multiple equivalent
moniker for the same value. This is needed because JPA 2.0 Specification
defines certain pre-defined property key in javax.persistence.* namespace that
has pre-existing openjpa.* equivalents. To support a configuration that uses
new property key e.g. "javax.persistence.jdbc.driver" and retain backward
compatibility with a configuration that uses equivalent
'openjpa.ConnectionDriverName', a seamless solution should be provided that can
add equivalent property names to a Value. The configuration processing and
finding a Value in a Map should be upgraded to account for the fact that a
Value can have more than one names.
The implementation must follow the following guidelines
a) The 'primary name' of the Value will have the exact same semantics of
existing Value.getProperty() method
b) configuration processing layer should mutate any Value that is specified
with a new equivalent javax.persistence.* key to its openjpa.* equivalent. This
will ensure that post-configuration processing layers are not impacted (or
burdened) by this extra feature of a Value having equivalent name.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.