
me.prettyprint.hom.CassandraPersistenceProvider Maven / Gradle / Ivy
package me.prettyprint.hom;
import java.util.Map;
import javax.persistence.EntityManagerFactory;
import javax.persistence.spi.PersistenceProvider;
import javax.persistence.spi.PersistenceUnitInfo;
import javax.persistence.spi.ProviderUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CassandraPersistenceProvider implements PersistenceProvider {
private static Logger log = LoggerFactory.getLogger(CassandraPersistenceProvider.class);
private Map defProperties;
public CassandraPersistenceProvider() {
}
public CassandraPersistenceProvider(Map map) {
this.defProperties = map;
}
@Override
public EntityManagerFactory createContainerEntityManagerFactory(
PersistenceUnitInfo info, Map map) {
if ( log.isDebugEnabled() ) {
log.debug("creating EntityManagerFactory {} with properties {} ", "null", map);
}
// TODO Auto-generated method stub
return null;
}
@Override
public EntityManagerFactory createEntityManagerFactory(String emName, Map map) {
if ( log.isDebugEnabled() ) {
log.debug("creating EntityManagerFactory {} with properties {} ", emName, map);
}
if ( map == null || map.isEmpty()) {
return new EntityManagerFactoryImpl(defProperties);
}
return new EntityManagerFactoryImpl(map);
}
@Override
public ProviderUtil getProviderUtil() {
// TODO Auto-generated method stub
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy