private void appendAuditRecordAdminMD(DigitalObject obj, PrintWriter writer)
     throws ObjectIntegrityException {
   if (obj.getAuditRecords().size() > 0) {
     writer.print("<");
     writer.print(METS.prefix);
     writer.print(":amdSec ID=\"AUDIT\" STATUS=\"A\" VERSIONABLE=\"false\">\n");
     writer.print("<");
     writer.print(METS.prefix);
     writer.print(":digiprovMD ID=\"AUDIT.0\" CREATED=\"");
     writer.print(DateUtility.convertDateToString(obj.getCreateDate()));
     writer.print("\">\n");
     writer.print("<");
     writer.print(METS.prefix);
     writer.print(":mdWrap MIMETYPE=\"text/xml\" MDTYPE=\"OTHER\"");
     writer.print(" OTHERMDTYPE=\"FEDORA-AUDIT\"");
     writer.print(" LABEL=\"Audit Trail for this object\"");
     writer.print(" FORMAT_URI=\"");
     writer.print(AUDIT1_0.uri);
     writer.print("\">\n");
     writer.print("<");
     writer.print(METS.prefix);
     writer.print(":xmlData>\n");
     DOTranslationUtility.appendAuditTrail(obj, writer);
     writer.print("</");
     writer.print(METS.prefix);
     writer.print(":xmlData>\n");
     writer.print("</");
     writer.print(METS.prefix);
     writer.print(":mdWrap>\n");
     writer.print("</");
     writer.print(METS.prefix);
     writer.print(":digiprovMD>\n");
     writer.print("</");
     writer.print(METS.prefix);
     writer.print(":amdSec>\n");
   }
 }