public void eventFired(RepositoryEvent repoEvent) {
if (!(repoEvent instanceof DocumentEvent)) {
return;
}
DocumentEvent event = (DocumentEvent) repoEvent;
try {
if (event.getDescriptor().equals(DocumentEvent.CHANGED)) {
index(event.getSession(), event.getResourceType(), event.getPublicationId(), event
.getArea(), event.getUuid(), event.getLanguage());
} else if (event.getDescriptor().equals(DocumentEvent.REMOVED)) {
delete(event.getSession(), event.getResourceType(), event.getPublicationId(), event
.getArea(), event.getUuid(), event.getLanguage());
}
} catch (IndexException e) {
throw new RuntimeException(e);
}