Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (c) 2010. Axon Framework
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.axonframework.eventstore;
Abstraction of the event storage mechanism. Domain Events are stored and read as org.axonframework.domain.DomainEventStream.

Author(s):
Allard Buijze
Since:
0.1
public interface EventStore {

    
Append the events in the given stream to the event store.

Parameters:
type The type descriptor of the object to store
events The event stream containing the events to store
Throws:
EventStoreException if an error occurs while storing the events in the event stream
    void appendEvents(String typeDomainEventStream events);

    
Read the events of the aggregate identified by the given type and identifier that allow the current aggregate state to be rebuilt. Implementations may omit or replace events (e.g. by using snapshot events) from the stream for performance purposes.

Parameters:
type The type descriptor of the object to retrieve
identifier The unique aggregate identifier of the events to load
Returns:
an event stream containing the events of the aggregate
Throws:
EventStoreException if an error occurs while reading the events in the event stream
New to GrepCode? Check out our FAQ X