+ if (requestPath == null)
+ requestPath = "";
+
+ if (requestPath.equals("/"))
+ requestPath = "";
+
+ final MixedLayout layout = new MixedLayout();
+ final IndexingContext context = new IndexingContext(globalPrefix,
+ requestPath);
+ layout.init("Photos", context.getLocalPathComponents(), this, context);
+
+ final DirectoryMetadata directory = getMetadataForPath(requestPath);
+
+ compileHtml(layout, directory);
+
+ return layout.getHtml(false, false, directory);
+ }
+
+ public DirectoryMetadata getMetadataForPath(final String requestPath)
+ throws ClassNotFoundException, IOException {
+
+ final StringBuffer urlStringBuffer = new StringBuffer();
+
+ urlStringBuffer.append(globalPrefix);
+ urlStringBuffer.append(UrlParamEncoder.encode(requestPath));
+ urlStringBuffer.append("/.thumbnails/metadata_6.dat");
+
+ final String urlString = urlStringBuffer.toString();
+
+ IOException exception = null;