X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2FLayout.java;h=b41d83ae662b5a6511e0a6dac1dbb99434d333e1;hb=4b74c2be1dd6104f3a4dd50d29ece78857ada3fa;hp=8df469ea1ab7044f7dcf114d71cec5672db04a7c;hpb=99bc9002a93c8ab224934032a1a5fe0c00d5de96;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 8df469e..b41d83a 100755 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/Layout.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/Layout.java @@ -9,9 +9,11 @@ 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; @@ -27,24 +29,28 @@ public interface Layout { /** * Enlist directory. */ - public void enlistDirectory(AbstractFile directory); + public void enlistDirectory(AbstractFile directory, + DirectoryMetadata parentDirectoryMetadata); /** * Enlist simple file. */ - public void enlistFile(AbstractFile file); + public void enlistFile(AbstractFile file, + DirectoryMetadata parentDirectoryMetadata); /** * Enlist image file. */ - public void enlistImage(Picture picture); + public void enlistImage(Picture picture, + DirectoryMetadata parentDirectoryMetadata); /** * Enlist video in OGV format. * * @throws UnsupportedEncodingException */ - public void enlistOgv(AbstractFile file) + public void enlistOgv(AbstractFile file, + DirectoryMetadata parentDirectoryMetadata) throws UnsupportedEncodingException; /** @@ -57,9 +63,13 @@ public interface Layout { /** * 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); + final boolean doHtmlHeaderAndFooter, DirectoryMetadata metadata) + throws IOException; /** * Initialize layout for particular directory.