package org.jboss.weld.examples.pastecode.session;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import org.jboss.weld.examples.pastecode.model.CodeFragment;
@Stateless
public class CodeFragmentPrinter {
@Inject
private CodeFragmentLogger logger;
@Inject
private Logger log;
public void print(@Observes TimerEvent event) {
// Print the code fragments retrieved in the last minute to the log
if (logger.getLog().size() > 0) {
log.info("These code fragments pasted in the last minute: ");
for (CodeFragment fragment : logger.getLog()) {
log.info(fragment.toString());
}
log.info("-----------------------------------------------------");
logger.clearLog();
} else {
log.info("No fragments pasted in the last minute");
}
}
}