ConsoleWriterProducer.java

package org.ferris.resiste.console.io;

import java.io.PrintWriter;
import javax.annotation.PostConstruct;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;

/**
 *
 * @author Michael Remijan mjremijan@yahoo.com @mjremijan
 */
@ApplicationScoped
public class ConsoleWriterProducer {

    protected ConsoleWriter consoleWriter;

    @PostConstruct
    protected void postConstruct() {
        consoleWriter = new ConsoleWriter(new PrintWriter(System.out));
    }

    @Produces
    protected ConsoleWriter produceConsoleWriter() {
        return consoleWriter;
    }
}