WebpageSaveListener.java

package sk.iway.iwcm.components.forum.rest;

import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

import sk.iway.iwcm.doc.DocDetails;
import sk.iway.iwcm.system.spring.events.WebjetEvent;
import sk.iway.iwcm.system.spring.events.WebjetEventType;

/**
 * Listener for saving webpages, if there is forum create default forum settings object
 */
@Component
public class WebpageSaveListener {

    @EventListener(condition = "#event.clazz eq 'sk.iway.iwcm.doc.DocDetails'")
    public void pageSaved(final WebjetEvent<DocDetails> event) {
        if (event.getEventType().equals(WebjetEventType.AFTER_SAVE)) {
            DocDetails saved = event.getSource();
            //create settings for forum after webpage is saved
            ForumGroupService.createForumAfterPage(saved.getDocId(), saved.getData());
        }
    }

}