Package org.opencms.search.documents
Class CmsDocumentContainerPage
java.lang.Object
org.opencms.search.documents.A_CmsVfsDocument
org.opencms.search.documents.CmsDocumentContainerPage
- All Implemented Interfaces:
I_CmsDocumentFactory
,I_CmsSearchExtractor
Lucene document factory class to extract index data from a resource
of type
CmsResourceTypeContainerPage
.- Since:
- 8.0
-
Field Summary
Fields inherited from class org.opencms.search.documents.A_CmsVfsDocument
DEFAULT_ALL_TYPES, DEFAULT_ALL_UNCONFIGURED_TYPES, m_name
-
Constructor Summary
ConstructorDescriptionCreates a new instance of this lucene document factory. -
Method Summary
Modifier and TypeMethodDescriptioncreateDocument
(CmsObject cms, CmsResource resource, I_CmsSearchIndex index) Generates a new lucene document instance from contents of the given resource for the provided index.extractContent
(CmsObject cms, CmsResource resource, I_CmsSearchIndex index) Returns the raw text content of a VFS resource of typeCmsResourceTypeContainerPage
.boolean
Returnstrue
if this document factory is locale depended.boolean
Returnstrue
if result caching is supported for this factory.Methods inherited from class org.opencms.search.documents.A_CmsVfsDocument
getCache, getDocumentKey, getDocumentKeys, getName, logContentExtraction, readFile, setCache
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.opencms.search.documents.I_CmsDocumentFactory
isOnlyDependentOnContent
-
Constructor Details
-
CmsDocumentContainerPage
Creates a new instance of this lucene document factory.- Parameters:
name
- name of the document type
-
-
Method Details
-
createDocument
public I_CmsSearchDocument createDocument(CmsObject cms, CmsResource resource, I_CmsSearchIndex index) throws CmsException Generates a new lucene document instance from contents of the given resource for the provided index.For container pages, we must not cache based on the container page content age, since the content of the included elements may change any time.
- Specified by:
createDocument
in interfaceI_CmsDocumentFactory
- Overrides:
createDocument
in classA_CmsVfsDocument
- Parameters:
cms
- the OpenCms user context used to access the OpenCms VFSresource
- the search index resource to create the Lucene document fromindex
- the search index to create the Document for- Returns:
- the Search Document for the given index resource and the given search index
- Throws:
CmsException
- if something goes wrong- See Also:
-
extractContent
public I_CmsExtractionResult extractContent(CmsObject cms, CmsResource resource, I_CmsSearchIndex index) throws CmsException Returns the raw text content of a VFS resource of typeCmsResourceTypeContainerPage
.- Parameters:
cms
- the cms objectresource
- the resource to extract the content fromindex
- the index to extract the content for- Returns:
- the extracted content of the resource
- Throws:
CmsException
- if something goes wrong- See Also:
-
isLocaleDependend
Description copied from interface:I_CmsDocumentFactory
Returnstrue
if this document factory is locale depended.- Returns:
true
if this document factory is locale depended- See Also:
-
isUsingCache
Description copied from interface:I_CmsDocumentFactory
Returnstrue
if result caching is supported for this factory.- Returns:
true
if result caching is supported for this factory- See Also:
-