@Override protected Module createModule(CConfiguration cConf, Configuration hConf, ProgramOptions programOptions, ProgramRunId programRunId) { Module module = super.createModule(cConf, hConf, programOptions, programRunId); return Modules.combine(module, new DistributedArtifactManagerModule()); } }
@Override protected void configure() { // Bind the PluginFinder implementation bind(PluginFinder.class).to(RemotePluginFinder.class); // Bind the ArtifactManager implementation install(new FactoryModuleBuilder() .implement(ArtifactManager.class, RemoteArtifactManager.class) .build(ArtifactManagerFactory.class)); } }
@Override protected Module createModule(CConfiguration cConf, Configuration hConf, ProgramOptions programOptions, ProgramRunId programRunId) { Module module = super.createModule(cConf, hConf, programOptions, programRunId); return Modules.combine(module, new DistributedArtifactManagerModule()); } }
@Override protected void configure() { // Bind the PluginFinder implementation bind(PluginFinder.class).to(RemotePluginFinder.class); // Bind the ArtifactManager implementation install(new FactoryModuleBuilder() .implement(ArtifactManager.class, RemoteArtifactManager.class) .build(ArtifactManagerFactory.class)); } }
modules.add(new DistributedArtifactManagerModule()); } else { modules.add(new AbstractModule() {
modules.add(new DistributedArtifactManagerModule()); } else { modules.add(new AbstractModule() {
@VisibleForTesting public static Injector createInjector(CConfiguration cConf, Configuration hConf, ProgramId programId, ProgramOptions programOptions) { String runId = programOptions.getArguments().getOption(ProgramOptionConstants.RUN_ID); List<Module> modules = new ArrayList<>(); modules.add(new DistributedProgramContainerModule(cConf, hConf, programId.run(runId), programOptions.getArguments())); ClusterMode clusterMode = ProgramRunners.getClusterMode(programOptions); modules.add(clusterMode == ClusterMode.ON_PREMISE ? new DistributedArtifactManagerModule() : new AbstractModule() { @Override protected void configure() { bind(PluginFinder.class).to(UnsupportedPluginFinder.class); } }); return Guice.createInjector(modules); }
@VisibleForTesting public static Injector createInjector(CConfiguration cConf, Configuration hConf, ProgramId programId, ProgramOptions programOptions) { String runId = programOptions.getArguments().getOption(ProgramOptionConstants.RUN_ID); List<Module> modules = new ArrayList<>(); modules.add(new DistributedProgramContainerModule(cConf, hConf, programId.run(runId), programOptions.getArguments())); ClusterMode clusterMode = ProgramRunners.getClusterMode(programOptions); modules.add(clusterMode == ClusterMode.ON_PREMISE ? new DistributedArtifactManagerModule() : new AbstractModule() { @Override protected void configure() { bind(PluginFinder.class).to(UnsupportedPluginFinder.class); } }); return Guice.createInjector(modules); }
@VisibleForTesting public static Injector createInjector(CConfiguration cConf, Configuration hConf, ProgramId programId, ProgramOptions programOptions) { String runId = programOptions.getArguments().getOption(ProgramOptionConstants.RUN_ID); List<Module> modules = new ArrayList<>(); modules.add(new DistributedProgramContainerModule(cConf, hConf, programId.run(runId), programOptions.getArguments())); ClusterMode clusterMode = ProgramRunners.getClusterMode(programOptions); modules.add(clusterMode == ClusterMode.ON_PREMISE ? new DistributedArtifactManagerModule() : new AbstractModule() { @Override protected void configure() { bind(PluginFinder.class).to(UnsupportedPluginFinder.class); } }); return Guice.createInjector(modules); }
@Override protected Module createModule(CConfiguration cConf, Configuration hConf, ProgramOptions programOptions, ProgramRunId programRunId) { Module module = super.createModule(cConf, hConf, programOptions, programRunId); // Only supports dynamic artifacts fetching when running on-prem return ProgramRunners.getClusterMode(programOptions) == ClusterMode.ON_PREMISE ? Modules.combine(module, new DistributedArtifactManagerModule()) : Modules.combine(module, new AbstractModule() { @Override protected void configure() { bind(PluginFinder.class).to(UnsupportedPluginFinder.class); } }); } }
@Override protected Module createModule(CConfiguration cConf, Configuration hConf, ProgramOptions programOptions, ProgramRunId programRunId) { Module module = super.createModule(cConf, hConf, programOptions, programRunId); // Only supports dynamic artifacts fetching when running on-prem return ProgramRunners.getClusterMode(programOptions) == ClusterMode.ON_PREMISE ? Modules.combine(module, new DistributedArtifactManagerModule()) : Modules.combine(module, new AbstractModule() { @Override protected void configure() { bind(PluginFinder.class).to(UnsupportedPluginFinder.class); } }); } }
@Override protected Module createModule(CConfiguration cConf, Configuration hConf, ProgramOptions programOptions, ProgramRunId programRunId) { Module module = super.createModule(cConf, hConf, programOptions, programRunId); // Only supports dynamic artifacts fetching when running on-prem return ProgramRunners.getClusterMode(programOptions) == ClusterMode.ON_PREMISE ? Modules.combine(module, new DistributedArtifactManagerModule()) : Modules.combine(module, new AbstractModule() { @Override protected void configure() { bind(PluginFinder.class).to(UnsupportedPluginFinder.class); } }); } }