package org.dodgybits.shuffle.web.client.command; import java.util.ArrayList; import org.dodgybits.shuffle.web.client.model.TaskValue; import org.dodgybits.shuffle.web.client.service.TaskServiceAsync; import com.google.gwt.user.client.Command; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.inject.Inject; public class GetTasksCommand implements Command { private TaskServiceAsync mService; private AsyncCallback<ArrayList<TaskValue>> mCallback; public GetTasksCommand( TaskServiceAsync service, AsyncCallback<ArrayList<TaskValue>> callback) { mService = service; mCallback = callback; } @Override public void execute() { // mService.getMockTasks(mCallback); mService.getTasks(null, null, mCallback); } public static class Factory { private TaskServiceAsync service; @Inject public Factory(TaskServiceAsync service) { this.service = service; } public GetTasksCommand create(AsyncCallback<ArrayList<TaskValue>> callback) { return new GetTasksCommand(service, callback); } } }