1 package demo.continuations; 2 3 import com.uwyn.rife.site.ConstrainedBean; 4 import com.uwyn.rife.site.ConstrainedProperty; 5 import com.uwyn.rife.site.MetaData; 6 7 public class OrderDataMetaData extends MetaData<ConstrainedBean, ConstrainedProperty> { 8 public final static String GROUP_SHIPPING = "shipping"; 9 public final static String GROUP_CREDITCARD = "creditcard"; 10 11 public void activateMetaData() { 12 addGroup(GROUP_SHIPPING) 13 .addConstraint(new ConstrainedProperty("shippingMethod") 14 .notNull(true)); 15 16 addGroup(GROUP_CREDITCARD) 17 .addConstraint(new ConstrainedProperty("creditCardType") 18 .notNull(true)) 19 .addConstraint(new ConstrainedProperty("creditCardNumber") 20 .notNull(true) 21 .minLength(16) 22 .maxLength(16) 23 .regexp("\\d+")) 24 .addConstraint(new ConstrainedProperty("creditCardExpiration") 25 .notNull(true) 26 .maxLength(5) 27 .regexp("\\d{2}/\\d{2}")); 28 } 29 } 30 | Popular Tags |