@Override protected void configure() { // Bind ProgramStateWriter bind(ProgramStateWriter.class).to(MessagingProgramStateWriter.class).in(Scopes.SINGLETON); } }
@Override public Module getDistributedModules() { return Modules.combine(new DistributedProgramRunnerModule(), new RemoteExecutionProgramRunnerModule(), new ProgramStateWriterModule()); }
@Override public Module getInMemoryModules() { // No remote execution module in unit-test return Modules.combine(new InMemoryProgramRunnerModule(streamWriterClass), new ProgramStateWriterModule()); }
@Override public Module getDistributedModules() { return Modules.combine(new DistributedProgramRunnerModule(), new RemoteExecutionProgramRunnerModule(), new ProgramStateWriterModule()); }
@Override public Module getInMemoryModules() { // No remote execution module in unit-test return Modules.combine(new InMemoryProgramRunnerModule(), new ProgramStateWriterModule()); }
@Override public Module getStandaloneModules() { // In standalone, we always use the DefaultStreamWriter return Modules.combine(new InMemoryProgramRunnerModule(DefaultStreamWriter.class), new RemoteExecutionProgramRunnerModule(), new ProgramStateWriterModule()); }
@Override protected void configure() { // Bind ProgramStateWriter bind(ProgramStateWriter.class).to(MessagingProgramStateWriter.class).in(Scopes.SINGLETON); } }
@Override public Module getStandaloneModules() { return Modules.combine(new InMemoryProgramRunnerModule(), new RemoteExecutionProgramRunnerModule(), new ProgramStateWriterModule()); }