Alex: fix find image name error.
diff --git a/org.eclipse.epf.web/src/org/eclipse/epf/web/servlet/SearchServlet.java b/org.eclipse.epf.web/src/org/eclipse/epf/web/servlet/SearchServlet.java
index c0d52f0..6419cd5 100644
--- a/org.eclipse.epf.web/src/org/eclipse/epf/web/servlet/SearchServlet.java
+++ b/org.eclipse.epf.web/src/org/eclipse/epf/web/servlet/SearchServlet.java
@@ -24,7 +24,6 @@
import org.eclipse.epf.web.search.IndexSearch;
import org.eclipse.epf.web.search.SearchResources;
import org.eclipse.epf.web.search.utils.DebugUtil;
-import org.eclipse.epf.web.search.utils.StrUtil;
import org.eclipse.epf.web.search.utils.UNCUtil;
import org.eclipse.epf.web.search.utils.XMLUtil;
import org.eclipse.epf.web.search.utils.XSLTProcessor;
@@ -326,12 +325,14 @@
}
if (umaType != null) {
- String[] keyWords = { "Product", "Descriptor", "Process", "Pattern",
- "Type", "Definition", "Asset", "Considerations", "Category",
- "Material", "Grouping", "Set", "Tool" };
-
- String strUmaType = StrUtil.convertFirstLetterCase(umaType
- .stringValue(), keyWords);
+// String[] keyWords = { "Product", "Descriptor", "Process", "Pattern",
+// "Type", "Definition", "Asset", "Considerations", "Category",
+// "Material", "Grouping", "Set", "Tool" };
+//
+// String strUmaType = StrUtil.convertFirstLetterCase(umaType
+// .stringValue(), keyWords);
+
+ String strUmaType = getImageNameFromUmaTypeStr(umaType.stringValue());
if (strUmaType.equalsIgnoreCase("General_content")) {
searchResultXML.append(" icon=\"") //$NON-NLS-1$
@@ -414,5 +415,24 @@
return (new String(ostr));
}
+
+ private String getImageNameFromUmaTypeStr(String umaTypeStr) {
+ String[] imageNamesForSearchResult =
+ {"Activity", "Artifact", "CapabilityPattern", "Checklist", "Concept", "CustomCategory",
+ "Deliverable", "DeliveryProcess", "Discipline", "DisciplineGrouping", "Domain", "EstimationConsiderations",
+ "Example", "Guideline", "Iteration", "Milestone", "Outcome", "Phase",
+ "Practice", "Report", "ReusableAsset", "Roadmap", "Role", "RoleDescriptor",
+ "RoleSet", "RoleSetGrouping", "Summary", "SupportingMaterial", "Task", "TaskDescriptor",
+ "Template", "TermDefinition", "Tool", "Toolmentor", "Whitepaper", "WorkProductDescriptor",
+ "WorkProductType"};
+
+ for (int i = 0; i < imageNamesForSearchResult.length; i++) {
+ if (umaTypeStr.equalsIgnoreCase(imageNamesForSearchResult[i])) {
+ return imageNamesForSearchResult[i];
+ }
+ }
+
+ return umaTypeStr;
+ }
-}
\ No newline at end of file
+}