Package org.apache.cayenne.graph

Examples of org.apache.cayenne.graph.NodeCreateOperation


        clientServerChannel.onSync(serverContext, new MockGraphDiff(), DataChannel.FLUSH_CASCADE_SYNC);

        assertEquals(0, serverContext.performQuery(query).size());

        // introduce changes
        clientServerChannel.onSync(serverContext, new NodeCreateOperation(new ObjectId("MtTable1")),
                DataChannel.FLUSH_CASCADE_SYNC);

        assertEquals(1, serverContext.performQuery(query).size());
    }
View Full Code Here


    /**
     * @since 1.2
     */
    public void nodeCreated(Object nodeId) {
        registerDiff(nodeId, new NodeCreateOperation(nodeId));
    }
View Full Code Here

        processChange(new NodeIdChangeOperation(nodeId, newId));
    }

    public synchronized void nodeCreated(Object nodeId) {
        stateLog.nodeCreated(nodeId);
        processChange(new NodeCreateOperation(nodeId));
    }
View Full Code Here

                DataChannel.FLUSH_CASCADE_SYNC);

        assertEquals(0, serverContext.performQuery(query).size());

        // introduce changes
        clientServerChannel.onSync(serverContext, new NodeCreateOperation(new ObjectId(
                "MtTable1")), DataChannel.FLUSH_CASCADE_SYNC);

        assertEquals(1, serverContext.performQuery(query).size());
    }
View Full Code Here

    /**
     * @since 1.2
     */
    public void nodeCreated(Object nodeId) {
        NodeDiff diff = new NodeCreateOperation(nodeId);

        if (lifecycleEventInducedChanges != null) {
            registerLifecycleEventInducedChange(diff);
        }

View Full Code Here

    }

    public void testHessianSerialization() throws Exception {
        // id must be a serializable object; source doesn't have to be
        ObjectContext source = new MockObjectContext();
        GraphDiff diff = new NodeCreateOperation("id-string");
        SyncMessage message = new SyncMessage(source, DataChannel.FLUSH_NOCASCADE_SYNC, diff);

        Object d = HessianUtil.cloneViaClientServerSerialization(message, new EntityResolver());
        assertNotNull(d);
        assertTrue(d instanceof SyncMessage);
View Full Code Here

    public void testReset() {
        ObjectContextChangeLog recorder = new ObjectContextChangeLog();
        assertNotNull(recorder.getDiffs());
        assertTrue(recorder.getDiffs().isNoop());

        recorder.addOperation(new NodeCreateOperation(new Object()));
        assertNotNull(recorder.getDiffs());
        assertFalse(recorder.getDiffs().isNoop());

        recorder.reset();
        assertNotNull(recorder.getDiffs());
        assertTrue(recorder.getDiffs().isNoop());

        // now test that a diff stored before "clear" is not affected by 'clear'
        recorder.addOperation(new NodeCreateOperation(new Object()));
        GraphDiff diff = recorder.getDiffs();
        assertFalse(diff.isNoop());

        recorder.reset();
        assertFalse(diff.isNoop());
View Full Code Here

    public void testGetDiffs() {
        // assert that after returning, the diffs array won't get modified by operation
        // recorder
        ObjectContextChangeLog recorder = new ObjectContextChangeLog();
        recorder.addOperation(new NodeCreateOperation(new Object()));
        CompoundDiff diff = (CompoundDiff) recorder.getDiffs();
        assertEquals(1, diff.getDiffs().size());

        recorder.addOperation(new NodeCreateOperation(new Object()));
        assertEquals(1, diff.getDiffs().size());

        CompoundDiff diff2 = (CompoundDiff) recorder.getDiffs();
        assertEquals(2, diff2.getDiffs().size());
    }
View Full Code Here

        assertEquals(2, diff2.getDiffs().size());
    }

    public void testGetDiffsSerializable() throws Exception {
        ObjectContextChangeLog recorder = new ObjectContextChangeLog();
        recorder.addOperation(new NodeCreateOperation(new ObjectId("test")));
        CompoundDiff diff = (CompoundDiff) recorder.getDiffs();

        Object clone = Util.cloneViaSerialization(diff);
        assertNotNull(clone);
        assertTrue(clone instanceof CompoundDiff);
View Full Code Here

    public void testGetDiffsSerializableWithHessian() throws Exception {
        ObjectContextChangeLog recorder = new ObjectContextChangeLog();
       
        // id must be a serializable object
        recorder.addOperation(new NodeCreateOperation("id-string"));
        CompoundDiff diff = (CompoundDiff) recorder.getDiffs();

        Object clone = HessianUtil.cloneViaClientServerSerialization(diff, new EntityResolver());
        assertNotNull(clone);
        assertTrue(clone instanceof CompoundDiff);
View Full Code Here

TOP

Related Classes of org.apache.cayenne.graph.NodeCreateOperation

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.