diff --git a/trunk/siprp/Main.java b/trunk/siprp/Main.java index 128bd578..2aae256a 100644 --- a/trunk/siprp/Main.java +++ b/trunk/siprp/Main.java @@ -99,6 +99,7 @@ public class Main implements Connector Properties props = new Properties(); props.load( classLoader.getResourceAsStream( "speedo.properties" ) ); PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory( props ); + Singleton.setInstance( Singleton.DEFAULT_PERSISTENCE_MANAGER_FACTORY, pmf ); PersistenceManager pm = pmf.getPersistenceManager(); Singleton.setInstance( SingletonConstants.PERSISTENCE_MANAGER, pm ); com.evolute.utils.jdo.JDOObject.setPersistentManager( pm ); @@ -176,6 +177,14 @@ public class Main implements Connector return true; } + public static void reconnectJDO() + { + PersistenceManagerFactory pmf = ( PersistenceManagerFactory ) Singleton.getInstance( Singleton.DEFAULT_PERSISTENCE_MANAGER_FACTORY ); + PersistenceManager pm = pmf.getPersistenceManager(); + Singleton.setInstance( SingletonConstants.PERSISTENCE_MANAGER, pm ); + com.evolute.utils.jdo.JDOObject.setPersistentManager( pm ); + } + public boolean disconnect() { if( siprpTracker.quit() )