Package org.objectweb.speedo.pobjects.basic

Examples of org.objectweb.speedo.pobjects.basic.BasicA


  public void testRefreshAllWithNoParameters() {
    logger.log(BasicLevel.INFO, "testRefreshAllWithNoParameters");
    tx = getPM().currentTransaction();
    tx.begin();
    BasicA ba11 = new BasicA();
    ba11.writeF1("ba11");
    ba11.writeF2(200);
    getPM().makePersistent(ba11);
    tx.commit();

    tx.begin();
    ba11.writeF1("xx");
    //ba11.writeF2(800);

    /*
     * Collection col1 = new java.util.HashSet(); col1.add(ba11); try { getPM().refresh(ba11); } catch (Exception
     * ex) { logger.log(BasicLevel.DEBUG, "passed in refresh(ba11)" + ex.getMessage()); }
     *
     * try { getPM().refresh(col1); } catch (Exception ex) { logger.log(BasicLevel.DEBUG, "passed in refresh(col1)" +
     * ex.getMessage()); }
     */
    getPM().refreshAll();

    Assert.assertEquals("Assertion A12.5.1-6 failed; values not refreshed", ba11.readF1(), "ba11");
    Assert.assertEquals("Assertion A12.5.1-6 failed; values not refreshed", ba11.readF2(), 200);
    tx.commit();
    closePM();
    logger.log(BasicLevel.DEBUG, "passed in testRefreshAllWithNoParameters");
  }
View Full Code Here


       * The implementation must synchronize instances of PersistenceCapable during state transitions that
       * replace the StateManager. This is to avoid race conditions where the application attempts to make the
       * same instance persistent in multiple PersistenceManagers.
       */

      b1 = new BasicA();
      for (int i = 0; i < totalThreadCount; i++) {
        Thread t = new Thread(new PMThread(pmf, b1, this));
        t.setName("ThreadSafeID-" + i);
        t.start();
      }
View Full Code Here

  } // class PMThread

  public Object createBasicAInstance() {
    try {
      BasicA p1 = new BasicA();
      pm = getPM();

      tx = pm.currentTransaction();
      tx.begin();
      pm.makePersistent(p1);
View Full Code Here

    assertTrue("Not the same PMF",
      pmf == JDOHelper.getPersistenceManagerFactory(getPMFProperties()));
  }
  public void testCreateInTxAndRemoveInTx2PM() {
    logger.log(BasicLevel.DEBUG, "testCreateInTxAndRemoveInTx2PM");
    BasicA ba = new BasicA();
    ba.writeF1("testCreateInTxAndRemoveInTx2PM");
    ba.writeF2(2);
    Locale l = new Locale("en"); //Examples: "en", "de_DE", "_GB", "en_US_WIN", "de__POSIX", "fr__MAC"
    ba.setLocale(l);
    PersistenceManager pm = pmf.getPersistenceManager();
    pm.currentTransaction().begin();
    pm.makePersistent(ba);
    Object id = pm.getObjectId(ba);
    Assert.assertNotNull("Null object identifier", id);
    assertEquals(BasicA.CALLBACK_INIT, ba.getCheckJdoStore());
    assertEquals(BasicA.CALLBACK_INIT, ba.getCheckJdoLoad());
    assertEquals(BasicA.CALLBACK_INIT, ba.getCheckJdoClear());   
    assertEquals(BasicA.CALLBACK_INIT, ba.getCheckJdoDelete());
    assertEquals("Bad locale language value", l.getLanguage(), ba.getLocale().getLanguage());
    assertEquals("Bad locale country value", l.getCountry(), ba.getLocale().getCountry());
    assertEquals("Bad locale variant value", l.getVariant(), ba.getLocale().getVariant());
    pm.currentTransaction().commit();
    assertEquals(BasicA.CALLBACK_INIT + 1, ba.getCheckJdoStore());
    pm.close();

    ba = null;

    pm = pmf.getPersistenceManager();
    pmf.getDataStoreCache().evictAll();
    pm.currentTransaction().begin();
    ba = (BasicA) pm.getObjectById(id, true);
    Assert.assertNotNull("Object not found", ba);
    Assert.assertEquals("Bad f1 value", "testCreateInTxAndRemoveInTx2PM", ba.readF1());
    Assert.assertEquals("Bad f1 value", 2, ba.readF2());
    assertEquals("Bad locale language value", l.getLanguage(), ba.getLocale().getLanguage());
    assertEquals("Bad locale country value", l.getCountry(), ba.getLocale().getCountry());
    assertEquals("Bad locale variant value", l.getVariant(), ba.getLocale().getVariant());
    //assertEquals(BasicA.CALLBACK_INIT + 1, ba.getCheckJdoClear());
    assertEquals(BasicA.CALLBACK_INIT, ba.getCheckJdoDelete());
    pm.deletePersistent(ba);
    assertEquals(BasicA.CALLBACK_INIT + 1, ba.getCheckJdoDelete());
    pm.currentTransaction().commit();

    try {
      Object o = pm.getObjectById(id, true);
      if (o != null)
View Full Code Here

    pm.close();
  }

  public void testCreateAndRemoveInTx2PM() {
    logger.log(BasicLevel.DEBUG, "testCreateAndRemoveInTx2PM");
    BasicA ba = new BasicA();
    ba.writeF1("testCreateAndRemoveInTx2PM");
    ba.writeF2(2);
    Locale l = new Locale("de", "de"); //Examples: "en", "de_DE", "_GB", "en_US_WIN", "de__POSIX", "fr__MAC"
    ba.setLocale(l);
    PersistenceManager pm = pmf.getPersistenceManager();
    pm.makePersistent(ba);
    Object id = pm.getObjectId(ba);
    Assert.assertNotNull("Null object identifier", id);
    pm.close();

    ba = null;

    pm = pmf.getPersistenceManager();
    pm.currentTransaction().begin();
    ba = (BasicA) pm.getObjectById(id, true);
    Assert.assertNotNull("Object not found", ba);
    Assert.assertEquals("Bad f1 value", "testCreateAndRemoveInTx2PM", ba.readF1());
    Assert.assertEquals("Bad f1 value", 2, ba.readF2());
    assertEquals("Bad locale language value", l.getLanguage(), ba.getLocale().getLanguage());
    assertEquals("Bad locale country value", l.getCountry(), ba.getLocale().getCountry());
    assertEquals("Bad locale variant value", l.getVariant(), ba.getLocale().getVariant());
   
    pm.deletePersistent(ba);
    pm.currentTransaction().commit();
    pm.close();
  }
View Full Code Here

  }


  public void testCreateAndRemoveInTx1PM() {
    logger.log(BasicLevel.DEBUG, "testCreateAndRemoveInTx1PM");
    BasicA ba = new BasicA();
    ba.writeF1("testCreateAndRemoveInTx1PM");
    ba.writeF2(2);
    PersistenceManager pm = pmf.getPersistenceManager();
    pm.makePersistent(ba);
    pm.currentTransaction().begin();
    pm.deletePersistent(ba);
    pm.currentTransaction().commit();
View Full Code Here

    pm.close();
  }

  public void testCreateAndRemoveInSameTx1PM() {
    logger.log(BasicLevel.DEBUG, "testCreateAndRemoveInSameTx1PM");
    BasicA ba = new BasicA();
    ba.writeF1("testCreateAndRemoveInSameTx1PM");
    ba.writeF2(2);
    PersistenceManager pm = pmf.getPersistenceManager();
    pm.currentTransaction().begin();
    pm.makePersistent(ba);
    ba.writeF2(3);
    pm.deletePersistent(ba);
    try {
      pm.currentTransaction().commit();
    } catch (JDOException e) {
      logger.log(BasicLevel.ERROR, "testCreateAndRemoveInSameTx1PM", ExceptionHelper.getNested(e));
View Full Code Here

    pm.close();
  }

  public void testCreateInTxAndRemoveInTx1PM() {
    logger.log(BasicLevel.DEBUG, "testCreateInTxAndRemove1PM");
    BasicA ba = new BasicA();
    ba.writeF1("testCreateInTxAndRemove1PM");
    ba.writeF2(2);
    PersistenceManager pm = pmf.getPersistenceManager();
    pm.currentTransaction().begin();
    pm.makePersistent(ba);
        pm.currentTransaction().commit();   
    pm.currentTransaction().begin();
View Full Code Here

        }
  }

    public void testTransientAfterTx() {
        logger.log(BasicLevel.DEBUG, "testTransientAfterTx");
        BasicA ba = new BasicA();
        ba.writeF1("testTransient");
        ba.writeF2(2);
        Locale l = new Locale("GB"); //Examples: "en", "de_DE", "_GB", "en_US_WIN", "de__POSIX", "fr__MAC"
        ba.setLocale(l);
        PersistenceManager pm = pmf.getPersistenceManager();
        pm.currentTransaction().begin();
        pm.makePersistent(ba);
        pm.currentTransaction().commit();
        Object oid = pm.getObjectId(ba);
        try {
            pm.makeTransient(ba);
            pm.close();
            Assert.assertEquals("Bad f1 value", "testTransient", ba.readF1());
            assertEquals("Bad locale language value", l.getLanguage(), ba.getLocale().getLanguage());
            assertEquals("Bad locale country value", l.getCountry(), ba.getLocale().getCountry());
            assertEquals("Bad locale variant value", l.getVariant(), ba.getLocale().getVariant());
            ba  = null;
        } catch (JDOException e) {
            logger.log(BasicLevel.ERROR, "testTransient", ExceptionHelper.getNested(e));
            fail("Speedo does not support the makeTransient operation after a Tx");
        } finally {
View Full Code Here

        }
    }

    public void testTransientNoTx() {
        logger.log(BasicLevel.DEBUG, "testTransientNoTx");
        BasicA ba = new BasicA();
        ba.writeF1("testTransient");
        ba.writeF2(2);
        PersistenceManager pm = pmf.getPersistenceManager();
        pm.currentTransaction().begin();
        pm.makePersistent(ba);
        pm.currentTransaction().commit();
        Object oid = pm.getObjectId(ba);
        pm.close();
        ba = null;
        pm = pmf.getPersistenceManager();
        try {
            ba = (BasicA) pm.getObjectById(oid, false);
            pm.makeTransient(ba);
            pm.close();
            Assert.assertEquals("Bad f1 value", "testTransient", ba.readF1());
            ba  = null;
        } catch (JDOException e) {
            logger.log(BasicLevel.ERROR, "testTransientNoTx", ExceptionHelper.getNested(e));
            fail("Speedo does not support the makeTransient operation (notx)");
        } finally {
View Full Code Here

TOP

Related Classes of org.objectweb.speedo.pobjects.basic.BasicA

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.