public void persist(EntityDescriptorType entity, String id) throws IOException {
File persistedFile = validateIdAndReturnMDFile(id);
try {
XMLStreamWriter streamWriter = StaxUtil.getXMLStreamWriter(new FileOutputStream(persistedFile));
SAMLMetadataWriter writer = new SAMLMetadataWriter(streamWriter);
writer.writeEntityDescriptor(entity);
} catch (ProcessingException e) {
throw new RuntimeException(e);
}
logger.trace("Persisted entity descriptor into " + persistedFile.getPath());