org.apache.lenya.cms.lucene
Class IndexUpdaterImpl
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.lenya.cms.lucene.IndexUpdaterImpl
- All Implemented Interfaces:
- org.apache.avalon.framework.activity.Startable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.thread.ThreadSafe, IndexUpdater, org.apache.lenya.cms.observation.RepositoryListener
public class IndexUpdaterImpl
- extends org.apache.avalon.framework.logger.AbstractLogEnabled
- implements IndexUpdater, org.apache.avalon.framework.activity.Startable, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.thread.ThreadSafe
Index updater implementation.
Method Summary |
void |
delete(org.apache.lenya.cms.repository.Session session,
org.apache.lenya.cms.publication.ResourceType resourceType,
java.lang.String pubId,
java.lang.String area,
java.lang.String uuid,
java.lang.String language)
Deletes a document from the index. |
void |
eventFired(org.apache.lenya.cms.observation.RepositoryEvent repoEvent)
|
void |
index(org.apache.lenya.cms.repository.Session session,
org.apache.lenya.cms.publication.ResourceType resourceType,
java.lang.String pubId,
java.lang.String area,
java.lang.String uuid,
java.lang.String language)
Adds a document to the index. |
void |
service(org.apache.avalon.framework.service.ServiceManager manager)
|
void |
start()
|
void |
stop()
|
protected void |
updateIndex(java.lang.String operation,
org.apache.lenya.cms.publication.ResourceType resourceType,
java.lang.String pubId,
java.lang.String area,
java.lang.String uuid,
java.lang.String language)
|
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IndexUpdaterImpl
public IndexUpdaterImpl()
eventFired
public void eventFired(org.apache.lenya.cms.observation.RepositoryEvent repoEvent)
- Specified by:
eventFired
in interface org.apache.lenya.cms.observation.RepositoryListener
updateIndex
protected void updateIndex(java.lang.String operation,
org.apache.lenya.cms.publication.ResourceType resourceType,
java.lang.String pubId,
java.lang.String area,
java.lang.String uuid,
java.lang.String language)
throws IndexException
- Throws:
IndexException
start
public void start()
throws java.lang.Exception
- Specified by:
start
in interface org.apache.avalon.framework.activity.Startable
- Throws:
java.lang.Exception
stop
public void stop()
throws java.lang.Exception
- Specified by:
stop
in interface org.apache.avalon.framework.activity.Startable
- Throws:
java.lang.Exception
service
public void service(org.apache.avalon.framework.service.ServiceManager manager)
throws org.apache.avalon.framework.service.ServiceException
- Specified by:
service
in interface org.apache.avalon.framework.service.Serviceable
- Throws:
org.apache.avalon.framework.service.ServiceException
delete
public void delete(org.apache.lenya.cms.repository.Session session,
org.apache.lenya.cms.publication.ResourceType resourceType,
java.lang.String pubId,
java.lang.String area,
java.lang.String uuid,
java.lang.String language)
throws IndexException
- Description copied from interface:
IndexUpdater
- Deletes a document from the index.
- Specified by:
delete
in interface IndexUpdater
- Parameters:
session
- The session.resourceType
- The resource type.pubId
- The publication ID.area
- The area.uuid
- The UUID.language
- The language.
- Throws:
IndexException
- if an error occurs.
index
public void index(org.apache.lenya.cms.repository.Session session,
org.apache.lenya.cms.publication.ResourceType resourceType,
java.lang.String pubId,
java.lang.String area,
java.lang.String uuid,
java.lang.String language)
throws IndexException
- Description copied from interface:
IndexUpdater
- Adds a document to the index.
- Specified by:
index
in interface IndexUpdater
- Parameters:
session
- The session.resourceType
- The resource type.pubId
- The publication ID.area
- The area.uuid
- The UUID.language
- The language.
- Throws:
IndexException
- if an error occurs.
Copyright © $ Apache Software Foundation. All Rights Reserved.