Package org.axonframework.serializer

Examples of org.axonframework.serializer.SerializedDomainEventData


    @SuppressWarnings({"unchecked"})
    @Override
    public DomainEventStream readEvents(String type, Object identifier) {
        long snapshotSequenceNumber = -1;
        EntityManager entityManager = entityManagerProvider.getEntityManager();
        SerializedDomainEventData lastSnapshotEvent = eventEntryStore.loadLastSnapshotEvent(type, identifier,
                                                                                            entityManager);
        DomainEventMessage snapshotEvent = null;
        if (lastSnapshotEvent != null) {
            try {
                snapshotEvent = new GenericDomainEventMessage<Object>(
                        identifier,
                        lastSnapshotEvent.getSequenceNumber(),
                        serializer.deserialize(lastSnapshotEvent.getPayload()),
                        (Map<String, Object>) serializer.deserialize(lastSnapshotEvent.getMetaData()));
                snapshotSequenceNumber = snapshotEvent.getSequenceNumber();
            } catch (RuntimeException ex) {
                logger.warn("Error while reading snapshot event entry. "
                                    + "Reconstructing aggregate on entire event stream. Caused by: {} {}",
                            ex.getClass().getName(),
View Full Code Here


            return current;
        }

        private void initializeNextItem() {
            while (!currentBatch.hasNext() && cursor.hasNext()) {
                final SerializedDomainEventData entry = cursor.next();
                currentBatch = upcastAndDeserialize(entry, aggregateIdentifier, serializer, upcasterChain,
                                                    skipUnknownTypes)
                        .iterator();
            }
            next = currentBatch.hasNext() ? currentBatch.next() : null;
View Full Code Here

     */
    @SuppressWarnings({"unchecked"})
    @Override
    public DomainEventStream readEvents(String type, Object identifier) {
        long snapshotSequenceNumber = -1;
        SerializedDomainEventData lastSnapshotEvent = eventEntryStore.loadLastSnapshotEvent(type, identifier);
        DomainEventMessage snapshotEvent = null;
        if (lastSnapshotEvent != null) {
            try {
                snapshotEvent = new GenericDomainEventMessage<Object>(
                        identifier,
                        lastSnapshotEvent.getSequenceNumber(),
                        serializer.deserialize(lastSnapshotEvent.getPayload()),
                        (Map<String, Object>) serializer.deserialize(lastSnapshotEvent.getMetaData()));
                snapshotSequenceNumber = snapshotEvent.getSequenceNumber();
            } catch (RuntimeException ex) {
                logger.warn("Error while reading snapshot event entry. "
                                    + "Reconstructing aggregate on entire event stream. Caused by: {} {}",
                            ex.getClass().getName(),
View Full Code Here

            throws IOException{
        FileSystemEventMessageReader snapshotEventReader =
                new FileSystemEventMessageReader(snapshotEventFileDataInputStream);
        try {
            long bytesToSkip = snapshotEventFileDataInputStream.readLong();
            SerializedDomainEventData snapshotEventData = snapshotEventReader.readEventMessage();
            SerializedDomainEventMessage<Object> snapshotEvent =
                    new SerializedDomainEventMessage<Object>(snapshotEventData, eventSerializer);
            return new FileSystemSnapshotEventEntry(snapshotEvent, bytesToSkip);
        } catch (EOFException e) {
            // No more events available
View Full Code Here

            return current;
        }

        private void initializeNextItem() {
            while (!currentBatch.hasNext() && iterator.hasNext()) {
                final SerializedDomainEventData entry = iterator.next();
                currentBatch = upcastAndDeserialize(entry, aggregateIdentifier, serializer, upcasterChain,
                                                    skipUnknownTypes)
                        .iterator();
            }
            next = currentBatch.hasNext() ? currentBatch.next() : null;
View Full Code Here

            FileSystemEventMessageReader eventMessageReader =
                    new FileSystemEventMessageReader(new DataInputStream(countingInputStream));

            long lastReadSequenceNumber = -1;
            while (lastReadSequenceNumber < snapshotEvent.getSequenceNumber()) {
                SerializedDomainEventData entry = eventMessageReader.readEventMessage();
                lastReadSequenceNumber = entry.getSequenceNumber();
            }

            return countingInputStream.getByteCount();
        } finally {
            IOUtils.closeQuietly(countingInputStream);
View Full Code Here

        DomainEventMessage dem2 = new GenericDomainEventMessage(aggregateIdentifier, 123, "apayload2");
        testSubject.persistEvent(aggregateType, dem2, getPayload(), getMetaData());

        Iterator<? extends SerializedDomainEventData> stream = testSubject.fetchAggregateStream(aggregateType, "agg1", 0, 1);
        assertTrue(stream.hasNext());
        SerializedDomainEventData next = stream.next();
        assertEquals(dem.getSequenceNumber(), next.getSequenceNumber());
        assertTrue(stream.hasNext());
        SerializedDomainEventData next1 = stream.next();
        assertEquals(dem2.getSequenceNumber(), next1.getSequenceNumber());
        assertFalse(stream.hasNext());
    }
View Full Code Here

        DomainEventMessage dem = new GenericDomainEventMessage(aggregateIdentifier, 122, "apayload");
        testSubject.persistSnapshot(snap_aggregateType, dem, getPayload(), getMetaData());
        DomainEventMessage expected = new GenericDomainEventMessage(aggregateIdentifier, 123, "apayload2");
        testSubject.persistSnapshot(snap_aggregateType, expected, getPayload(), getMetaData());

        final SerializedDomainEventData actual = testSubject.loadLastSnapshotEvent(snap_aggregateType, "agg1");
        checkSame(expected, actual);
    }
View Full Code Here

        final List<Object> parameters1 = parameters.getParameters();
        final Iterator<? extends SerializedDomainEventData> iterator = testSubject.fetchFiltered(query.toString(), parameters1, 1);

        assertTrue( iterator.hasNext());
        final SerializedDomainEventData ret1 = iterator.next();
        assertEquals(122, ret1.getSequenceNumber());

        assertFalse( iterator.hasNext());
    }
View Full Code Here

        final Iterator<? extends SerializedDomainEventData> iterator = testSubject.fetchFiltered(
                null, Collections.<Object>emptyList(), 1);

        assertTrue(iterator.hasNext());
        final SerializedDomainEventData ret1 = iterator.next();
        assertEquals(122, ret1.getSequenceNumber());

        assertTrue(iterator.hasNext());
        final SerializedDomainEventData ret2 = iterator.next();
        assertEquals(123, ret2.getSequenceNumber());

        assertFalse(iterator.hasNext());
    }
View Full Code Here

TOP

Related Classes of org.axonframework.serializer.SerializedDomainEventData

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.