@Test public void testUriAndVersion() { JobSpec js1_1 = JobSpec.builder("gobblin:/test/job1").withVersion("1").build(); JobSpec js1_2 = JobSpec.builder("gobblin:/test/job1").withVersion("2").build(); JobSpec js2_1 = JobSpec.builder("gobblin:/test/job2").withVersion("1").build(); JobSpec js2_2 = JobSpec.builder("gobblin:/test/job2").withVersion("2").build(); JobSpecFilter filter1 = JobSpecFilter.eqJobSpecURI("gobblin:/test/job1"); Assert.assertTrue(filter1.apply(js1_1)); Assert.assertTrue(filter1.apply(js1_2)); Assert.assertFalse(filter1.apply(js2_1)); Assert.assertFalse(filter1.apply(js2_2)); JobSpecFilter filter2 = JobSpecFilter.builder().eqURI("gobblin:/test/job2").eqVersion("2").build(); Assert.assertFalse(filter2.apply(js1_1)); Assert.assertFalse(filter2.apply(js1_2)); Assert.assertFalse(filter2.apply(js2_1)); Assert.assertTrue(filter2.apply(js2_2)); }
public JobSpecFilter build() { return new JobSpecFilter(Optional.fromNullable(this.uriPredicate), Optional.fromNullable(this.versionPredicate)); } }
public static JobSpecFilter eqJobSpecURI(String jobSpecURI) { return builder().eqURI(jobSpecURI).build(); }
JobSpecFilter.eqJobSpecURI(js1.getUri()), new DefaultJobLifecycleListenerImpl(instance.getLog()) { @Override public void onJobLaunch(JobExecutionDriver jobDriver) {
public static JobSpecFilter eqJobSpecURI(URI jobSpecURI) { return builder().eqURI(jobSpecURI).build(); }
JobSpecFilter.eqJobSpecURI(js1.getUri()), new DefaultJobLifecycleListenerImpl(instance.getLog()) { @Override public void onJobLaunch(JobExecutionDriver jobDriver) {
new FilteredJobLifecycleListener(JobSpecFilter.builder() .eqURI("gobblin:/testSimple/job1").eqVersion("2").build(), mockListener);
public JobSpecFilter build() { return new JobSpecFilter(Optional.fromNullable(this.uriPredicate), Optional.fromNullable(this.versionPredicate)); } }
JobSpecFilter.eqJobSpecURI(js1.getUri()), new DefaultJobLifecycleListenerImpl(instance.getLog()) { @Override public void onJobLaunch(JobExecutionDriver jobDriver) {
public static JobSpecFilter eqJobSpecURI(String jobSpecURI) { return builder().eqURI(jobSpecURI).build(); }
JobSpecFilter.eqJobSpecURI(js1.getUri()), new DefaultJobLifecycleListenerImpl(instance.getLog()) { @Override public void onJobLaunch(JobExecutionDriver jobDriver) {
public static JobSpecFilter eqJobSpecURI(URI jobSpecURI) { return builder().eqURI(jobSpecURI).build(); }