use of com.google.api.services.tasks.model.TaskLists in project jbpm-work-items by kiegroup.
the class GetTasksWorkitemHandler method executeWorkItem.
public void executeWorkItem(WorkItem workItem, WorkItemManager workItemManager) {
Map<String, Object> results = new HashMap<String, Object>();
String numbOfTasksStr = (String) workItem.getParameter("NumOfTasks");
List<TaskInfo> tasksResultsList = new ArrayList<>();
try {
if (numbOfTasksStr == null || !StringUtils.isNumeric(numbOfTasksStr)) {
logger.error("Missing or invalid num of tasks input.");
throw new IllegalArgumentException("Missing or invalid num of tasks input.");
}
Long numOfTasksLong = Long.valueOf(numbOfTasksStr);
if (numOfTasksLong <= 0) {
logger.error("Number of tasks requested must be greater than zero.");
throw new IllegalArgumentException("Number of tasks requested must be greater than zero.");
}
Tasks service = auth.getTasksService(appName, clientSecret);
TaskLists result = service.tasklists().list().setMaxResults(numOfTasksLong).execute();
if (result == null) {
logger.error("Invalid task list result.");
throw new Exception("Invalid task list result.");
}
List<TaskList> tasklist = result.getItems();
if (tasklist != null) {
for (TaskList tl : tasklist) {
tasksResultsList.add(new TaskInfo(tl));
}
}
results.put(RESULTS_VALUES, tasksResultsList);
workItemManager.completeWorkItem(workItem.getId(), results);
} catch (Exception e) {
handleException(e);
}
}
use of com.google.api.services.tasks.model.TaskLists in project data-transfer-project by google.
the class GoogleTasksExporter method getTasksList.
private ExportResult getTasksList(Tasks tasksSerivce, PaginationData paginationData) throws IOException {
Tasks.Tasklists.List query = tasksSerivce.tasklists().list().setMaxResults(PAGE_SIZE);
if (paginationData != null) {
query.setPageToken(((StringPaginationToken) paginationData).getToken());
}
TaskLists result = query.execute();
ImmutableList.Builder<TaskListModel> newTaskListsBuilder = ImmutableList.builder();
ImmutableList.Builder<IdOnlyContainerResource> newResourcesBuilder = ImmutableList.builder();
for (TaskList taskList : result.getItems()) {
newTaskListsBuilder.add(new TaskListModel(taskList.getId(), taskList.getTitle()));
newResourcesBuilder.add(new IdOnlyContainerResource(taskList.getId()));
}
PaginationData newPage = null;
ResultType resultType = ResultType.END;
if (result.getNextPageToken() != null) {
newPage = new StringPaginationToken(result.getNextPageToken());
resultType = ResultType.CONTINUE;
}
List<IdOnlyContainerResource> newResources = newResourcesBuilder.build();
if (!newResources.isEmpty()) {
resultType = ResultType.CONTINUE;
}
TaskContainerResource taskContainerResource = new TaskContainerResource(newTaskListsBuilder.build(), null);
ContinuationData continuationData = new ContinuationData(newPage);
newResourcesBuilder.build().forEach(resource -> continuationData.addContainerResource(resource));
return new ExportResult<>(resultType, taskContainerResource, continuationData);
}
use of com.google.api.services.tasks.model.TaskLists in project data-transfer-project by google.
the class GoogleTaskService method getTaskLists.
private TaskModelWrapper getTaskLists(Optional<PaginationInformation> pageInfo) throws IOException {
Tasks.Tasklists.List query = taskClient.tasklists().list().setMaxResults(PAGE_SIZE);
if (pageInfo.isPresent()) {
query.setPageToken(((StringPaginationToken) pageInfo.get()).getId());
}
TaskLists result = query.execute();
List<TaskListModel> newTaskLists = new ArrayList<>(result.getItems().size());
List<Resource> newResources = new ArrayList<>(result.getItems().size());
for (TaskList taskList : result.getItems()) {
newTaskLists.add(new TaskListModel(taskList.getId(), taskList.getTitle()));
newResources.add(new IdOnlyResource(taskList.getId()));
}
PaginationInformation newPageInfo = null;
if (result.getNextPageToken() != null) {
newPageInfo = new StringPaginationToken(result.getNextPageToken());
}
return new TaskModelWrapper(newTaskLists, null, new ContinuationInformation(newResources, newPageInfo));
}
use of com.google.api.services.tasks.model.TaskLists in project jbpm-work-items by kiegroup.
the class GoogleTasksWorkitemHandlerTest method setUp.
@Before
public void setUp() {
try {
List<TaskList> testTaskList = new java.util.ArrayList<>();
TaskList listOne = new TaskList();
listOne.setTitle("buy groceries");
listOne.setKind("home task");
TaskList listTwo = new TaskList();
listTwo.setTitle("pickup kid from school");
listTwo.setKind("home task");
testTaskList.add(listOne);
testTaskList.add(listTwo);
TaskLists taskListsModel = new TaskLists();
taskListsModel.setItems(testTaskList);
when(auth.getTasksService(anyString(), anyString())).thenReturn(tasksService);
when(tasksService.tasklists()).thenReturn(taskLists);
when(taskLists.list()).thenReturn(taskListsList);
when(taskLists.insert(any(TaskList.class))).thenReturn(taskListsInsert);
when(taskListsList.setMaxResults(anyLong())).thenReturn(taskListsList);
when(taskListsList.execute()).thenReturn(taskListsModel);
when(taskListsInsert.execute()).thenReturn(listOne);
} catch (Exception e) {
fail(e.getMessage());
}
}
Aggregations