Ok, but i dont understand which properties you set in parseAppointment() method.
For example, for contacts is this:
protected LmcContact parseContact(Element cn)
throws ServiceException
{
LmcContact result = new LmcContact();
// get the element's attributes
result.setID(DomUtil.getAttr(cn, MailConstants.A_ID));
result.setTags(cn.attributeValue(MailConstants.A_T AGS));
result.setFlags(cn.attributeValue(MailConstants.A_ FLAGS));
result.setFolder(cn.attributeValue(MailConstants.A _FOLDER));
result.setMDate(cn.attributeValue(MailConstants.A_ DATE));
result.setModDate(cn.attributeValue(MailConstants. A_MODIFIED_DATE));
// get the contact attributes (<a> elements)
ArrayList cnAttrs = new ArrayList();
for (Iterator ait = cn.elementIterator(MailConstants.E_ATTRIBUTE); ait.hasNext(); ) {
Element cnAttrElem = (Element) ait.next();
cnAttrs.add(parseContactAttr(cnAttrElem));
}
if (!cnAttrs.isEmpty()) {
LmcContactAttr cnAttrArray[] = new LmcContactAttr[cnAttrs.size()];
result.setAttrs((LmcContactAttr []) cnAttrs.toArray(cnAttrArray));
}
// XXX: not clear from spec if the <mp> element is used -- assume not
return result;
} |