package commons.persistence;

import basics.application.Binder;
import basics.unexpected.Failure;
import basics.utl.SysUtl;

public class PMFactory
{
private static final String E0 = "No persistence manager configured, using default.";
private static final String M0 = "Using persistence manager %";
//
static PersistenceManager   pm = null;

public static synchronized PersistenceManager getPM()
{
   if(pm == null)
   {
      pm = (PersistenceManager)Binder.createNew(PersistenceManager.class);
      if(pm == null)
      {
         throw new Failure(E0);
      }
      else
         SysUtl.trace(M0, pm.getClass().getSimpleName());
   }
   return pm;
}
}
