org.olat.search.service.indexer.group
Class GroupIndexer

java.lang.Object
  extended by org.olat.search.service.indexer.AbstractIndexer
      extended by org.olat.search.service.indexer.group.GroupIndexer
All Implemented Interfaces:
GenericEventListener, Indexer

public class GroupIndexer
extends AbstractIndexer
implements GenericEventListener

Index all business-groups. Includes group-forums and groups-folders.

Author:
Christian Guretzki

Constructor Summary
GroupIndexer()
           
 
Method Summary
 boolean checkAccess(ContextEntry contextEntry, BusinessControl businessControl, Identity identity, Roles roles)
          Check access for certain business-control (resourceUrl) and user with roles.
 void doIndex(SearchResourceContext parentResourceContext, java.lang.Object parentObject, OlatFullIndexer indexWriter)
          Iterate over all child indexer define in indexer-list.
 void event(Event event)
           
 java.lang.String getSupportedTypeName()
           
 
Methods inherited from class org.olat.search.service.indexer.AbstractIndexer
checkAccess, setIndexerList
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroupIndexer

public GroupIndexer()
Method Detail

doIndex

public void doIndex(SearchResourceContext parentResourceContext,
                    java.lang.Object parentObject,
                    OlatFullIndexer indexWriter)
             throws java.io.IOException,
                    java.lang.InterruptedException
Description copied from class: AbstractIndexer
Iterate over all child indexer define in indexer-list.

Specified by:
doIndex in interface Indexer
Overrides:
doIndex in class AbstractIndexer
Parameters:
parentResourceContext - Current search-resource-context is used to build resouceUrl of an index-element.
indexWriter - Callback object to add documents to the index.
Throws:
java.io.IOException - Can not write index file.
java.lang.InterruptedException - Indexing is interrupted
See Also:
Indexer.doIndex(org.olat.search.service.SearchResourceContext, java.lang.Object, org.olat.search.service.indexer.OlatFullIndexer)

checkAccess

public boolean checkAccess(ContextEntry contextEntry,
                           BusinessControl businessControl,
                           Identity identity,
                           Roles roles)
Description copied from interface: Indexer
Check access for certain business-control (resourceUrl) and user with roles.

Specified by:
checkAccess in interface Indexer
Returns:

getSupportedTypeName

public java.lang.String getSupportedTypeName()
Specified by:
getSupportedTypeName in interface Indexer
Returns:
The indexer supports this type name. E.g. ORES_TOOLFOLDER.getResourceableTypeName()

event

public void event(Event event)
Specified by:
event in interface GenericEventListener