S - The concrete type of the state object.public static class LaPasseFacade.Builder<S extends State> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected CommandBus<S> |
commandBus |
protected EventBus<S> |
eventBus |
protected S |
initialState |
protected LoggersHelper<S> |
loggersHelper |
protected MessageStore |
messageStore |
protected StateManager<S> |
stateManager |
protected CommandBus<S extends State> commandBus
protected LoggersHelper<S extends State> loggersHelper
protected MessageStore messageStore
protected StateManager<S extends State> stateManager
public Builder(S initialState)
public LaPasseFacade<S> build()
protected CommandBus<S> createDefaultCommandBus(MessageStore messageStore, EventBus<S> eventBus, LoggersHelper<S> loggers, StateManager<S> stateManager)
protected EventBus<S> createDefaultEventBus(MessageStore messageStore, LoggersHelper<S> loggers, StateManager<S> stateManager)
protected LoggersHelper<S> createDefaultLoggersHelper()
protected MessageStore createDefaultMessageStore()
protected StateManager<S> createDefaultStateManager(S initialState)
protected LaPasseFacade<S> createFacade(CommandBus<S> commandBus, EventBus<S> eventBus, LoggersHelper<S> loggers, MessageStore messageStore, StateManager<S> stateManager)
public LaPasseFacade.Builder<S> setCommandBus(CommandBus<S> commandBus)
public LaPasseFacade.Builder<S> setEventBus(EventBus<S> eventBus)
public LaPasseFacade.Builder<S> setLoggersHelper(LoggersHelper<S> loggersHelper)
public LaPasseFacade.Builder<S> setMessageStore(MessageStore messageStore)
public LaPasseFacade.Builder<S> setStateManager(StateManager<S> stateManager)
Copyright © 2016 Cooking Fox. All rights reserved.