Package com.tapestry5book.pages.chapter06

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

package com.tapestry5book.pages.chapter06;

import com.tapestry5book.entities.Language;
import org.apache.tapestry5.SelectModel;
import org.apache.tapestry5.ValueEncoder;
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.services.ValueEncoderSource;
import org.apache.tapestry5.util.EnumSelectModel;

import java.util.List;

public class PaletteDemo {

    @Inject
    private Messages messages;

    @Inject
    private ValueEncoderSource valueEncoderSource;

    @Persist
    @Property
    private List<Language> languages;

    public SelectModel getModel() {
        return new EnumSelectModel(Language.class, messages);
    }

    public ValueEncoder getEncoder() {
        return valueEncoderSource.getValueEncoder(Language.class);
    }

}
TOP

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

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.