package gallery.metaui; import ariba.ui.aribaweb.core.AWComponent; import ariba.ui.meta.annotations.Trait; import ariba.ui.meta.annotations.Traits; import ariba.ui.meta.annotations.Action; import ariba.util.core.Date; import java.math.BigDecimal; import java.io.File; public class MetaSimple extends AWComponent { public boolean isStateless() { return false; } public SampleModel model = new SampleModel(); public static class SampleModel { public @Trait.Required String title; public Choices shirtSize = Choices.Medium; public BigDecimal price = new BigDecimal(10.50); public int quantity = 1; public double discount = 0.0; public boolean expediteShipping; public Date needBy; public @Trait.RichText String description; public @Traits("imageData") byte[] logo; public File otherInstructions; @Action public void doSomething () { System.out.println("I did it!"); } } public static enum Choices { Small, Medium, Large, ExtraLarge } }