ExitPage.java

package org.ferris.resiste.console.exit;

import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
import org.ferris.resiste.console.io.Console;
import org.ferris.resiste.console.text.i18n.LocalizedString;
import org.ferris.resiste.console.text.i18n.LocalizedStringKey;
import org.slf4j.Logger;

@ApplicationScoped
public class ExitPage {

    @Inject
    protected Console console;

    @Inject
    protected Logger log;

    @Inject
    @LocalizedStringKey("ExitPage.Heading")
    protected LocalizedString heading;

    @Inject
    @LocalizedStringKey("ExitPage.Goodbye")
    protected LocalizedString goodbye;

    public void view() {
        log.info("Application exiting");
        console.h1(heading);
        console.p(goodbye);
    }

}