X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2Fmetadata%2FMetadadaHelper.java;h=0013d1c41bec27d19616db523412eae8beaa9780;hb=1b742640af99284aae1cd10c259254137316ba7c;hp=0877a98794a4bac02b2174b66c8111efbcccd977;hpb=6cda75011fa4346a3cc2c7c7790eb1f1b12cd3fe;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..0013d1c 100644 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/MetadadaHelper.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/MetadadaHelper.java @@ -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()); - } + 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()); + } }