void commit() { enableFlush = true; execute(); flushManager.commit(); flushManager.clearFlushStack(); isTransactionInProgress = false; enableFlush = false; }
/** * @throws java.lang.Exception */ @Before public void setUp() throws Exception { flushManager = new FlushManager(); fs = flushManager.getFlushStack(); }
/** * Builds the flush stack. * * @param headNode * the head node * @param eventType * the event type */ public void buildFlushStack(Node headNode, EventType eventType) { if (headNode != null) { headNode.setTraversed(false); addNodesToFlushStack(headNode, eventType); } }
void rollback() { flushManager.rollback(this); flushManager.clearFlushStack(); getPersistenceCache().clean(); isTransactionInProgress = false; }
@Test public void test_1_1_M_1() FlushManager flushManager = new FlushManager(); PhotographerUni_1_1_M_1 a = new PhotographerUni_1_1_M_1(); a.setPhotographerId(1); flushManager.buildFlushStack(graph.getHeadNode(), EventType.INSERT); Deque<Node> fs = flushManager.getFlushStack(); Assert.assertEquals(3, fs.size()); flushManager.clearFlushStack(); flushManager = new FlushManager(); flushManager.buildFlushStack(graphb2.getHeadNode(), EventType.INSERT); fs = flushManager.getFlushStack(); Assert.assertEquals(2, fs.size()); flushManager.clearFlushStack(); flushManager = new FlushManager(); flushManager.buildFlushStack(graphb3.getHeadNode(), EventType.INSERT); fs = flushManager.getFlushStack(); Assert.assertEquals(2, fs.size()); flushManager.clearFlushStack();
@Test public void test_multi_1_1_1_1() { FlushManager flushManager = new FlushManager(); PhotographerBi_1_1_1_1 a = new PhotographerBi_1_1_1_1(); a.setPhotographerId(1); AlbumBi_1_1_1_1 b = new AlbumBi_1_1_1_1(); b.setAlbumId("b1"); PhotoBi_1_1_1_1 c = new PhotoBi_1_1_1_1(); c.setPhotoId("c1"); b.setPhotographer(a); b.setPhoto(c); ObjectGraph graph = graphBuilder.getObjectGraph(b, null); pc.getMainCache().addGraphToCache(graph, pc); markAllNodeAsDirty(); flushManager.buildFlushStack(graph.getHeadNode(), EventType.INSERT); Deque<Node> fs = flushManager.getFlushStack(); Assert.assertEquals(2, fs.size()); }
performOperation(node, eventType); addNodesToFlushStack(childNode, eventType); logEvent(node, eventType); addJoinTableData(operation, jtmd.getJoinTableSchema(), jtmd.getJoinTableName(), joinColumnName, inverseJoinColumnName, node.getDataClass(), entityId, childValues); addNodesToFlushStack(childNode, eventType); logEvent(node, eventType); addNodesToFlushStack(childNode, eventType); logEvent(node, eventType); addNodesToFlushStack(parentNode, eventType); addNodesToFlushStack(childNode, eventType); logEvent(childNode, eventType); logEvent(node, eventType);
flushManager.buildFlushStack(node, EventType.UPDATE);
void clear() { // Move all nodes tied to this EM into detached state flushManager.clearFlushStack(); getPersistenceCache().clean(); onClearProxy(); }
Deque<Node> fs = flushManager.getFlushStack();
for (JoinTableData jtData : flushManager.getJoinTableData())
@Test public void test_M_1_1_M() FlushManager flushManager = new FlushManager(); PhotographerUni_M_1_1_M a1 = new PhotographerUni_M_1_1_M(); a1.setPhotographerId(1); flushManager.buildFlushStack(graph1.getHeadNode(), EventType.INSERT); Deque<Node> fs = flushManager.getFlushStack(); Assert.assertEquals(5, fs.size()); flushManager.clearFlushStack(); flushManager = new FlushManager(); flushManager.buildFlushStack(graph2.getHeadNode(), EventType.INSERT); fs = flushManager.getFlushStack(); Assert.assertEquals(1, fs.size()); flushManager.clearFlushStack(); flushManager = new FlushManager(); flushManager.buildFlushStack(graph3.getHeadNode(), EventType.INSERT); fs = flushManager.getFlushStack(); Assert.assertEquals(1, fs.size()); flushManager.clearFlushStack();
@Test public void testFlashStockForStore() { FlushManager flushManager = new FlushManager(); Store store = new Store(1, "Food Bazaar, Noida"); store.addCounter(new BillingCounter(1, "A")); store.addCounter(new BillingCounter(2, "B")); store.addCounter(new BillingCounter(3, "C")); ObjectGraph graph = graphBuilder.getObjectGraph(store, null); pc.getMainCache().addGraphToCache(graph, pc); Assert.assertNotNull(pc.getMainCache()); Assert.assertEquals(1, pc.getMainCache().getHeadNodes().size()); PersistenceDelegator pd = new PersistenceDelegator(emfImpl.getKunderaMetadataInstance(), pc); Node headNode = pc.getMainCache().getNodeFromCache(ObjectGraphUtils.getNodeId("1", Store.class), pd); Assert.assertNotNull(headNode); Assert.assertNull(headNode.getParents()); Assert.assertEquals(3, headNode.getChildren().size()); Assert.assertEquals(4, pc.getMainCache().size()); markAllNodeAsDirty(); flushManager.buildFlushStack(headNode, EventType.INSERT); Deque<Node> fs = flushManager.getFlushStack(); Assert.assertEquals(4, fs.size()); }
flushManager.buildFlushStack(node, EventType.DELETE);
@Test public void test_M_M_1_1() FlushManager flushManager = new FlushManager(); PhotographerUni_M_M_1_1 a1 = new PhotographerUni_M_M_1_1(); a1.setPhotographerId(1); flushManager.buildFlushStack(graph1.getHeadNode(), EventType.INSERT); Deque<Node> fs = flushManager.getFlushStack(); Assert.assertEquals(1, fs.size()); flushManager.clearFlushStack(); pc.getMainCache().addGraphToCache(graph2, pc); markAllNodeAsDirty(); flushManager = new FlushManager(); flushManager.buildFlushStack(graph2.getHeadNode(), EventType.INSERT); fs = flushManager.getFlushStack(); Assert.assertEquals(1, fs.size());
@Test public void test_1_1_1_1() { FlushManager flushManager = new FlushManager(); PhotographerUni_1_1_1_1 a = new PhotographerUni_1_1_1_1(); a.setPhotographerId(1); AlbumUni_1_1_1_1 b = new AlbumUni_1_1_1_1(); b.setAlbumId("b1"); PhotoUni_1_1_1_1 c = new PhotoUni_1_1_1_1(); c.setPhotoId("c1"); a.setAlbum(b); b.setPhoto(c); ObjectGraph graph = graphBuilder.getObjectGraph(a, null); pc.getMainCache().addGraphToCache(graph, pc); PersistenceDelegator pd = new PersistenceDelegator(emfImpl.getKunderaMetadataInstance(), pc); Node headNode = pc.getMainCache() .getNodeFromCache(ObjectGraphUtils.getNodeId("c1", PhotoUni_1_1_1_1.class), pd); markAllNodeAsDirty(); flushManager.buildFlushStack(graph.getHeadNode(), EventType.INSERT); Deque<Node> fs = flushManager.getFlushStack(); Assert.assertEquals(3, fs.size()); }
/** * On explicit call from em.flush(). */ void doFlush() { enableFlush = true; flush(); execute(); enableFlush = false; flushManager.commit(); flushManager.clearFlushStack(); }
flushManager.buildFlushStack(node, com.impetus.kundera.persistence.context.EventLog.EventType.INSERT);
@Test public void test_M_M_M_M() FlushManager flushManager = new FlushManager(); flushManager.buildFlushStack(graph1.getHeadNode(), EventType.INSERT); Deque<Node> fs = flushManager.getFlushStack(); Assert.assertEquals(6, fs.size()); flushManager.clearFlushStack(); flushManager = new FlushManager(); flushManager.buildFlushStack(graph2.getHeadNode(), EventType.INSERT); fs = flushManager.getFlushStack(); Assert.assertEquals(3, fs.size());