You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Jonathan Gallimore <jo...@gmail.com> on 2010/05/03 15:44:29 UTC
Re: Compile error? (Was svn commit: r940417 - in /openejb/trunk/openejb3:
./ container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/
container/openejb-core/src/main/java/org/apache/openejb/config/
container/openejb-core/src/main/ja
Its working now, thanks for that.
Jon
On Mon, May 3, 2010 at 2:18 PM, Jean-Louis MONTEIRO <
jean-louis.monteiro@atosorigin.com> wrote:
>
> Yep, forgot openejb-jee module.
> Sorry for than.
>
> Jean-Louis
>
>
>
> Jonathan Gallimore-2 wrote:
> >
> > Hi Jean-Louis,
> >
> > I took an update and I'm seeing a compilation error:
> >
> >
> /Users/jon/dev/openejb-svn/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java:[494,54]
> > cannot find symbol
> > symbol : method getSharedCacheMode()
> > location: class org.apache.openejb.jee.jpa.unit.PersistenceUnit
> >
> >
> /Users/jon/dev/openejb-svn/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java:[495,53]
> > cannot find symbol
> > symbol : method getValidationMode()
> > location: class org.apache.openejb.jee.jpa.unit.PersistenceUnit
> >
> > I've tried a fresh checkout and get the same problem, is something
> missing
> > from the commit?
> >
> > Cheers
> >
> > Jon
> >
> > On Mon, May 3, 2010 at 12:09 PM, <jl...@apache.org> wrote:
> >
> >> Author: jlmonteiro
> >> Date: Mon May 3 11:08:59 2010
> >> New Revision: 940417
> >>
> >> URL: http://svn.apache.org/viewvc?rev=940417&view=rev
> >> Log:
> >> OPENEJB-1236: Provide JPA 2.0 support in addition to JPA 1.0
> >> --> initial working version
> >>
> >> Modified:
> >>
> >>
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceBuilder.java
> >>
> >>
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceUnitInfo.java
> >>
> >>
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
> >>
> >>
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaEntityManager.java
> >>
> >>
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaQuery.java
> >>
> >>
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceUnitInfoImpl.java
> >> openejb/trunk/openejb3/deps/javaee-api/pom.xml
> >> openejb/trunk/openejb3/pom.xml
> >>
> >> Modified:
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceBuilder.java
> >> URL:
> >>
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceBuilder.java?rev=940417&r1=940416&r2=940417&view=diff
> >>
> >>
> ==============================================================================
> >> ---
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceBuilder.java
> >> (original)
> >> +++
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceBuilder.java
> >> Mon May 3 11:08:59 2010
> >> @@ -16,11 +16,12 @@
> >> */
> >> package org.apache.openejb.assembler.classic;
> >>
> >> -import java.io.File;
> >> import java.util.HashMap;
> >> import javax.persistence.EntityManagerFactory;
> >> import javax.persistence.spi.PersistenceProvider;
> >> import javax.persistence.spi.PersistenceUnitTransactionType;
> >> +import javax.persistence.SharedCacheMode;
> >> +import javax.persistence.ValidationMode;
> >> import javax.sql.DataSource;
> >> import javax.naming.Context;
> >> import javax.naming.NamingException;
> >> @@ -133,7 +134,18 @@ public class PersistenceBuilder {
> >>
> >> // Handle Properties
> >> unitInfo.setProperties(info.properties);
> >> -
> >> +
> >> + // Schema version of the persistence.xml file
> >> +
> >>
> >>
> unitInfo.setPersistenceXMLSchemaVersion(info.persistenceXMLSchemaVersion);
> >> +
> >> + // Second-level cache mode for the persistence unit
> >> + SharedCacheMode sharedCacheMode =
> >> Enum.valueOf(SharedCacheMode.class, info.sharedCacheMode);
> >> + unitInfo.setSharedCacheMode(sharedCacheMode);
> >> +
> >> + // The validation mode to be used for the persistence unit
> >> + ValidationMode validationMode =
> >> Enum.valueOf(ValidationMode.class,
> >> info.validationMode);
> >> + unitInfo.setValidationMode(validationMode);
> >> +
> >> // Persistence Unit Transaction Type
> >> if (transactionTypeEnv != null) {
> >> try {
> >>
> >> Modified:
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceUnitInfo.java
> >> URL:
> >>
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceUnitInfo.java?rev=940417&r1=940416&r2=940417&view=diff
> >>
> >>
> ==============================================================================
> >> ---
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceUnitInfo.java
> >> (original)
> >> +++
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/PersistenceUnitInfo.java
> >> Mon May 3 11:08:59 2010
> >> @@ -36,4 +36,7 @@ public class PersistenceUnitInfo extends
> >> public final Properties properties = new Properties();
> >> public String persistenceUnitRootUrl;
> >> public final Set<String> watchedResources = new TreeSet<String>();
> >> + public String persistenceXMLSchemaVersion;
> >> + public String sharedCacheMode;
> >> + public String validationMode;
> >> }
> >>
> >> Modified:
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
> >> URL:
> >>
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java?rev=940417&r1=940416&r2=940417&view=diff
> >>
> >>
> ==============================================================================
> >> ---
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
> >> (original)
> >> +++
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
> >> Mon May 3 11:08:59 2010
> >> @@ -489,6 +489,10 @@ class AppInfoBuilder {
> >> info.jarFiles.addAll(persistenceUnit.getJarFile());
> >> info.classes.addAll(persistenceUnit.getClazz());
> >>
> >> info.mappingFiles.addAll(persistenceUnit.getMappingFile());
> >> +
> >> + info.persistenceXMLSchemaVersion =
> >> persistence.getVersion();
> >> + info.sharedCacheMode =
> >> persistenceUnit.getSharedCacheMode().toString();
> >> + info.validationMode =
> >> persistenceUnit.getValidationMode().toString();
> >>
> >> // Handle Properties
> >> org.apache.openejb.jee.jpa.unit.Properties puiProperties
> >> =
> >> persistenceUnit.getProperties();
> >>
> >> Modified:
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaEntityManager.java
> >> URL:
> >>
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaEntityManager.java?rev=940417&r1=940416&r2=940417&view=diff
> >>
> >>
> ==============================================================================
> >> ---
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaEntityManager.java
> >> (original)
> >> +++
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaEntityManager.java
> >> Mon May 3 11:08:59 2010
> >> @@ -18,6 +18,8 @@
> >> package org.apache.openejb.persistence;
> >>
> >> import java.util.Map;
> >> +import java.util.Set;
> >> +
> >> import javax.persistence.FlushModeType;
> >> import javax.persistence.LockModeType;
> >> import javax.persistence.Query;
> >> @@ -25,6 +27,10 @@ import javax.persistence.EntityTransacti
> >> import javax.persistence.EntityManager;
> >> import javax.persistence.EntityManagerFactory;
> >> import javax.persistence.TransactionRequiredException;
> >> +import javax.persistence.TypedQuery;
> >> +import javax.persistence.criteria.CriteriaBuilder;
> >> +import javax.persistence.criteria.CriteriaQuery;
> >> +import javax.persistence.metamodel.Metamodel;
> >>
> >> /**
> >> * The JtaEntityManager is a wrapper around an entity manager that
> >> automatically creates and closes entity managers
> >> @@ -219,4 +225,199 @@ public class JtaEntityManager implements
> >> public EntityTransaction getTransaction() {
> >> throw new IllegalStateException("A JTA EntityManager can not use
> >> the EntityTransaction API. See JPA 1.0 section 5.5");
> >> }
> >> +
> >> + // JPA 2.0
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.EntityManager#createNamedQuery(java.lang.String,
> >> java.lang.Class)
> >> + */
> >> + public <T> TypedQuery<T> createNamedQuery(String name, Class<T>
> >> resultClass) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.createNamedQuery(name, resultClass);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see
> >>
> javax.persistence.EntityManager#createQuery(javax.persistence.criteria.CriteriaQuery)
> >> + */
> >> + public <T> TypedQuery<T> createQuery(CriteriaQuery<T>
> criteriaQuery)
> >> {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.createQuery(criteriaQuery);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.EntityManager#createQuery(java.lang.String,
> >> java.lang.Class)
> >> + */
> >> + public <T> TypedQuery<T> createQuery(String qlString, Class<T>
> >> resultClass) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.createQuery(qlString, resultClass);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#detach(java.lang.Object)
> >> + */
> >> + public void detach(Object entity) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + entityManager.detach(entity);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#find(java.lang.Class,
> >> java.lang.Object, java.util.Map)
> >> + */
> >> + public <T> T find(Class<T> entityClass, Object primaryKey,
> >> Map<String,
> >> Object> properties) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.find(entityClass, primaryKey,
> >> properties);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#find(java.lang.Class,
> >> java.lang.Object, javax.persistence.LockModeType)
> >> + */
> >> + public <T> T find(Class<T> entityClass, Object primaryKey,
> >> LockModeType lockMode) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.find(entityClass, entityManager,
> >> lockMode);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#find(java.lang.Class,
> >> java.lang.Object, javax.persistence.LockModeType, java.util.Map)
> >> + */
> >> + public <T> T find(Class<T> entityClass, Object primaryKey,
> >> LockModeType lockMode, Map<String, Object> properties) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.find(entityClass, entityManager,
> >> lockMode, properties);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#getEntityManagerFactory()
> >> + */
> >> + public EntityManagerFactory getEntityManagerFactory() {
> >> + return entityManagerFactory;
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.EntityManager#getLockMode(java.lang.Object)
> >> + */
> >> + public LockModeType getLockMode(Object entity) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.getLockMode(entity);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#getMetamodel()
> >> + */
> >> + public Metamodel getMetamodel() {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.getMetamodel();
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#getProperties()
> >> + */
> >> + public Map<String, Object> getProperties() {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.getProperties();
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#getCriteriaBuilder()
> >> + */
> >> + public CriteriaBuilder getCriteriaBuilder() {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.getCriteriaBuilder();
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#lock(java.lang.Object,
> >> javax.persistence.LockModeType, java.util.Map)
> >> + */
> >> + public void lock(Object entity, LockModeType lockMode, Map<String,
> >> Object> properties) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + entityManager.lock(entityManager, lockMode, properties);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#refresh(java.lang.Object,
> >> java.util.Map)
> >> + */
> >> + public void refresh(Object entity, Map<String, Object> properties)
> {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + entityManager.refresh(entityManager, properties);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#refresh(java.lang.Object,
> >> javax.persistence.LockModeType)
> >> + */
> >> + public void refresh(Object entity, LockModeType lockMode) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + entityManager.refresh(entityManager, lockMode);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#refresh(java.lang.Object,
> >> javax.persistence.LockModeType, java.util.Map)
> >> + */
> >> + public void refresh(Object entity, LockModeType lockMode,
> >> Map<String,
> >> Object> properties) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + entityManager.refresh(entityManager, lockMode, properties);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.EntityManager#setProperty(java.lang.String,
> >> java.lang.Object)
> >> + */
> >> + public void setProperty(String name, Object value) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + entityManager.setProperty(name, value);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.EntityManager#unwrap(java.lang.Class)
> >> + */
> >> + public <T> T unwrap(Class<T> cls) {
> >> + EntityManager entityManager = getEntityManager();
> >> + try {
> >> + return entityManager.unwrap(cls);
> >> + } finally {
> >> + closeIfNoTx(entityManager);
> >> + }
> >> + }
> >> }
> >>
> >> Modified:
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaQuery.java
> >> URL:
> >>
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaQuery.java?rev=940417&r1=940416&r2=940417&view=diff
> >>
> >>
> ==============================================================================
> >> ---
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaQuery.java
> >> (original)
> >> +++
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/JtaQuery.java
> >> Mon May 3 11:08:59 2010
> >> @@ -19,11 +19,15 @@ package org.apache.openejb.persistence;
> >>
> >> import javax.persistence.EntityManager;
> >> import javax.persistence.FlushModeType;
> >> +import javax.persistence.LockModeType;
> >> +import javax.persistence.Parameter;
> >> import javax.persistence.Query;
> >> import javax.persistence.TemporalType;
> >> import java.util.Calendar;
> >> import java.util.Date;
> >> import java.util.List;
> >> +import java.util.Map;
> >> +import java.util.Set;
> >>
> >> /**
> >> * The JtaQuery is a wrapper around a query and and entity manager that
> >> automatically closes the entity managers
> >> @@ -111,4 +115,138 @@ public class JtaQuery implements Query {
> >> query.setParameter(i, calendar, temporalType);
> >> return this;
> >> }
> >> +
> >> + // JPA 2.0
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getFirstResult()
> >> + */
> >> + public int getFirstResult() {
> >> + return query.getFirstResult();
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getFlushMode()
> >> + */
> >> + public FlushModeType getFlushMode() {
> >> + return query.getFlushMode();
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getHints()
> >> + */
> >> + public Map<String, Object> getHints() {
> >> + return query.getHints();
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getLockMode()
> >> + */
> >> + public LockModeType getLockMode() {
> >> + return query.getLockMode();
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getMaxResults()
> >> + */
> >> + public int getMaxResults() {
> >> + return query.getMaxResults();
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getParameter(java.lang.String)
> >> + */
> >> + public Parameter<?> getParameter(String name) {
> >> + return query.getParameter(name);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getParameter(int)
> >> + */
> >> + public Parameter<?> getParameter(int position) {
> >> + return query.getParameter(position);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getParameter(java.lang.String,
> >> java.lang.Class)
> >> + */
> >> + public <T> Parameter<T> getParameter(String name, Class<T> type) {
> >> + return query.getParameter(name, type);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getParameter(int, java.lang.Class)
> >> + */
> >> + public <T> Parameter<T> getParameter(int position, Class<T> type) {
> >> + return query.getParameter(position, type);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.Query#getParameterValue(javax.persistence.Parameter)
> >> + */
> >> + public <T> T getParameterValue(Parameter<T> param) {
> >> + return query.getParameterValue(param);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getParameterValue(java.lang.String)
> >> + */
> >> + public Object getParameterValue(String name) {
> >> + return query.getParameterValue(name);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getParameterValue(int)
> >> + */
> >> + public Object getParameterValue(int position) {
> >> + return query.getParameterValue(position);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#getParameters()
> >> + */
> >> + public Set<Parameter<?>> getParameters() {
> >> + return query.getParameters();
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see
> javax.persistence.Query#isBound(javax.persistence.Parameter)
> >> + */
> >> + public boolean isBound(Parameter<?> param) {
> >> + return query.isBound(param);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.Query#setLockMode(javax.persistence.LockModeType)
> >> + */
> >> + public Query setLockMode(LockModeType lockMode) {
> >> + return query.setLockMode(lockMode);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.Query#setParameter(javax.persistence.Parameter,
> >> java.lang.Object)
> >> + */
> >> + public <T> Query setParameter(Parameter<T> param, T value) {
> >> + return query.setParameter(param, value);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.Query#setParameter(javax.persistence.Parameter,
> >> java.util.Calendar, javax.persistence.TemporalType)
> >> + */
> >> + public Query setParameter(Parameter<Calendar> param, Calendar
> value,
> >> TemporalType temporalType) {
> >> + return query.setParameter(param, value, temporalType);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.Query#setParameter(javax.persistence.Parameter,
> >> java.util.Date, javax.persistence.TemporalType)
> >> + */
> >> + public Query setParameter(Parameter<Date> param, Date value,
> >> TemporalType temporalType) {
> >> + return query.setParameter(param, value, temporalType);
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see javax.persistence.Query#unwrap(java.lang.Class)
> >> + */
> >> + public <T> T unwrap(Class<T> cls) {
> >> + return query.unwrap(cls);
> >> + }
> >> }
> >>
> >> Modified:
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceUnitInfoImpl.java
> >> URL:
> >>
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceUnitInfoImpl.java?rev=940417&r1=940416&r2=940417&view=diff
> >>
> >>
> ==============================================================================
> >> ---
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceUnitInfoImpl.java
> >> (original)
> >> +++
> >>
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/persistence/PersistenceUnitInfoImpl.java
> >> Mon May 3 11:08:59 2010
> >> @@ -16,16 +16,12 @@
> >> */
> >> package org.apache.openejb.persistence;
> >>
> >> -import org.apache.openejb.util.Join;
> >>
> >> import java.lang.instrument.ClassFileTransformer;
> >> import java.lang.instrument.IllegalClassFormatException;
> >> import java.net.MalformedURLException;
> >> import java.net.URL;
> >> -import java.net.URI;
> >> import java.net.URISyntaxException;
> >> -import java.net.URLDecoder;
> >> -import java.net.URLEncoder;
> >> import java.security.ProtectionDomain;
> >> import java.util.ArrayList;
> >> import java.util.List;
> >> @@ -35,6 +31,8 @@ import java.io.IOException;
> >> import javax.persistence.spi.ClassTransformer;
> >> import javax.persistence.spi.PersistenceUnitInfo;
> >> import javax.persistence.spi.PersistenceUnitTransactionType;
> >> +import javax.persistence.SharedCacheMode;
> >> +import javax.persistence.ValidationMode;
> >> import javax.sql.DataSource;
> >>
> >> public class PersistenceUnitInfoImpl implements PersistenceUnitInfo {
> >> @@ -111,6 +109,16 @@ public class PersistenceUnitInfoImpl imp
> >> * Class loader used by JPA to load Entity classes.
> >> */
> >> private ClassLoader classLoader;
> >> +
> >> + // JPA 2.0
> >> + /** Schema version of the persistence.xml file */
> >> + private String persistenceXMLSchemaVersion;
> >> +
> >> + /** Second-level cache mode for the persistence unit */
> >> + private SharedCacheMode sharedCacheMode;
> >> +
> >> + /** The validation mode to be used for the persistence unit */
> >> + private ValidationMode validationMode;
> >>
> >> public PersistenceUnitInfoImpl() {
> >> this.persistenceClassLoaderHandler = null;
> >> @@ -304,4 +312,48 @@ public class PersistenceUnitInfoImpl imp
> >> return bytes;
> >> }
> >> }
> >> +
> >> + // JPA 2.0
> >> + /* (non-Javadoc)
> >> + * @see
> >>
> javax.persistence.spi.PersistenceUnitInfo#getPersistenceXMLSchemaVersion()
> >> + */
> >> + public String getPersistenceXMLSchemaVersion() {
> >> + return this.persistenceXMLSchemaVersion;
> >> + }
> >> +
> >> + /**
> >> + * @param persistenceXMLSchemaVersion the
> >> persistenceXMLSchemaVersion
> >> to set
> >> + */
> >> + public void setPersistenceXMLSchemaVersion(String
> >> persistenceXMLSchemaVersion) {
> >> + this.persistenceXMLSchemaVersion = persistenceXMLSchemaVersion;
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.spi.PersistenceUnitInfo#getSharedCacheMode()
> >> + */
> >> + public SharedCacheMode getSharedCacheMode() {
> >> + return this.sharedCacheMode;
> >> + }
> >> +
> >> + /**
> >> + * @param sharedCacheMode the sharedCacheMode to set
> >> + */
> >> + public void setSharedCacheMode(SharedCacheMode sharedCacheMode) {
> >> + this.sharedCacheMode = sharedCacheMode;
> >> + }
> >> +
> >> + /* (non-Javadoc)
> >> + * @see
> >> javax.persistence.spi.PersistenceUnitInfo#getValidationMode()
> >> + */
> >> + public ValidationMode getValidationMode() {
> >> + return this.validationMode;
> >> + }
> >> +
> >> + /**
> >> + * @param validationMode the validationMode to set
> >> + */
> >> + public void setValidationMode(ValidationMode validationMode) {
> >> + this.validationMode = validationMode;
> >> + }
> >> +
> >> }
> >>
> >> Modified: openejb/trunk/openejb3/deps/javaee-api/pom.xml
> >> URL:
> >>
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/deps/javaee-api/pom.xml?rev=940417&r1=940416&r2=940417&view=diff
> >>
> >>
> ==============================================================================
> >> --- openejb/trunk/openejb3/deps/javaee-api/pom.xml (original)
> >> +++ openejb/trunk/openejb3/deps/javaee-api/pom.xml Mon May 3 11:08:59
> >> 2010
> >> @@ -294,11 +294,17 @@
> >> <version>1.1</version>
> >> </dependency>
> >> <dependency>
> >> - <groupId>org.apache.geronimo.specs</groupId>
> >> - <artifactId>geronimo-jpa_3.0_spec</artifactId>
> >> - <version>1.1</version>
> >> + <groupId>org.apache.geronimo.specs</groupId>
> >> + <artifactId>geronimo-jpa_2.0_spec</artifactId>
> >> + <version>1.0</version>
> >> </dependency>
> >> <dependency>
> >> + <groupId>org.apache.geronimo.specs</groupId>
> >> + <artifactId>geronimo-validation_1.0_spec</artifactId>
> >> + <version>1.0</version>
> >> + </dependency>
> >> +
> >> + <dependency>
> >> <groupId>org.apache.geronimo.specs</groupId>
> >> <artifactId>geronimo-jta_1.1_spec</artifactId>
> >> <version>1.1</version>
> >>
> >> Modified: openejb/trunk/openejb3/pom.xml
> >> URL:
> >>
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/pom.xml?rev=940417&r1=940416&r2=940417&view=diff
> >>
> >>
> ==============================================================================
> >> --- openejb/trunk/openejb3/pom.xml (original)
> >> +++ openejb/trunk/openejb3/pom.xml Mon May 3 11:08:59 2010
> >> @@ -748,7 +748,7 @@
> >> <dependency>
> >> <groupId>org.apache.openjpa</groupId>
> >> <artifactId>openjpa</artifactId>
> >> - <version>1.2.1</version>
> >> + <version>2.0.0</version>
> >> <exclusions>
> >> <exclusion>
> >> <groupId>org.apache.openjpa</groupId>
> >>
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/Compile-error-Was-svn-commit-r940417-in-openejb-trunk-openejb3-container-openejb-core-src-main-java-o-tp2123943p2123954.html
> Sent from the OpenEJB Dev mailing list archive at Nabble.com.
>