X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2Fmetadata%2FMetadadaHelper.java;h=7f0eb7bb91a522dc9d4a3b1dd79f28aad03a3258;hb=5d6cdd532d23ef8a0e8aa379e6170d382740717e;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..7f0eb7b 100644 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/MetadadaHelper.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/MetadadaHelper.java @@ -1,68 +1,59 @@ /* - * Meviz - Various tools collection to work with multimedia. - * Copyright (C) 2012, 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. + * Meviz - Various tools collection to work with multimedia. Author: Svjatoslav Agejenko. + * This project is released under Creative Commons Zero (CC0) license. */ -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; +package eu.svjatoslav.meviz.htmlindexer.metadata; +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()); + } }