Refine search
PersistenceManager pm = PER_THREAD_PM.get(); if (pm == null) { pm = PMF.getPersistenceManager(); PER_THREAD_PM.set(pm);
pmf.close(); LOG.debug("PersistenceManagerFactory closed");
DataStoreCache dsc = pmf.getDataStoreCache(); if (dsc != null) { String objTypes = MetastoreConf.getVar(conf, ConfVars.CACHE_PINOBJTYPES);
public void writeDB(String dbName) { ZooJdoProperties props = new ZooJdoProperties(dbName); PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(props); PersistenceManager pm = pmf.getPersistenceManager(); try { pm.currentTransaction().begin(); writeToXML(pm); } finally { pm.currentTransaction().rollback(); pm.close(); pmf.close(); } }
TestTools.defineSchema(TestSuper.class); TestTools.defineSchema(TestClass.class); PersistenceManager pm1 = pmf.getPersistenceManager(); PersistenceManager pm2 = pmf.getPersistenceManager(); pm1.currentTransaction().begin(); pm2.currentTransaction().begin(); TestSuper t15 = new TestSuper(5, 55, null); pm1.makePersistent(t11); pm1.makePersistent(t12); pm1.makePersistent(t13); pm2.close(); pmf.close();
private PersistenceManager getPersistenceManager() { PersistenceManager pm = pmf.getPersistenceManager(); pm.getFetchPlan().setMaxFetchDepth( 5 ); return pm; }
Properties props = new ZooJdoProperties(DB_NAME); pmf = JDOHelper.getPersistenceManagerFactory(props); pm = pmf.getPersistenceManager(); pm.currentTransaction().begin(); pm.makePersistent(tc); TestClass tcD = new TestClass(); tcD.setInt(55); pm.makePersistent(tcD); pm.currentTransaction().commit(); assertGetIntFails(tcD); pm = pmf.getPersistenceManager(); pm.currentTransaction().begin(); pm = pmf.getPersistenceManager(); pm.currentTransaction().begin(); pm.currentTransaction().commit(); pm.close(); pmf.close();
/** * PersistenceManager object and Transaction object have a one to one * correspondence. Each PersistenceManager object is associated with a * transaction object and vice versa. Hence we create a persistence manager * instance when we create a new transaction. We create a new transaction * for every store API since we want that unit of work to behave as a * transaction. * * Note that there's only one instance of PersistenceManagerFactory object * for the service. * * Synchronized because we obtain persistence manager */ public synchronized PersistenceManager openTransaction() { PersistenceManager pm = pmf.getPersistenceManager(); Transaction currentTransaction = pm.currentTransaction(); currentTransaction.begin(); return pm; }
PersistenceManager pm = pmf.getPersistenceManager(); pm.currentTransaction().begin(); Collection<ZooPC> c = (Collection<ZooPC>) pm.newQuery(query).execute(); out.println(Util.oidToString(pm.getObjectId(o)) + " -- " + o.toString()); pm.currentTransaction().rollback(); pm.close(); pmf.close(); out.println("Querying database done.");
public Boolean addCommentToBle(Key systemKey, Comment comment) throws Exception { PersistenceManagerFactory PMF = PersistenceUtil.getPersistenceManagerFactory(); PersistenceManager pm = PMF.getPersistenceManager(); pm.currentTransaction().begin(); Ble ble= pm.getObjectById(Ble.class, systemKey); System.out.println(ble); ble.getComments().add(comment); pm.makePersistent(ble); pm.currentTransaction().commit(); return true; }
void updateNullBarField() { final Text DEFAULT_BAR = new Text("bar"); PersistenceManagerFactory pmfInstance = JDOHelper .getPersistenceManagerFactory("transactions-optional"); PersistenceManager pm = pmfInstance.getPersistenceManager(); Query query = pm.newQuery(Foo.class); @SuppressWarnings("unchecked") Collection<Foo> foos = pm.detachCopyAll((List<Foo>) query.execute()); for (Foo foo : foos) { if (foo.bar == null) { foo.bar = DEFAULT_BAR; pm.detachCopy(pm.makePersistent(foo)); } } }
/** * Close the database connection. * * @param pm The current PersistenceManager. */ private static void closeDB(PersistenceManager pm) { if (pm.currentTransaction().isActive()) { pm.currentTransaction().rollback(); } pm.close(); pm.getPersistenceManagerFactory().close(); }
props.setZooAutoCreateSchema(true); PersistenceManager pm = TestTools.openPM(props); pm.currentTransaction().begin(); pm.makePersistent(book3); TestClass book20 = new TestClass(); book20.setInt(20); pm.makePersistent(book20); pm.close(); pm.getPersistenceManagerFactory().close();
@Test public void testNonPersistentObject() { Properties props = new ZooJdoProperties(DB_NAME); pmf = JDOHelper.getPersistenceManagerFactory(props); pm = pmf.getPersistenceManager(); pm.currentTransaction().begin(); TestClass tc = new TestClass(); try { pm.deletePersistent(tc); fail(); } catch (JDOUserException e) { //good } pm.refresh(tc); assertEquals(ObjectState.TRANSIENT, JDOHelper.getObjectState(tc)); pm.currentTransaction().commit(); pm.close(); }
/** * Stores user-specific oauth token information in Datastore. * * @param user profile consisting of user's request token, access token, and * consumer secret. */ private void storeUserProfile(OAuthUser user) { PersistenceManager pm = pmf.getPersistenceManager(); try { pm.makePersistent(user); } finally { pm.close(); } }
@Test public void testMakeTransientMakePersistent() { PersistenceManager pm = TestTools.openPM(); pm.currentTransaction().begin(); pm.makePersistent(tc); Object id1 = pm.getObjectId(tc); assertNotNull(id1); pm.currentTransaction().commit(); pm.close(); pm.getPersistenceManagerFactory().close();
/** * Retrieves user's oauth information from Datastore. * * @return the user profile (or null if not found). */ private OAuthUser retrieveUserProfile() { PersistenceManager pm = pmf.getPersistenceManager(); OAuthUser userProfile = null; try { userProfile = pm.getObjectById(OAuthUser.class, userRecordKey); } catch (JDOObjectNotFoundException e) { LOG.info("Datastore object not yet initialized with key: " + userRecordKey); } finally { pm.close(); } return userProfile; } }
@After public void afterTest() { if (pm != null && !pm.isClosed()) { if (pm.currentTransaction().isActive()) { pm.currentTransaction().rollback(); } pm.close(); } pm = null; if (pmf != null && !pmf.isClosed()) { pmf.close(); } pmf = null; }
public static void main(String[] args) { String dbName; if (args.length == 0) { dbName = DB_NAME; } else { dbName = args[0]; } if (!ZooHelper.getDataStoreManager().dbExists(dbName)) { err.println("ERROR Database not found: " + dbName); return; } out.println("Checking database: " + dbName); ZooJdoProperties props = new ZooJdoProperties(dbName); PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(props); PersistenceManager pm = pmf.getPersistenceManager(); Session s = (Session) pm.getDataStoreConnection().getNativeConnection(); String report = s.getPrimaryNode().checkDb(); out.println(); out.println("Report"); out.println("======"); out.println(report); out.println("======"); pm.close(); pmf.close(); out.println("Checking database done."); }
@Test public void testPmfAPI() { PersistenceManager pm = TestTools.openPM(); PersistenceManagerFactory pmf = pm.getPersistenceManagerFactory(); pm.close(); assertTrue(pmf.getMultithreaded()); pm = pmf.getPersistenceManager(); assertTrue(pm.getMultithreaded()); pm.close(); pmf.setMultithreaded(false); assertFalse(pmf.getMultithreaded()); pm = pmf.getPersistenceManager(); assertFalse(pm.getMultithreaded()); pm.close(); pmf.setMultithreaded(true); assertTrue(pmf.getMultithreaded()); pm = pmf.getPersistenceManager(); assertTrue(pm.getMultithreaded()); pm.close(); pmf.close(); }