/** * Accessor for whether the passed object is dirty. * @param obj The object * @return Whether it is dirty */ public boolean isDirty(Object obj) { // Relay through to JDOHelper - TODO Change this when we JPOX-JPA doesnt depend on JDO return JDOHelper.isDirty(obj); }
/** * Accessor for whether the passed object is dirty. * @param obj The object * @return Whether it is dirty */ public boolean isDirty(Object obj) { // Relay through to JDOHelper - TODO Change this when we JPOX-JPA doesnt depend on JDO return JDOHelper.isDirty(obj); }
public static void dumpObjectState( PrintStream out, Object o ) { final String STATE = "[STATE] "; final String INDENT = " "; if ( o == null ) { out.println( STATE + "Object is null." ); return; } out.println( STATE + "Object " + o.getClass().getName() ); if ( !( o instanceof PersistenceCapable ) ) { out.println( INDENT + "is NOT PersistenceCapable (not a jdo object?)" ); return; } out.println( INDENT + "is PersistenceCapable." ); if ( o instanceof Detachable ) { out.println( INDENT + "is Detachable" ); } out.println( INDENT + "is new : " + Boolean.toString( JDOHelper.isNew( o ) ) ); out.println( INDENT + "is transactional : " + Boolean.toString( JDOHelper.isTransactional( o ) ) ); out.println( INDENT + "is deleted : " + Boolean.toString( JDOHelper.isDeleted( o ) ) ); out.println( INDENT + "is detached : " + Boolean.toString( JDOHelper.isDetached( o ) ) ); out.println( INDENT + "is dirty : " + Boolean.toString( JDOHelper.isDirty( o ) ) ); out.println( INDENT + "is persistent : " + Boolean.toString( JDOHelper.isPersistent( o ) ) ); out.println( INDENT + "object id : " + JDOHelper.getObjectId( o ) ); }
@Test public void testGetManagedObjectsForClass() { PersistenceManager pm = TestTools.openPM(); pm.currentTransaction().begin(); TestClass t1 = new TestClass(); assertFalse(pm.getManagedObjects(TestClass.class).contains(t1)); pm.makePersistent(t1); assertTrue(pm.getManagedObjects(TestClass.class).contains(t1)); assertTrue(pm.getManagedObjects(TestClassTiny.class, TestClass.class).contains(t1)); assertFalse(pm.getManagedObjects(TestClassTiny.class).contains(t1)); assertTrue(JDOHelper.isDirty(t1)); pm.currentTransaction().rollback(); pm.currentTransaction().begin(); assertFalse(pm.getManagedObjects(TestClass.class).contains(t1)); pm.currentTransaction().rollback(); TestTools.closePM(); }
@Test public void testGetManagedObjects() { PersistenceManager pm = TestTools.openPM(); pm.currentTransaction().begin(); TestClass t1 = new TestClass(); assertFalse(pm.getManagedObjects().contains(t1)); pm.makePersistent(t1); assertTrue(pm.getManagedObjects().contains(t1)); assertTrue(JDOHelper.isDirty(t1)); pm.currentTransaction().rollback(); pm.currentTransaction().begin(); assertFalse(pm.getManagedObjects().contains(t1)); pm.currentTransaction().rollback(); TestTools.closePM(); }
pm.currentTransaction().begin(); h1 = (DBHashMap<TestClass, TestClass>) pm.getObjectById(oid1); assertEquals(false, JDOHelper.isDirty(h1)); h2 = (DBHashMap<TestClass, TestClass>) pm.getObjectById(oid2); assertEquals(false, JDOHelper.isDirty(h2)); k = (TestClass) pm.getObjectById(oidk); assertEquals(false, JDOHelper.isDirty(k)); assertEquals(false, JDOHelper.isDirty(h2.get(k))); assertEquals(false, JDOHelper.isDirty(l1)); l2 = (DBArrayList<TestClass>) pm.getObjectById(oid4); assertEquals(false, JDOHelper.isDirty(l2)); assertEquals(false, JDOHelper.isDirty(l2.get(0)));
assertTrue(JDOHelper.isDirty(tc)); //JDO 2.2 12.6.7 makePersistent()
if (JDOHelper.isDirty(mo)) { fail();