/** {@inheritDoc} */ protected void postProcessMetadata(byte[] metadataBytes, Document metadataDom, XMLObject metadata) throws MetadataProviderException { try { validateBackupFile(metadataBackupFile); FileOutputStream out = new FileOutputStream(metadataBackupFile); out.write(metadataBytes); out.flush(); out.close(); } catch (MetadataProviderException e) { log.error("Unable to write metadata to backup file: " + metadataBackupFile.getAbsoluteFile(), e); } catch (IOException e) { log.error("Unable to write metadata to backup file: " + metadataBackupFile.getAbsoluteFile(), e); } finally { super.postProcessMetadata(metadataBytes, metadataDom, metadata); } } }
/** {@inheritDoc} */ protected void doInitialization() throws MetadataProviderException { try { validateBackupFile(metadataBackupFile); } catch (MetadataProviderException e) { if (isFailFastInitialization()) { log.error("Metadata backup file path was invalid, initialization is fatal"); throw e; } else { log.error("Metadata backup file path was invalid, continuing without known good backup file"); } } super.doInitialization(); }