package com.aspose.email.examples.exchangeews;
import com.aspose.email.*;
import com.aspose.email.system.NetworkCredential;
import java.util.Arrays;
/**
* Created by hp on 1/27/2017.
*/
public class ListingTasksFromExchangeServerUsingEWS {
public static void main(String[] args) {
//Initilialize license first
ListTasksFromExchangeServerUsingEWS();
}
public static void ListTasksFromExchangeServerUsingEWS()
{
//ExStart: ListTasksFromExchangeServerUsingEWS
String mailboxUri = "https://ex2010/exchangeews/exchange.asmx";
String username = "test.exchange";
String password = "pwd";
String domain = "ex2010.local";
NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
//Listing Tasks from Server
client.setTimezoneId("Central Europe Standard Time");
TaskCollection taskCollection = client.listTasks(client.getMailboxInfo().getTasksUri());
//print retrieved tasks' details
int iTasksCount = taskCollection.size();
for (int i = 0; i < iTasksCount; i++) {
ExchangeTask task = (ExchangeTask) taskCollection.get_Item(i);
System.out.println(task.getTimezoneId());
System.out.println(task.getSubject());
System.out.println(task.getStartDate());
System.out.println(task.getDueDate());
}
//Listing Tasks from server based on Query - Completed and In-Progress
Integer[] selectedStatuses = new Integer[]
{
ExchangeTaskStatus.Completed,
ExchangeTaskStatus.InProgress
};
ExchangeQueryBuilder queryBuilder = new ExchangeQueryBuilder();
queryBuilder.getTaskStatus().in(Arrays.asList(selectedStatuses));
MailQuery query = queryBuilder.getQuery();
taskCollection = client.listTasks(client.getMailboxInfo().getTasksUri(), query);
//print retrieved tasks' details
iTasksCount = taskCollection.size();
for (int i = 0; i < iTasksCount; i++) {
ExchangeTask task = (ExchangeTask) taskCollection.get_Item(i);
System.out.println(task.getTimezoneId());
System.out.println(task.getSubject());
System.out.println(task.getStartDate());
System.out.println(task.getDueDate());
}
//ExEnd: ListTasksFromExchangeServerUsingEWS
}
}