public void start(long taskId, String userId) { executor.execute(new CompositeCommand<Void>( new StartTaskCommand(taskId, userId), new CancelDeadlineCommand(taskId, true, false))); }
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; doCallbackUserOperation(userId, context, true); groupIds = doUserGroupCallbackOperation(userId, null, context); context.set("local:groups", groupIds); context.getTaskInstanceService().start(taskId, userId); return null; }
@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()); }
@Override public void claim(long taskId, String user, String deploymentId) { taskService.execute(deploymentId, new CompositeCommand<Void>(new StartTaskCommand(taskId, user), new ClaimTaskCommand(taskId, user))); }
Command<?> cmd = new StartTaskCommand(taskId, "krisv"); JaxbCommandsRequest req = new JaxbCommandsRequest("test", cmd); Command<?> newCmd = testRoundTrip(req).getCommands().get(0);