package com.googlecode.tawus.tapestry53.pages; import java.util.ArrayList; import java.util.List; import org.apache.tapestry5.PersistenceConstants; import org.apache.tapestry5.SelectModel; import org.apache.tapestry5.annotations.Persist; import org.apache.tapestry5.annotations.Property; import com.googlecode.tawus.tapestry53.FruitSelectModel; import com.googlecode.tawus.tapestry53.FruitValueEncoder; import com.googlecode.tawus.tapestry53.entities.Fruit; public class ChecklistDemo { @SuppressWarnings("unused") @Property @Persist(PersistenceConstants.FLASH) private List<Fruit> selectedFruits; private List<Fruit> fruits; @SuppressWarnings("unused") @Property(write = false) private SelectModel fruitModel; @SuppressWarnings("unused") @Property(write = false) private FruitValueEncoder fruitEncoder; void onActivate() { addFruits(); fruitModel = new FruitSelectModel(fruits); fruitEncoder = new FruitValueEncoder(fruits); } private void addFruits() { fruits = new ArrayList<Fruit>(); for(String fruitName : new String[] { "Apple", "Banana", "Mango", "Melon" }) { fruits.add(new Fruit(fruitName)); } } }