public class SourcererCommandConfiguration<TEvent,TState> extends SourcererEventConfiguration<TEvent>
Components are lazy loaded so as to not use any resources unless actually used in the system
To use this class, create a subclass with the given concrete types and any other customizations, placed in the component scan path of your Spring application. You must also separately configure a EventRepositoryFactory.
| Modifier | Constructor and Description |
|---|---|
protected |
SourcererCommandConfiguration(java.lang.Class<TEvent> eventType,
java.lang.Class<TState> stateType,
org.elder.sourcerer.AggregateProjection<TState,TEvent> projection) |
| Modifier and Type | Method and Description |
|---|---|
org.elder.sourcerer.AggregateRepository<TState,TEvent> |
getAggregateRepository(org.elder.sourcerer.EventRepository<TEvent> eventRepository) |
org.elder.sourcerer.CommandFactory<TState,TEvent> |
getCommandFactory(org.elder.sourcerer.AggregateRepository<TState,TEvent> aggregateRepository) |
java.lang.String |
resolveType(TEvent event) |
getEventRepository@Bean @Lazy @Scope(value="singleton") public org.elder.sourcerer.AggregateRepository<TState,TEvent> getAggregateRepository(org.elder.sourcerer.EventRepository<TEvent> eventRepository)
@Bean @Lazy @Scope(value="singleton") public org.elder.sourcerer.CommandFactory<TState,TEvent> getCommandFactory(org.elder.sourcerer.AggregateRepository<TState,TEvent> aggregateRepository)
public java.lang.String resolveType(TEvent event)