Oui, j'ai également eu du mal à trouver un exemple. J'ai finalement compris en regardant les échantillons. Il semble que le calendrier ne se soucie pas du type des objets utilisés par la source de données, mais plutôt qu'ils fournissent des propriétés de nom, startDate, endDate et description. (Notez que startDate et endDate doivent être définis comme "datetime" dans votre fichier ds.xml, ou que tous les événements seront des événements d'une journée complète.) Voici un exemple ds.xml (basé sur l'exemple de Google App Engine modifié avec un objet de calendrier):
<DataSource
ID="Appointment_DataSource"
serverConstructor="com.isomorphic.jpa.GAEJPADataSource"
beanClassName="com.smartgwt.sample.server.Appointment"
>
<fields>
<field name="eventID" type="text" hidden="true" primaryKey="true" />
<field name="name" type="text" title="Name" required="true" />
<field name="startDate" type="datetime" title="Start Date" required="true" />
<field name="endDate" type="datetime" title="End Date" required="true" />
<field name="description" type="text" title="Description" />
</fields>
</DataSource>