private void checkCall(ZooInstanceEvent expected, Object pc) { assertTrue(calls.size() > 0); Pair p = calls.get(0); //System.out.println("calls:" + calls.size() + " " + p.e.getPersistentInstance()); //System.out.println("calls:" + p.type + " " + p.e.getPersistentInstance().getClass()); assertEquals(expected, p.type); assertEquals(TestClass.class, p.e.getSource().getClass()); assertTrue(pc == p.e.getPersistentInstance()); calls.remove(0); }
@Programmatic public void preStore (InstanceLifecycleEvent event) { final Object pi = event.getPersistentInstance(); if(pi instanceof org.datanucleus.enhancement.Persistable) { if(pi instanceof HoldsUpdatedBy) { ((HoldsUpdatedBy)pi).setUpdatedBy(userService.getUser().getName()); } if(pi instanceof HoldsUpdatedAt) { ((HoldsUpdatedAt)pi).setUpdatedAt(clockService.nowAsJavaSqlTimestamp()); } } }