JarPage.java

package org.ferris.riviera.console.jar;

import javax.enterprise.event.Observes;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.apache.log4j.Logger;
import org.ferris.riviera.console.io.Console;
import static org.ferris.riviera.console.jar.JarFinderEvent.VIEW;
import org.ferris.riviera.console.messages.Key;
import javax.annotation.Priority;

@Singleton
public class JarPage {

    @Inject
    protected Logger log;

    @Inject
    protected Console console;

    public void viewOfJarFile(
          @Observes @Priority(VIEW) JarFinderEvent event
        , @Key("JarPage.Heading") String heading
        , @Key("JarPage.FileNameFormat") String fileNameFormat
        , @Key("JarPage.ScriptCountFormat") String scriptCountFormat
    ) {
        log.info("ENTER");

        console.h1(heading);
        console.p(fileNameFormat, event.getJarFile().getFileName());
        console.p(scriptCountFormat, String.valueOf(event.getJarFile().getScriptCount()));
    }
}