private Map typeBuilderMap = new HashMap();
private Map validationRuleBuilderMap = new HashMap();
private ComponentManager componentManager;
public void initialize() throws Exception {
LifecycleHelper lifecycleHelper = new LifecycleHelper(null, null, componentManager, null, null, null);
// TODO all the stuff below should come from a configuration file, so that this is extensible
// Setup the type builders
Object typeBuilder;
typeBuilder = new StringTypeBuilder();
lifecycleHelper.setupComponent(typeBuilder);
typeBuilderMap.put("string", typeBuilder);
typeBuilder = new LongTypeBuilder();
lifecycleHelper.setupComponent(typeBuilder);
typeBuilderMap.put("long", typeBuilder);
// Setup the validation rule builders
Object validationRuleBuilder;
validationRuleBuilder = new LengthValidationRuleBuilder();
lifecycleHelper.setupComponent(validationRuleBuilder);
validationRuleBuilderMap.put("length", validationRuleBuilder);
validationRuleBuilder = new EmailValidationRuleBuilder();
lifecycleHelper.setupComponent(validationRuleBuilder);
validationRuleBuilderMap.put("email", validationRuleBuilder);
validationRuleBuilder = new ValueCountValidationRuleBuilder();
lifecycleHelper.setupComponent(validationRuleBuilder);
validationRuleBuilderMap.put("value-count", validationRuleBuilder);
validationRuleBuilder = new RangeValidationRuleBuilder();
lifecycleHelper.setupComponent(validationRuleBuilder);
validationRuleBuilderMap.put("range", validationRuleBuilder);
validationRuleBuilder = new AssertValidationRuleBuilder();
lifecycleHelper.setupComponent(validationRuleBuilder);
validationRuleBuilderMap.put("assert", validationRuleBuilder);
}