Fernando, I've already downloaded the right version, but I've already checked each class in which the compiler said the method is undefined, such as: getEventEntries (in Calendar Service http://code.google.com/intl/fr/apis/gdata/javadoc/com/google/gdata/client/calendar/CalendarService.html I also didnt find getEventEntries()), show data( in CalendarEventEntry), etc
But the code that i copied is exatcly from the Book of Programming GWT, so i think it should work. And this method of getEventEntries I found in JavaScrip doc, I'm confused, may be you can suggest? On Aug 5, 9:55 pm, Fernando <[email protected]> wrote: > the problem is the CalendarService import > check if it is the right one and also your gdata library version > > On 5 ago, 06:06,ichi<[email protected]> wrote: > > > Hai, I'm a newbie trying this piece of code to show the total schedule > > we have from Google Calendar, I've already import several package and > > put the necessary jar files in Reference Library, But I still have > > several things error. Could you tell me what I miss? I put the error > > message in the line directly. > > Thank you > > > -- > > package calendarTest.client; > > > import java.lang.Class; > > import com.google.gwt.accounts.client.User; > > import com.google.gwt.core.client.EntryPoint; > > import com.google.gwt.core.client.GWT; > > import com.google.gwt.event.dom.client.ClickEvent; > > import com.google.gwt.event.dom.client.ClickHandler; > > import com.google.gwt.event.dom.client.KeyCodes; > > import com.google.gwt.event.dom.client.KeyUpEvent; > > import com.google.gwt.event.dom.client.KeyUpHandler; > > import com.google.gwt.gdata.client.GData; > > import com.google.gwt.gdata.client.GDataSystemPackage; > > import com.google.gwt.gdata.client.calendar.CalendarEventFeedCallback; > > import com.google.gwt.gdata.client.impl.CallErrorException; > > import com.google.gwt.user.client.Window; > > import com.google.gwt.user.client.rpc.AsyncCallback; > > import com.google.gwt.user.client.ui.Button; > > import com.google.gwt.user.client.ui.DialogBox; > > import com.google.gwt.user.client.ui.HTML; > > import com.google.gwt.user.client.ui.Label; > > import com.google.gwt.user.client.ui.RootPanel; > > import com.google.gwt.user.client.ui.TextBox; > > import com.google.gwt.user.client.ui.VerticalPanel; > > import com.google.gdata.client.*; > > import com.google.gdata.client.calendar.CalendarService; > > import com.google.gdata.data.acl.*; > > import com.google.gdata.data.calendar.*; > > import com.google.gdata.data.extensions.*; > > import com.google.gdata.util.*; > > import java.net.URL; > > import java.net.*; > > import java.io.*; > > > /** > > * Entry point classes define <code>onModuleLoad()</code>. > > */ > > public class CalendarTest { > > > private CalendarService service; > > > String scope = "http://www.google.com/calendar/feeds/"; > > String eventFeed = "http://www.google.com/calendar/feeds/default/ > > private/full"; > > > public void onModuleLoad(){ > > > //make sure GWT app has the necessary packet > > if(!GData.isLoaded(GDataSystemPackage.CALENDAR)){ > > GData.loadGDataApi(null, new Runnable(){ > > public void run(){ > > Button b = new Button("Affiche mes > > rendez-vous"); > > b.addClickHandler(new > > ClickHandler() { > > @Override > > public void > > onClick(ClickEvent event) { > > User.login(scope); > > getEvents(); > > } > > }); > > RootPanel.get().add(b); > > } > > }, GDataSystemPackage.CALENDAR); > > } else { > > getEvents(); > > } > > } > > private void getEvents() { > > service = CalendarService.newInstance("My Demo"); //-->The > > method > > newInstance(String) is undefined for the type CalendarService > > > service.getEventsFeed(eventFeed, new CalendarEventFeedCallback() { > > //--> getEventsFeed(String, new CalendarEventFeedCallback(){}) is > > undefined for the type CalendarService > > > public void onFailure(CallErrorException caught) { > > Window.alert("Erreur survenue lors de la lecture du > > flux: " > > +caught.getMessage()); > > } > > > public void > > onSuccess(com.google.gwt.gdata.client.calendar.CalendarEventFeed > > result) { > > CalendarEventEntry[] entries = result.getEntries(); > > //-->Type > > mismatch: cannot convert from EventEntry[] to CalendarEventEntry[] > > > if (entries.length == 0) { > > Window.alert("Il n'y a aucun événement dans votre > > calendrier."); > > } else { > > showData(result.getEntries()); > > } > > } > > > }); > > } > > > private void showData(CalendarEventEntry[] entries) { //-->The > > method > > showData(CalendarEventEntry[]) in the type CalendarTest is not > > applicable for the arguments (EventEntry[]) > > for (int i=0; i < entries.length; i++) { > > CalendarEventEntry entry = entries[i]; > > String s = "Le " + > > entry.getUpdated().getValue().getDate().toString() ; // --> Cannot > > invoke getDate() on the primitive type long CalendarTest.java > > > s += "<a href=" + entry.getHtmlLink().getHref() + > > ">Rendez-vous "; > > s += entry.getTitle().getText() + "</a>"; //-->The > > method getText() > > is undefined for the type TextConstruct CalendarTest.java > > > RootPanel.get().add(new HTML(s)); > > } > > }} > > > -- -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" 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-web-toolkit?hl=en.
