UDT icons do not show correctly in the search results
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 6419cd5..8c4f078 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
@@ -337,7 +337,18 @@
 					if (strUmaType.equalsIgnoreCase("General_content")) {
 						searchResultXML.append(" icon=\"") //$NON-NLS-1$
 							.append("Other.gif").append("\""); //$NON-NLS-1$
-					} else {
+					} else if (strUmaType.equalsIgnoreCase("udt")){//show the search icon for udt
+						Field shapeImage=doc.getField("searchicon");
+						if(shapeImage!=null){
+							String si=shapeImage.stringValue();
+							if(si!=null){
+								String searchIcon="./../../"+si;
+								searchResultXML.append(" icon=\"").append(searchIcon).append("\"");
+							}
+						}else{
+							searchResultXML.append(" icon=\"").append("Other.gif").append("\""); //$NON-NLS-1$
+						}
+					}else {
 						strUmaType = XMLUtil.escape(strUmaType);
 						searchResultXML.append(" icon=\"") //$NON-NLS-1$
 							.append(strUmaType).append(".gif").append("\""); //$NON-NLS-1$