org.mycore.frontend.indexbrowser.lucene
Class MCRIndexBrowserEventHandler

java.lang.Object
  extended by org.mycore.common.events.MCREventHandlerBase
      extended by org.mycore.frontend.indexbrowser.lucene.MCRIndexBrowserEventHandler
All Implemented Interfaces:
MCREventHandler

public class MCRIndexBrowserEventHandler
extends MCREventHandlerBase

This class implements an event handler that reacts on object modify / create / delete events. It basically clears the different classification caches to make sure the number of documents for each classification item is displayed correctly. This has also an impact to the question if a classification item can be expanded to display subitems.

Author:
Robert Stephan

Constructor Summary
MCRIndexBrowserEventHandler()
           
 
Method Summary
protected  void handleObjectCreated(MCREvent evt, MCRObject obj)
          Handles object created events.
protected  void handleObjectDeleted(MCREvent evt, MCRObject obj)
          This method delete the XML data from SQL table data via MCRXMLTableManager.
protected  void handleObjectUpdated(MCREvent evt, MCRObject obj)
          This method update the data to SQL table of XML data via MCRXMLTableManager.
 
Methods inherited from class org.mycore.common.events.MCREventHandlerBase
doHandleEvent, doNothing, handleClassificationCreated, handleClassificationDeleted, handleClassificationRepaired, handleClassificationUpdated, handleDerivateCreated, handleDerivateDeleted, handleDerivateRepaired, handleDerivateUpdated, handleFileCreated, handleFileDeleted, handleFileRepaired, handleFileUpdated, handleObjectRepaired, undoClassificationCreated, undoClassificationDeleted, undoClassificationRepaired, undoClassificationUpdated, undoDerivateCreated, undoDerivateDeleted, undoDerivateRepaired, undoDerivateUpdated, undoFileCreated, undoFileDeleted, undoFileRepaired, undoFileUpdated, undoHandleEvent, undoObjectCreated, undoObjectDeleted, undoObjectRepaired, undoObjectUpdated
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MCRIndexBrowserEventHandler

public MCRIndexBrowserEventHandler()
Method Detail

handleObjectCreated

protected final void handleObjectCreated(MCREvent evt,
                                         MCRObject obj)
Description copied from class: MCREventHandlerBase
Handles object created events. This implementation does nothing and should be overwritted by subclasses.

Overrides:
handleObjectCreated in class MCREventHandlerBase
Parameters:
evt - the event that occured
obj - the MCRObject that caused the event

handleObjectUpdated

protected final void handleObjectUpdated(MCREvent evt,
                                         MCRObject obj)
This method update the data to SQL table of XML data via MCRXMLTableManager.

Overrides:
handleObjectUpdated in class MCREventHandlerBase
Parameters:
evt - the event that occured
obj - the MCRObject that caused the event

handleObjectDeleted

protected final void handleObjectDeleted(MCREvent evt,
                                         MCRObject obj)
This method delete the XML data from SQL table data via MCRXMLTableManager.

Overrides:
handleObjectDeleted in class MCREventHandlerBase
Parameters:
evt - the event that occured
obj - the MCRObject that caused the event