ExecuteTransactionPage.java

package org.ferris.riviera.console.execute;

import javax.inject.Inject;
import javax.inject.Singleton;
import org.apache.log4j.Logger;
import org.ferris.riviera.console.io.Console;
import org.ferris.riviera.console.messages.Key;

@Singleton
public class ExecuteTransactionPage {

    @Inject
    protected Logger log;

    @Inject
    protected Console console;

    @Inject @Key("ExecuteTransactionPage.TransactionStarted")
    protected String started;

    @Inject @Key("ExecuteTransactionPage.TransactionCommitting")
    protected String committing;

    @Inject @Key("ExecuteTransactionPage.TransactionRollingBack")
    protected String rollingBack;

    void showThatTransactionHasStarted() {
        log.info("ENTER");
        console.br();
        console.p(started);
    }

    void showThatTransactionIsCommitting() {
        log.info("ENTER");
        console.br();
        console.p(committing);
    }

    void showThatTransactionIsRollingBack() {
        log.info("ENTER");
        console.br();
        console.p(rollingBack);
    }
}