public void fail(long taskId, String userId, Map<String, Object> faultData) { executor.execute(new CompositeCommand<Void>( new FailTaskCommand(taskId, userId, faultData), new CancelDeadlineCommand(taskId, true, true))); }
public void start(long taskId, String userId) { executor.execute(new CompositeCommand<Void>( new StartTaskCommand(taskId, userId), new CancelDeadlineCommand(taskId, true, false))); }
public void exit(long taskId, String userId) { executor.execute(new CompositeCommand<Void>( new ExitTaskCommand(taskId, userId), new CancelDeadlineCommand(taskId, true, true))); }
public void skip(long taskId, String userId) { executor.execute(new CompositeCommand<Void>( new SkipTaskCommand(taskId, userId), new ProcessSubTaskCommand(taskId, userId), new CancelDeadlineCommand(taskId, true, true))); }
public void complete(long taskId, String userId, Map<String, Object> data) { executor.execute(new CompositeCommand<Void>( new CompleteTaskCommand(taskId, userId, data), new ProcessSubTaskCommand(taskId, userId, data), new CancelDeadlineCommand(taskId, true, true))); }
@Test public void taskCompositeCommandCanBeSerialized() throws Exception { Assume.assumeTrue(TestType.JAXB.equals(getType())); addClassesToSerializationContext(CompositeCommand.class); addClassesToSerializationContext(StartTaskCommand.class); addClassesToSerializationContext(CancelDeadlineCommand.class); CompositeCommand<Void> cmd = new CompositeCommand<Void>(new StartTaskCommand(1, "john"), new CancelDeadlineCommand(1, true, false)); CompositeCommand<?> returned = testRoundTrip(cmd); assertNotNull(returned); assertNotNull(returned.getMainCommand()); assertTrue(returned.getMainCommand() instanceof StartTaskCommand); assertEquals(Long.valueOf(1), returned.getTaskId()); assertNotNull(returned.getCommands()); assertEquals(1, returned.getCommands().size()); }
@Test public void taskCompositeCommandMultipleCanBeSerialized() throws Exception { Assume.assumeTrue(TestType.JAXB.equals(getType())); addClassesToSerializationContext(CompositeCommand.class); addClassesToSerializationContext(SkipTaskCommand.class); addClassesToSerializationContext(ProcessSubTaskCommand.class); addClassesToSerializationContext(CancelDeadlineCommand.class); CompositeCommand<Void> cmd = new CompositeCommand<Void>(new SkipTaskCommand(1, "john"), new ProcessSubTaskCommand(1, "john"), new CancelDeadlineCommand(1, true, true)); CompositeCommand<?> returned = testRoundTrip(cmd); assertNotNull(returned); assertNotNull(returned.getMainCommand()); assertTrue(returned.getMainCommand() instanceof SkipTaskCommand); assertEquals(Long.valueOf(1), returned.getTaskId()); assertNotNull(returned.getCommands()); assertEquals(2, returned.getCommands().size()); }
@Override public void claim(long taskId, String user, String deploymentId) { taskService.execute(deploymentId, new CompositeCommand<Void>(new StartTaskCommand(taskId, user), new ClaimTaskCommand(taskId, user))); }