Package org.apache.lenya.cms.observation

Examples of org.apache.lenya.cms.observation.DocumentEvent


    public void eventFired(RepositoryEvent event) {
        if (!(event instanceof DocumentEvent)) {
            return;
        }
        DocumentEvent docEvent = (DocumentEvent) event;
        if (!(docEvent.getDescriptor() instanceof WorkflowEventDescriptor)) {
            return;
        }

        WorkflowEventDescriptor descriptor = (WorkflowEventDescriptor) docEvent.getDescriptor();
        Version version = descriptor.getVersion();
    }
View Full Code Here


    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);
        }
View Full Code Here

    public void eventFired(RepositoryEvent repoEvent) {
       
        if (!(repoEvent instanceof DocumentEvent)) {
            return;
        }
        DocumentEvent event = (DocumentEvent) repoEvent;
       
        if (!event.getDescriptor().equals(DocumentEvent.REMOVED)) {
            return;
        }
       
        ContextUtility util = null;
        try {
            util = (ContextUtility) this.manager.lookup(ContextUtility.ROLE);
            Request request = util.getRequest();
            DocumentFactory factory = DocumentUtil.getDocumentFactory(this.manager, request);
            Publication pub = factory.getPublication(event.getPublicationId());
            File contentFile = pub.getContentDirectory(event.getArea());
            String contentUri = contentFile.toURI().toString();
            SourceUtil.deleteEmptyCollections(contentUri, this.manager);
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
View Full Code Here

TOP

Related Classes of org.apache.lenya.cms.observation.DocumentEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.