/**
  * * Writes the elements to XML.
  *
  * @param writer the writer
  * @throws Exception the exception
  */
 @Override
 protected void writeElementsToXml(EwsServiceXmlWriter writer) throws Exception {
   writer.writeStartElement(XmlNamespace.Types, this.getInnerCollectionXmlElementName());
   for (FolderPermission folderPermission : this) {
     folderPermission.writeToXml(
         writer, this.getCollectionItemXmlElementName(folderPermission), this.isCalendarFolder);
   }
   writer.writeEndElement(); // this.InnerCollectionXmlElementName
 }
 /** * Validates this instance. */
 public void validate() {
   for (int permissionIndex = 0; permissionIndex < this.getItems().size(); permissionIndex++) {
     FolderPermission permission = this.getItems().get(permissionIndex);
     try {
       permission.validate(this.isCalendarFolder, permissionIndex);
     } catch (ServiceValidationException e) {
       e.printStackTrace();
     } catch (ServiceLocalException e) {
       e.printStackTrace();
     }
   }
 }