Author: jrbauer
Date: Thu Sep 29 15:05:08 2011
New Revision: 1177327
URL: http://svn.apache.org/viewvc?rev=1177327&view=rev
Log:
OPENJPA-2053 Added property to enable proper OSGi service tracking of the
OpenJPA provider.
Modified:
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/osgi/PersistenceActivator.java
Modified:
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/osgi/PersistenceActivator.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/osgi/PersistenceActivator.java?rev=1177327&r1=1177326&r2=1177327&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/osgi/PersistenceActivator.java
(original)
+++
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/osgi/PersistenceActivator.java
Thu Sep 29 15:05:08 2011
@@ -49,7 +49,13 @@ public class PersistenceActivator implem
this.ctx = ctx;
PersistenceProvider provider = new PersistenceProviderImpl();
Hashtable<String, String> props = new Hashtable<String, String>();
+ // Aries queries for service providers by property
"javax.persistence.provider"
props.put(PERSISTENCE_PROVIDER_ARIES, OSGI_PERSISTENCE_PROVIDER);
+ // The persistence service tracker in the geronimo spec api bundle
examines
+ // the property named "javax.persistence.PersistenceProvider" rather
than
+ // the the property provided for Aries. In order to properly track
the OpenJPA
+ // provider, this property must be set upon service registration.
+ props.put(PERSISTENCE_PROVIDER, OSGI_PERSISTENCE_PROVIDER);
svcReg = ctx.registerService(PERSISTENCE_PROVIDER, provider, props);
OSGiManagedRuntime.registerServiceListener(ctx);