X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2FLayout.java;h=f434f92ed859cca77492cc40bc45f5765adbda66;hb=2474cebc58b1a54bf66f8d4455908876dcae88f5;hp=b41d83ae662b5a6511e0a6dac1dbb99434d333e1;hpb=bc50d9d413e133d50fbab07a234d476b680d4185;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/htmlindexer/Layout.java b/src/main/java/eu/svjatoslav/meviz/htmlindexer/Layout.java index b41d83a..f434f92 100755 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/Layout.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/Layout.java @@ -9,71 +9,72 @@ package eu.svjatoslav.meviz.htmlindexer; -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.util.List; - import eu.svjatoslav.meviz.htmlindexer.metadata.DirectoryMetadata; import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.AbstractFile; import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.Picture; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.util.List; + /** * In order to have possibility of several different layouts per directory. * Universal interface is defined. - * + *
* Layout implementation is responsible for actual HTML generation.
*/
public interface Layout {
- /**
- * Enlist directory.
- */
- public void enlistDirectory(AbstractFile directory,
- DirectoryMetadata parentDirectoryMetadata);
+ /**
+ * Enlist directory.
+ */
+ void enlistDirectory(AbstractFile directory,
+ DirectoryMetadata parentDirectoryMetadata);
+
+ /**
+ * Enlist simple file.
+ */
+ void enlistFile(AbstractFile file,
+ DirectoryMetadata parentDirectoryMetadata);
- /**
- * Enlist simple file.
- */
- public void enlistFile(AbstractFile file,
- DirectoryMetadata parentDirectoryMetadata);
+ /**
+ * Enlist image file.
+ */
+ void enlistImage(Picture picture,
+ DirectoryMetadata parentDirectoryMetadata);
- /**
- * Enlist image file.
- */
- public void enlistImage(Picture picture,
- DirectoryMetadata parentDirectoryMetadata);
+ /**
+ * Enlist video in OGV format.
+ *
+ * @throws UnsupportedEncodingException
+ */
+ void enlistOgv(AbstractFile file,
+ DirectoryMetadata parentDirectoryMetadata)
+ ;
- /**
- * Enlist video in OGV format.
- *
- * @throws UnsupportedEncodingException
- */
- public void enlistOgv(AbstractFile file,
- DirectoryMetadata parentDirectoryMetadata)
- throws UnsupportedEncodingException;
+ /**
+ * Return layout specific suffix that will be appended between
+ * index(suffix).html of generated file. This way multiple layouts can
+ * coexist in the same directory, each residing in its own HTML file.
+ */
+ String getFileNameSuffix();
- /**
- * Return layout specific suffix that will be appended between
- * index(suffix).html of generated file. This way multiple layouts can
- * coexist in the same directory, each residing in its own HTML file.
- */
- public String getFileNameSuffix();
+ /**
+ * After necessary files have been enlisted for particular directory, use
+ * this method to retrieve generated HTML result.
+ *
+ * @throws IOException
+ */
+ String getHtml(final boolean showTitle,
+ final boolean doHtmlHeaderAndFooter, DirectoryMetadata metadata)
+ ;
- /**
- * After necessary files have been enlisted for particular directory, use
- * this method to retrieve generated HTML result.
- *
- * @param metadata
- * @throws IOException
- */
- public String getHtml(final boolean showTitle,
- final boolean doHtmlHeaderAndFooter, DirectoryMetadata metadata)
- throws IOException;
+ /**
+ * Initialize layout for particular directory.
+ */
+ void init(String galleryTitle, List