CalendarService myService = new CalendarService("Mashup Sample Application - 1.0");
myService.setUserCredentials(userName, password);
URL postUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full");
Query query = new Query(postUrl);
query.setAuthor(userName);
query.setMaxResults(Integer.MAX_VALUE);
CalendarFeed calendarFeed = myService.getFeed(postUrl, CalendarFeed.class);
for(CalendarEntry entry:calendarFeed.getEntries()){
for(Link link:entry.getLinks()){
if(link.getType().equals("application/atom+xml") && link.getRel().equals("alternate")){
//カレンダーURLに対する処理
String url = link.getHref();
CalendarQuery query = new CalendarQuery(new URL(url));
//ここでqueryを投げれば各エントリーが取得可能
}
}
}
得られたurlをCalendarQueryで送れば,各カレンダーのエントリーを取得することが可能.