You don't mention the specific feed type you are querying, but from the
symptoms it sounds like this is a "basic" feed instead of a "full" feed (so
the extension elements are not present).
You can find more information about calendar feed types here:
http://code.google.com/apis/calendar/reference.html#Feeds
Cheers!
-- Kyle
On 6/6/07, bardurhj <[EMAIL PROTECTED]> wrote:
>
>
> Hi
> I'm playing around with the Calender Java API, but I'm unable to
> extract times from my calendar entries. I can see my entries, I'm able
> to sort them and I get Title and content as plain text.
> The code is shown below, where I have replaced the feed URL and user
> credentials with "...".
> The program should get all calendar entries in may 2007 and print the
> results.
>
> URL feedUrl;
> GoogleService myService = new GoogleService("cl", "bhj-FamCalApp-1");
> try {
> //get feed and set user credencials here
> feedUrl = new URL(...);
> myService.setUserCredentials("...", "...");
> CalendarQuery myQuery = new CalendarQuery(feedUrl);
> String str_start = "2007-05-01T00:00:00";
> String str_end = "2007-05-31T23:59:59";
> myQuery.setMinimumStartTime(DateTime.parseDateTime(str_start));
> myQuery.setMaximumStartTime(DateTime.parseDateTime(str_end));
> myQuery.addCustomParameter(new Query.CustomParameter("orderby",
> "starttime"));
> myQuery.addCustomParameter(new Query.CustomParameter("sortorder",
> "ascending"));
> myQuery.addCustomParameter(new Query.CustomParameter(
> "singleevents", "true"));
> Feed resultFeed = (Feed) myService.query(myQuery, Feed.class);
> new EventFeed().declareExtensions(myService.getExtensionProfile
> ());
> EventFeed calFeed = (EventFeed) myService.query(myQuery,
> EventFeed.class);
> EventEntry calEntry = null;
> if (calFeed.getEntries().size() > 0) {
> java.util.List lTimes = null;
> java.util.List lLocs = null;
> for (int n = 0; n < calFeed.getEntries().size(); n++) {
> calEntry = (EventEntry) calFeed.getEntries
> ().get(n);
> // grabs description for event
> TextContent tc = (TextContent) calEntry.getContent
> ();
> PlainTextConstruct ptc = (PlainTextConstruct) tc
> .getContent();
>
> String title = calEntry.getTitle().getPlainText();
> System.out.println(title);
> lTimes = calEntry.getTimes();
> When when = null;
> for (java.util.Iterator iterator1 =
> lTimes.iterator(); iterator1
> .hasNext();) {
> when = (When) iterator1.next();
> String strTempStart = when.getStartTime
> ().toUiString();
> System.out.println(strTempStart);
> strTempStart = strTempStart.substring
> (strTempStart
> .indexOf(" "),
> strTempStart.length());
> System.out.println(strTempStart);
> String strTempEnd = when.getEndTime
> ().toUiString();
> System.out.println(strTempEnd);
> strTempEnd = strTempEnd.substring
> (strTempEnd
> .indexOf(" "),
> strTempEnd.length());
> System.out.println(strTempEnd);
> strTempEnd = DateTime.parseDateTime
> (strTempEnd).toString();
> System.out.println(strTempEnd);
> }
> lLocs = calEntry.getLocations();
> for (java.util.Iterator iterator1 = lLocs.iterator();
> iterator1
> .hasNext();) {
> Where where = (Where) iterator1.next();
> String wString = where.getValueString();
> System.out.println(wString);
>
> }
> }
> }
> } catch (Exception e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
> }
>
> It should be noted, that I'm adding entries to my calendar via Mozilla
> Thunderbird, with the "Provider for Google Calendar" and "Lightning"
> extensions.
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Calendar Data API" group.
To post to this group, send email to
[email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/google-calendar-help-dataapi?hl=en
-~----------~----~----~----~------~----~------~--~---