
org.giavacms.cache.observer.CacheObserver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cache Show documentation
Show all versions of cache Show documentation
GiavaCMS Content Management System: Cache Module
The newest version!
/*
* Copyright 2013 GiavaCms.org.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.giavacms.cache.observer;
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import javax.inject.Named;
import org.giavacms.base.event.PageEvent;
import org.giavacms.base.event.TemplateEvent;
import org.giavacms.rewriter.service.CacheService;
import org.jboss.logging.Logger;
//@Singleton
@SessionScoped
@Named
public class CacheObserver implements Serializable
{
@Inject
CacheService cacheService;
private static final long serialVersionUID = 1L;
Logger logger = Logger.getLogger(getClass().getCanonicalName());
public CacheObserver()
{
}
public void observe(@Observes PageEvent pageEvent)
{
cacheService.cacheByPageIdAndTemplateId(pageEvent.getPage().getId(), pageEvent.getPage().isClone(), pageEvent
.getPage().getTemplate().getId());
}
public void observe(@Observes TemplateEvent templateEvent)
{
cacheService.cacheByTemplateId(templateEvent.getTemplate().getId());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy