package de.juwimm.cms.search.res; import org.apache.lucene.document.Document; import org.springframework.beans.factory.annotation.Autowired; public class DocumentResourceLocatorFactory { @Autowired private PDFDocumentLocator pdfResourceLocator; @Autowired private RTFDocumentLocator rtfResourceLocator; @Autowired private WordDocumentLocator wordResourceLocator; public Document getResource(de.juwimm.cms.model.DocumentHbm document) throws Exception { Document resource = null; if (PDFDocumentLocator.MIME_TYPE.equalsIgnoreCase(document.getMimeType())) { resource = pdfResourceLocator.getResource(document); } else if (WordDocumentLocator.MIME_TYPE.equalsIgnoreCase(document.getMimeType())) { resource = wordResourceLocator.getResource(document); } else if (RTFDocumentLocator.MIME_TYPE.equalsIgnoreCase(document.getMimeType())) { resource = rtfResourceLocator.getResource(document); } return resource; } public boolean isSupportedFileFormat(String mimeType) { return PDFDocumentLocator.MIME_TYPE.equalsIgnoreCase(mimeType) || WordDocumentLocator.MIME_TYPE.equalsIgnoreCase(mimeType) || RTFDocumentLocator.MIME_TYPE.equalsIgnoreCase(mimeType); } }