Package com.tapestry5book.pages.chapter06

Source Code of com.tapestry5book.pages.chapter06.SelectEnumDemo

package com.tapestry5book.pages.chapter06;

import com.tapestry5book.entities.PaymentType;
import org.apache.tapestry5.SelectModel;
import org.apache.tapestry5.annotations.DiscardAfter;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.Messages;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.util.EnumSelectModel;
import org.slf4j.Logger;

public class SelectEnumDemo {
    @Persist
    @Property
    private PaymentType paymentType;

    @Inject
    private Messages messages;

    @Inject
    private Logger logger;

    public SelectModel getOptions() {
        return new EnumSelectModel(PaymentType.class, messages);
    }

    @DiscardAfter
    void onSuccess() {
        logger.info("Selected payment type {} ", paymentType);
    }
}
TOP

Related Classes of com.tapestry5book.pages.chapter06.SelectEnumDemo

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.