@Override public TaskAdaptable<String> newTask(Entity entity, Effector<String> effector, ConfigBag parameters) { return Tasks.<String>builder().displayName("eat-sleep-rave-repeat").addAll(tasks(0)).build(); } List<Task<Object>> tasks(final int depth) {
}}); } else { t.displayName("repeat").addAll(tasks(depth+1));
@Test public void testTaskBuilderUsingAddAllChildren() { Task<String> t = Tasks.<String>builder().dynamic(true) .body(monitorableJob("main")) .addAll(ImmutableList.of(monitorableTask("1"), monitorableTask("2"))) .build(); ec.submit(t); releaseAndWaitForMonitorableJob("1"); releaseAndWaitForMonitorableJob("2"); releaseAndWaitForMonitorableJob("main"); Assert.assertEquals(messages, MutableList.of("1", "2", "main")); } }
tasks.add(builder.build()); final Task<List<V>> parallelTask = Tasks.<List<V>>builder().parallel(true).addAll(tasks) .displayName(name) .description(descriptionBase+