wlu: fix patch from Kevin Gu: Search elements fail with 404 when target folder name is present in parent name for WAR deployment
diff --git a/1.5/plugins/org.eclipse.epf.search/src/org/eclipse/epf/search/IndexBuilder.java b/1.5/plugins/org.eclipse.epf.search/src/org/eclipse/epf/search/IndexBuilder.java
index b538765..5f789a0 100644
--- a/1.5/plugins/org.eclipse.epf.search/src/org/eclipse/epf/search/IndexBuilder.java
+++ b/1.5/plugins/org.eclipse.epf.search/src/org/eclipse/epf/search/IndexBuilder.java
@@ -78,7 +78,8 @@
private StringBuffer indexFolder = null;
private String productName = null;
private List filesToSkip = new ArrayList();
-
+ private File parentFolder = null;
+
public IndexBuilder(String publishDir) {
int appletIndex = -1;
if (publishDir == null)
@@ -89,6 +90,7 @@
pDirectory = UNCUtil.convertFilename((appletIndex > -1) ? publishDir
.substring(0, appletIndex + 1) : publishDir);
String siteName = pDirectory.replace(File.separatorChar, '/');
+ parentFolder = new File(pDirectory);
int index = siteName.length();
if (siteName.endsWith("/")) { //$NON-NLS-1$
index = index - 1;
@@ -354,8 +356,10 @@
}
luceneDocument = new Document();
-
- String url = file.getPath().replace(File.pathSeparatorChar, '/');
+
+ String url = productName
+ + file.getPath().substring(parentFolder.getPath().length())
+ .replace(File.separatorChar, '/'); //$NON-NLS-1$
luceneDocument.add(Field.UnIndexed(URL_FIELD, url));
// luceneDocument.add(Field.Text(CONTENT_FIELD, reader));