org.hibernate.jpa.boot.internal.PersistenceUnitInfoDescriptor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-core Show documentation
Show all versions of hibernate-core Show documentation
Hibernate's core ORM functionality
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or .
*/
package org.hibernate.jpa.boot.internal;
import java.net.URL;
import java.util.List;
import java.util.Properties;
import javax.persistence.SharedCacheMode;
import javax.persistence.ValidationMode;
import javax.persistence.spi.PersistenceUnitInfo;
import javax.persistence.spi.PersistenceUnitTransactionType;
import org.hibernate.bytecode.enhance.spi.EnhancementContext;
import org.hibernate.jpa.boot.spi.PersistenceUnitDescriptor;
import org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl;
/**
* @author Steve Ebersole
*/
public class PersistenceUnitInfoDescriptor implements PersistenceUnitDescriptor {
private final PersistenceUnitInfo persistenceUnitInfo;
public PersistenceUnitInfoDescriptor(PersistenceUnitInfo persistenceUnitInfo) {
this.persistenceUnitInfo = persistenceUnitInfo;
}
@Override
public URL getPersistenceUnitRootUrl() {
return persistenceUnitInfo.getPersistenceUnitRootUrl();
}
@Override
public String getName() {
return persistenceUnitInfo.getPersistenceUnitName();
}
@Override
public Object getNonJtaDataSource() {
return persistenceUnitInfo.getNonJtaDataSource();
}
@Override
public Object getJtaDataSource() {
return persistenceUnitInfo.getJtaDataSource();
}
@Override
public String getProviderClassName() {
return persistenceUnitInfo.getPersistenceProviderClassName();
}
@Override
public PersistenceUnitTransactionType getTransactionType() {
return persistenceUnitInfo.getTransactionType();
}
@Override
public boolean isUseQuotedIdentifiers() {
return false;
}
@Override
public Properties getProperties() {
return persistenceUnitInfo.getProperties();
}
@Override
public ClassLoader getClassLoader() {
return persistenceUnitInfo.getClassLoader();
}
@Override
public ClassLoader getTempClassLoader() {
return persistenceUnitInfo.getNewTempClassLoader();
}
@Override
public boolean isExcludeUnlistedClasses() {
return persistenceUnitInfo.excludeUnlistedClasses();
}
@Override
public ValidationMode getValidationMode() {
return persistenceUnitInfo.getValidationMode();
}
@Override
public SharedCacheMode getSharedCacheMode() {
return persistenceUnitInfo.getSharedCacheMode();
}
@Override
public List getManagedClassNames() {
return persistenceUnitInfo.getManagedClassNames();
}
@Override
public List getMappingFileNames() {
return persistenceUnitInfo.getMappingFileNames();
}
@Override
public List getJarFileUrls() {
return persistenceUnitInfo.getJarFileUrls();
}
@Override
public void pushClassTransformer(EnhancementContext enhancementContext) {
persistenceUnitInfo.addTransformer( new EnhancingClassTransformerImpl( enhancementContext ) );
}
}