All Downloads are FREE. Search and download functionalities are using the official Maven repository.

es.claro.persistence.PersistenceManagerFactory Maven / Gradle / Ivy

package es.claro.persistence;

public final class PersistenceManagerFactory {

   private static Class type = ScopedPersistenceManager.class;
   private static PersistenceManager singleton = createManager();

   public final static void register(final Class type) {
      PersistenceManagerFactory.type = type;
      singleton = createManager();
   }

   private static PersistenceManager createManager() {
      try {
         return type.newInstance();
      } catch (final InstantiationException e) {
         PersistenceManager.log.severe("cannot load PersistenceManager: " + type.getName());
         throw new RuntimeException(e);
      } catch (final IllegalAccessException e) {
         PersistenceManager.log.severe("cannot load PersistenceManager: " + type.getName());
         throw new RuntimeException(e);
      }
   }

   public static PersistenceManager getInstance() {
      return singleton;
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy