1 31 32 package org.opencms.search; 33 34 import org.opencms.file.CmsResource; 35 import org.opencms.file.types.I_CmsResourceType; 36 import org.opencms.loader.CmsResourceManager; 37 import org.opencms.main.OpenCms; 38 import org.opencms.search.documents.A_CmsVfsDocument; 39 40 51 public class CmsVfsIndexResource extends A_CmsIndexResource { 52 53 58 public CmsVfsIndexResource(CmsResource res) { 59 60 m_data = res; 61 m_id = res.getStructureId(); 62 m_name = res.getName(); 63 64 try { 65 I_CmsResourceType resourceType = OpenCms.getResourceManager().getResourceType(res.getTypeId()); 66 m_type = resourceType.getTypeId(); 67 } catch (Exception exc) { 68 m_type = res.getTypeId(); 69 } 70 71 m_mimeType = OpenCms.getResourceManager().getMimeType(res.getName(), null, CmsResourceManager.MIMETYPE_TEXT); 73 m_path = res.getRootPath(); 74 } 75 76 79 public String getDocumentKey(boolean withMimeType) { 80 81 StringBuffer result = new StringBuffer (32); 82 result.append(A_CmsVfsDocument.VFS_DOCUMENT_KEY_PREFIX); 83 result.append(getType()); 84 if (withMimeType) { 85 result.append(":"); 86 result.append(getMimetype()); 87 } 88 return result.toString(); 89 } 90 } | Popular Tags |