You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by ti...@apache.org on 2010/02/25 14:07:15 UTC
svn commit: r916276 - in
/incubator/aries/trunk/jpa/jpa-container-context/src:
main/java/org/apache/aries/jpa/container/context/
main/java/org/apache/aries/jpa/container/context/impl/
test/java/org/apache/aries/jpa/container/context/impl/
Author: timothyjward
Date: Thu Feb 25 13:07:14 2010
New Revision: 916276
URL: http://svn.apache.org/viewvc?rev=916276&view=rev
Log:
ARIES-202 : Separate the JPA blueprint integration from managed persistence contexts
Modified:
incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/PersistenceContextProvider.java
incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManager.java
incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManagerTest.java
Modified: incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/PersistenceContextProvider.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/PersistenceContextProvider.java?rev=916276&r1=916275&r2=916276&view=diff
==============================================================================
--- incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/PersistenceContextProvider.java (original)
+++ incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/PersistenceContextProvider.java Thu Feb 25 13:07:14 2010
@@ -30,6 +30,12 @@
public static final String PERSISTENCE_CONTEXT_TYPE = "org.apache.aries.jpa.context.type";
/**
+ * The service property key indicating that a registered EMF is used to create
+ * managed persistence contexts
+ */
+ public static final String PROXY_FACTORY_EMF_ATTRIBUTE = "org.apache.aries.jpa.proxy.factory";
+
+ /**
* This method will be called whenever a persistence context element is processed by the jpa
* blueprint namespace handler.
*
Modified: incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManager.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManager.java?rev=916276&r1=916275&r2=916276&view=diff
==============================================================================
--- incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManager.java (original)
+++ incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManager.java Thu Feb 25 13:07:14 2010
@@ -28,7 +28,7 @@
import javax.persistence.PersistenceContextType;
import org.apache.aries.jpa.container.PersistenceUnitConstants;
-import org.apache.aries.jpa.container.context.namespace.NSHandler;
+import org.apache.aries.jpa.container.context.PersistenceContextProvider;
import org.apache.aries.jpa.container.context.transaction.impl.JTAPersistenceContextRegistry;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
@@ -61,7 +61,7 @@
f = FrameworkUtil.createFilter("(&(" + Constants.OBJECTCLASS
+ "=" + "javax.persistence.EntityManagerFactory" + ")(" +
PersistenceUnitConstants.CONTAINER_MANAGED_PERSISTENCE_UNIT + "=true)(!("
- + NSHandler.PROXY_FACTORY_EMF_ATTRIBUTE + "=*)))" );
+ + PersistenceContextProvider.PROXY_FACTORY_EMF_ATTRIBUTE + "=*)))" );
} catch (InvalidSyntaxException e) {
_logger.error("There was an exception creating the EntityManagerFactory filter. This should never happen.", e);
throw new RuntimeException(e);
@@ -279,7 +279,7 @@
props.put(PersistenceUnitConstants.CONTAINER_MANAGED_PERSISTENCE_UNIT, Boolean.TRUE);
props.put(PersistenceUnitConstants.OSGI_UNIT_PROVIDER, unit.getProperty(PersistenceUnitConstants.OSGI_UNIT_PROVIDER));
props.put(PersistenceUnitConstants.EMPTY_PERSISTENCE_UNIT_NAME, "".equals(name));
- props.put(NSHandler.PROXY_FACTORY_EMF_ATTRIBUTE, "true");
+ props.put(PersistenceContextProvider.PROXY_FACTORY_EMF_ATTRIBUTE, "true");
BundleContext persistenceBundleContext = unit.getBundle().getBundleContext();
reg = persistenceBundleContext.registerService(
Modified: incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManagerTest.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManagerTest.java?rev=916276&r1=916275&r2=916276&view=diff
==============================================================================
--- incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManagerTest.java (original)
+++ incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/impl/PersistenceContextManagerTest.java Thu Feb 25 13:07:14 2010
@@ -28,7 +28,7 @@
import javax.persistence.EntityManagerFactory;
import org.apache.aries.jpa.container.PersistenceUnitConstants;
-import org.apache.aries.jpa.container.context.namespace.NSHandler;
+import org.apache.aries.jpa.container.context.PersistenceContextProvider;
import org.apache.aries.mocks.BundleContextMock;
import org.apache.aries.mocks.BundleMock;
import org.apache.aries.unittest.mocks.Skeleton;
@@ -265,7 +265,7 @@
}
private void assertNoContextRegistered() throws InvalidSyntaxException {
- ServiceReference[] refs = context.getServiceReferences(EntityManagerFactory.class.getName(), "("+NSHandler.PROXY_FACTORY_EMF_ATTRIBUTE+"=*)");
+ ServiceReference[] refs = context.getServiceReferences(EntityManagerFactory.class.getName(), "("+PersistenceContextProvider.PROXY_FACTORY_EMF_ATTRIBUTE+"=*)");
assertNull(refs);
}
@@ -273,7 +273,7 @@
private void assertContextRegistered(String name) throws InvalidSyntaxException {
BundleContextMock.assertServiceExists(EntityManagerFactory.class.getName());
- ServiceReference[] refs = context.getServiceReferences(EntityManagerFactory.class.getName(), "("+NSHandler.PROXY_FACTORY_EMF_ATTRIBUTE+"=*)");
+ ServiceReference[] refs = context.getServiceReferences(EntityManagerFactory.class.getName(), "("+PersistenceContextProvider.PROXY_FACTORY_EMF_ATTRIBUTE+"=*)");
assertEquals("Too many EntityManagerFactories", 1, refs.length);