Java源码示例:io.vlingo.symbio.store.dispatch.DispatcherControl
示例1
@SuppressWarnings({ "unchecked", "rawtypes" })
public InMemoryObjectStoreActor(
final List<Dispatcher<Dispatchable<BaseEntry<?>,State<?>>>> dispatchers,
final long checkConfirmationExpirationInterval,
final long confirmationExpiration ) {
this.entryAdapterProvider = EntryAdapterProvider.instance(stage().world());
this.dispatchers = dispatchers;
this.entryReaders = new HashMap<>();
this.storeDelegate = new InMemoryObjectStoreDelegate(StateAdapterProvider.instance(stage().world()));
this.dispatcherControl = stage().actorFor(
DispatcherControl.class,
Definition.has(
DispatcherControlActor.class,
new DispatcherControlInstantiator(
dispatchers,
this.storeDelegate,
checkConfirmationExpirationInterval,
confirmationExpiration)));
}
示例2
@SuppressWarnings("rawtypes")
public static CommandModelStoreProvider using(final Stage stage, final StatefulTypeRegistry registry, final Dispatcher dispatcher) {
if (instance != null) return instance;
final StateAdapterProvider stateAdapterProvider = new StateAdapterProvider(stage.world());
stateAdapterProvider.registerAdapter(UserState.class, new UserStateAdapter());
stateAdapterProvider.registerAdapter(ProfileState.class, new ProfileStateAdapter());
stateAdapterProvider.registerAdapter(UserData.class, new UserDataStateAdapter());
stateAdapterProvider.registerAdapter(ProfileData.class, new ProfileDataStateAdapter());
new EntryAdapterProvider(stage.world()); // future
final Protocols storeProtocols =
stage.actorFor(
new Class<?>[] { StateStore.class, DispatcherControl.class },
Definition.has(InMemoryStateStoreActor.class, Definition.parameters(Arrays.asList(dispatcher))));
final Protocols.Two<StateStore, DispatcherControl> storeWithControl = Protocols.two(storeProtocols);
instance = new CommandModelStoreProvider(registry, storeWithControl._1, storeWithControl._2);
return instance;
}
示例3
@SuppressWarnings("rawtypes")
public static QueryModelStoreProvider using(final Stage stage, final StatefulTypeRegistry registry) {
if (instance != null) return instance;
final StateAdapterProvider stateAdapterProvider = new StateAdapterProvider(stage.world());
stateAdapterProvider.registerAdapter(UserData.class, new UserDataStateAdapter());
stateAdapterProvider.registerAdapter(ProfileData.class, new ProfileDataStateAdapter());
new EntryAdapterProvider(stage.world()); // future
final Dispatcher noop = new Dispatcher() {
public void controlWith(final DispatcherControl control) { }
public void dispatch(Dispatchable d) { }
};
final StateStore store = stage.actorFor(StateStore.class, InMemoryStateStoreActor.class, Arrays.asList(noop));
final Queries queries = stage.actorFor(Queries.class, QueriesActor.class, store);
instance = new QueryModelStoreProvider(registry, store, queries);
return instance;
}
示例4
@SuppressWarnings({ "rawtypes", "unchecked" })
public InMemoryJournal(
final List<Dispatcher<Dispatchable<Entry<T>,RS>>> dispatchers,
final World world,
final long checkConfirmationExpirationInterval,
final long confirmationExpiration) {
this.entryAdapterProvider = EntryAdapterProvider.instance(world);
this.stateAdapterProvider = StateAdapterProvider.instance(world);
this.journal = new ArrayList<>();
this.journalReaders = new HashMap<>(1);
this.streamReaders = new HashMap<>(1);
this.streamIndexes = new HashMap<>();
this.snapshots = new HashMap<>();
this.dispatchers = dispatchers;
this.dispatchables = new CopyOnWriteArrayList<>();
final InMemoryDispatcherControlDelegate<Entry<T>, RS> dispatcherControlDelegate = new InMemoryDispatcherControlDelegate<>(dispatchables);
this.dispatcherControl = world.stage().actorFor(
DispatcherControl.class,
Definition.has(
DispatcherControlActor.class,
new DispatcherControlInstantiator(
dispatchers,
dispatcherControlDelegate,
checkConfirmationExpirationInterval,
confirmationExpiration)));
}
示例5
@SuppressWarnings({ "unchecked", "rawtypes" })
public InMemoryStateStoreActor(
final List<Dispatcher<Dispatchable<Entry<?>, RS>>> dispatchers,
final long checkConfirmationExpirationInterval,
final long confirmationExpiration) {
if (dispatchers == null) {
throw new IllegalArgumentException("Dispatcher must not be null.");
}
this.dispatchers = dispatchers;
this.entryAdapterProvider = EntryAdapterProvider.instance(stage().world());
this.stateAdapterProvider = StateAdapterProvider.instance(stage().world());
this.entries = new CopyOnWriteArrayList<>();
this.entryReaders = new HashMap<>();
this.store = new HashMap<>();
this.dispatchables = new CopyOnWriteArrayList<>();
this.readAllResultCollector = new ReadAllResultCollector();
final InMemoryDispatcherControlDelegate<Entry<?>, RS> dispatcherControlDelegate = new InMemoryDispatcherControlDelegate<>(dispatchables);
this.dispatcherControl = stage().actorFor(
DispatcherControl.class,
Definition.has(
DispatcherControlActor.class,
new DispatcherControlInstantiator(
dispatchers,
dispatcherControlDelegate,
checkConfirmationExpirationInterval,
confirmationExpiration)));
}
示例6
@Before
public void setUp() {
world = World.startWithDefaults("test-store");
final StateAdapterProvider stateAdapterProvider = new StateAdapterProvider(world);
stateAdapterProvider.registerAdapter(Entity1State.class, new Entity1StateAdapter());
new EntryAdapterProvider(world);
StateTypeStateStoreMap.stateTypeToStoreName(Entity1.class, Entity1.class.getSimpleName());
StateTypeStateStoreMap.stateTypeToStoreName(Entity2.class, Entity2.class.getSimpleName());
final Protocols dispatcherProtocols =
world.actorFor(
new Class<?>[] { dispatcherInterfaceClass(), ProjectionDispatcher.class },
projectionDispatcherClass());
final Protocols.Two<Dispatcher, ProjectionDispatcher> dispatchers = Protocols.two(dispatcherProtocols);
dispatcher = dispatchers._1;
projectionDispatcher = dispatchers._2;
final Protocols storeProtocols =
world.actorFor(
new Class<?>[] { stateStoreInterfaceClass(), DispatcherControl.class },
InMemoryStateStoreActor.class,
Arrays.asList(dispatcher));
final Protocols.Two<StateStore, DispatcherControl> storeWithControl = Protocols.two(storeProtocols);
store = storeWithControl._1;
dispatcherControl = storeWithControl._2;
}
示例7
@SuppressWarnings({ "unchecked", "rawtypes" })
private CommandModelStoreProvider(final StatefulTypeRegistry registry, final StateStore store, final DispatcherControl dispatcherControl) {
this.store = store;
this.dispatcherControl = dispatcherControl;
registry
.register(new Info(store, User.UserState.class, User.UserState.class.getSimpleName()))
.register(new Info(store, Profile.ProfileState.class, Profile.ProfileState.class.getSimpleName()))
.register(new Info(store, UserData.class, UserData.class.getSimpleName()))
.register(new Info(store, ProfileData.class, ProfileData.class.getSimpleName()));
}
示例8
@NotNull
@SuppressWarnings("rawtypes")
private Dispatcher createNoOpDispatcher() {
return new Dispatcher() {
public void controlWith(final DispatcherControl control) { }
public void dispatch(Dispatchable d) { }
};
}
示例9
@Override
public void controlWith(final DispatcherControl control) {
this.control = control;
}
示例10
@Override
public void controlWith(final DispatcherControl control) {
this.control = control;
}
示例11
@Override
public void controlWith(final DispatcherControl control) {
this.control = control;
}
示例12
@Override
public void controlWith(DispatcherControl control) {
this.control = control;
}
示例13
@Override
public void controlWith(final DispatcherControl control) {
}
示例14
@Override
public void controlWith(final DispatcherControl control) {
}
示例15
@Override
public void controlWith(DispatcherControl control) {
this.control = control;
}
示例16
@Override
public void controlWith(final DispatcherControl control) {
}
示例17
@Override
public void controlWith(final DispatcherControl control) {
}
示例18
@Override
public void controlWith(final DispatcherControl control) {
}
示例19
@Override
public void controlWith(final DispatcherControl control) {
}
示例20
@Override
public void controlWith(final DispatcherControl control) {
}
示例21
@Override
public void controlWith(DispatcherControl dispatcherControl) {
}
示例22
@Override
public void controlWith(final DispatcherControl control) {
}
示例23
@Override
public void controlWith(final DispatcherControl control) {
}
示例24
@Override
public void controlWith(final DispatcherControl control) {
}