private void writeRights(XMLStreamWriter xmlw, Metadata metadata) throws XMLStreamException { Study study = metadata.getStudyVersion().getStudy(); // Rights if (study.getOwner().isDownloadTermsOfUseEnabled() && !StringUtil.isEmpty(study.getOwner().getDownloadTermsOfUse())) { xmlw.writeStartElement("dc:rights"); xmlw.writeCharacters(study.getOwner().getDownloadTermsOfUse()); xmlw.writeEndElement(); } if (!StringUtil.isEmpty(metadata.getConfidentialityDeclaration())) { xmlw.writeStartElement("dc:rights"); xmlw.writeCharacters(metadata.getConfidentialityDeclaration()); xmlw.writeEndElement(); } if (!StringUtil.isEmpty(metadata.getSpecialPermissions())) { xmlw.writeStartElement("dc:rights"); xmlw.writeCharacters(metadata.getSpecialPermissions()); xmlw.writeEndElement(); } if (!StringUtil.isEmpty(metadata.getRestrictions())) { xmlw.writeStartElement("dc:rights"); xmlw.writeCharacters(metadata.getRestrictions()); xmlw.writeEndElement(); } if (!StringUtil.isEmpty(metadata.getContact())) { xmlw.writeStartElement("dc:rights"); xmlw.writeCharacters(metadata.getContact()); xmlw.writeEndElement(); } if (!StringUtil.isEmpty(metadata.getCitationRequirements())) { xmlw.writeStartElement("dc:rights"); xmlw.writeCharacters(metadata.getCitationRequirements()); xmlw.writeEndElement(); } if (!StringUtil.isEmpty(metadata.getDepositorRequirements())) { xmlw.writeStartElement("dc:rights"); xmlw.writeCharacters(metadata.getDepositorRequirements()); xmlw.writeEndElement(); } if (!StringUtil.isEmpty(metadata.getConditions())) { xmlw.writeStartElement("dc:rights"); xmlw.writeCharacters(metadata.getConditions()); xmlw.writeEndElement(); } if (!StringUtil.isEmpty(metadata.getDisclaimer())) { xmlw.writeStartElement("dc:rights"); xmlw.writeCharacters(metadata.getDisclaimer()); xmlw.writeEndElement(); } }