- public DirectoryMetadata getMetadataForPath() throws IOException,
- MalformedURLException, ClassNotFoundException {
+ 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;
+
+ for (int i = 0; i < METADATA_LOAD_TRY_COUNT; i++)
+ try {
+
+ final BufferedInputStream in = new BufferedInputStream(new URL(
+ urlString).openStream());
+
+ final ObjectInputStream oin = new ObjectInputStream(in);
+ final DirectoryMetadata directory = (DirectoryMetadata) oin
+ .readObject();
+ in.close();
+
+ return directory;
+ } catch (final IOException e) {
+ exception = e;
+ }
+
+ throw exception;
+ }
+
+ @Override
+ public String getParentDirectoryUrl(final IndexingContext context) {
+ final StringBuffer result = new StringBuffer();
+
+ result.append(jspPath);