package kr.debop4j.data.ogm.test.utils.jpa; import lombok.Getter; import lombok.Setter; import lombok.ToString; import lombok.extern.slf4j.Slf4j; import javax.persistence.SharedCacheMode; import javax.persistence.ValidationMode; import javax.persistence.spi.ClassTransformer; import javax.persistence.spi.PersistenceUnitInfo; import javax.persistence.spi.PersistenceUnitTransactionType; import javax.sql.DataSource; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.Properties; /** * kr.debop4j.data.ogm.test.utils.jpa.GetterPersistenceUnitInfo * * @author 배성혁 ( sunghyouk.bae@gmail.com ) * @since 13. 4. 12. 오전 11:26 */ @Slf4j @Getter @Setter @ToString public class GetterPersistenceUnitInfo implements PersistenceUnitInfo { private String persistenceUnitName; private String persistenceProviderClassName; private PersistenceUnitTransactionType transactionType; private DataSource jtaDataSource; private DataSource nonJtaDataSource; private List<String> mappingFileNames = new ArrayList<String>(); private List<URL> jarFileUrls = new ArrayList<URL>(); private URL persistenceUnitRootUrl; private List<String> managedClassNames = new ArrayList<String>(); private boolean excludeUnlistedClasses; private SharedCacheMode sharedCacheMode; private ValidationMode validationMode; private Properties properties; private String persistenceXMLSchemaVersion; private ClassLoader classLoader; @Override public boolean excludeUnlistedClasses() { return this.excludeUnlistedClasses; } @Override public void addTransformer(ClassTransformer transformer) { // nothing to do } @Override public ClassLoader getNewTempClassLoader() { return null; } }