+ 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);
+
+ final List<String> components = context.getLocalPathComponents();