X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2Fmetadata%2FMetadadaHelper.java;h=713fb9e785911cabc68bf3dcb5a2fa259189890c;hb=3a1c5919a7780346ae8deb302046234ed9e07997;hp=0877a98794a4bac02b2174b66c8111efbcccd977;hpb=50cb7085d553fdd82cd06806cd27b1675299f719;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/MetadadaHelper.java b/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/MetadadaHelper.java index 0877a98..713fb9e 100644 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/MetadadaHelper.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/MetadadaHelper.java @@ -1,7 +1,7 @@ /* * Meviz - Various tools collection to work with multimedia. - * Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu - * + * Copyright (C) 2012 -- 2018, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu + * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public License * as published by the Free Software Foundation. @@ -9,60 +9,54 @@ package eu.svjatoslav.meviz.htmlindexer.metadata; -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; - +import eu.svjatoslav.commons.file.IOHelper; import org.apache.log4j.Logger; -import eu.svjatoslav.commons.file.IOHelper; +import java.io.*; public class MetadadaHelper { - public static final Logger logger = Logger.getLogger(MetadadaHelper.class); - - /** - * Load previously generated or initialize new directory metadata. - */ - public static DirectoryMetadata initDirectoryMetadata( - final File metadataFile) { - - if (!metadataFile.exists()) - return new DirectoryMetadata(); - else - try { - - final ObjectInputStream in = new ObjectInputStream( - new FileInputStream(metadataFile)); - final DirectoryMetadata directory = (DirectoryMetadata) in - .readObject(); - in.close(); - - return directory; - - } catch (final Exception exception) { - logger.error("Cannot load existing directory metadata.", - exception); - - return new DirectoryMetadata(); - } - } - - public static void saveDirectoryMetadata(final File persistanceFile, - final DirectoryMetadata directory) throws IOException { - // serialize directory metadata into byte array - final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); - - final ObjectOutputStream out = new ObjectOutputStream( - byteArrayOutputStream); - out.writeObject(directory); - out.close(); - - // store byte array into file - IOHelper.saveToFile(persistanceFile, - byteArrayOutputStream.toByteArray()); - } + private static final Logger logger = Logger.getLogger(MetadadaHelper.class); + + /** + * Load previously generated or initialize new directory metadata. + */ + public static DirectoryMetadata initDirectoryMetadata( + final File metadataFile) { + + if (!metadataFile.exists()) + return new DirectoryMetadata(); + else + try { + + final ObjectInputStream in = new ObjectInputStream( + new FileInputStream(metadataFile)); + final DirectoryMetadata directory = (DirectoryMetadata) in + .readObject(); + in.close(); + + return directory; + + } catch (final Exception exception) { + logger.error("Cannot load existing directory metadata.", + exception); + + return new DirectoryMetadata(); + } + } + + public static void saveDirectoryMetadata(final File persistanceFile, + final DirectoryMetadata directory) throws IOException { + // serialize directory metadata into byte array + final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); + + final ObjectOutputStream out = new ObjectOutputStream( + byteArrayOutputStream); + out.writeObject(directory); + out.close(); + + // store byte array into file + IOHelper.saveToFile(persistanceFile, + byteArrayOutputStream.toByteArray()); + } }