Package org.apache.cocoon.components

Examples of org.apache.cocoon.components.LifecycleHelper


        // passed all lifecycle stages).

        if (initialized)
            return;

        LifecycleHelper lifecycleHelper = new LifecycleHelper(null, null, componentManager, null, null, null);

        // TODO the stuff below must be done based on external configuration information

        // Setup all the widget definition builders
        WidgetDefinitionBuilder widgetDefinitionBuilder;

        widgetDefinitionBuilder = new FieldDefinitionBuilder();
        lifecycleHelper.setupComponent(widgetDefinitionBuilder);
        widgetDefinitionBuilders.put("field", widgetDefinitionBuilder);

        widgetDefinitionBuilder = new RepeaterDefinitionBuilder();
        lifecycleHelper.setupComponent(widgetDefinitionBuilder);
        widgetDefinitionBuilders.put("repeater", widgetDefinitionBuilder);

        widgetDefinitionBuilder = new BooleanFieldDefinitionBuilder();
        lifecycleHelper.setupComponent(widgetDefinitionBuilder);
        widgetDefinitionBuilders.put("booleanfield", widgetDefinitionBuilder);

        widgetDefinitionBuilder = new MultiValueFieldDefinitionBuilder();
        lifecycleHelper.setupComponent(widgetDefinitionBuilder);
        widgetDefinitionBuilders.put("multivaluefield", widgetDefinitionBuilder);

        // special case
        formDefinitionBuilder = new FormDefinitionBuilder();
        lifecycleHelper.setupComponent(formDefinitionBuilder);

        initialized = true;
    }
View Full Code Here


        this.roleManager = createRoleManager();

        this.manager = createComponentManager(tree);

        // Create a helper object to setup components
        this.lifecycle = new LifecycleHelper(getLogger(),
            this.context,
            this.manager,
            this.roleManager,
            this.logKit,
            null // configuration
View Full Code Here

    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);
    }
View Full Code Here

        this.roleManager = createRoleManager();

        this.manager = createComponentManager(tree);

        // Create a helper object to setup components
        this.lifecycle = new LifecycleHelper(getLogger(),
            this.context,
            this.manager,
            this.roleManager,
            this.logKit,
            null // configuration
View Full Code Here

        this.roleManager = createRoleManager();

        this.manager = createComponentManager(tree);

        // Create a helper object to setup components
        this.lifecycle = new LifecycleHelper(getLogger(),
            this.context,
            this.manager,
            this.roleManager,
            null // configuration
        );
View Full Code Here

        this.roleManager = createRoleManager();

        this.manager = createComponentManager(tree);

        // Create a helper object to setup components
        this.lifecycle = new LifecycleHelper(getLogger(),
            this.context,
            this.manager,
            this.roleManager,
            null // configuration
        );
View Full Code Here

                throw new ConfigurationException("The class \"" + src + "\" is of an incorrect type, it should implement or exted " + componentClass.getName());

            Object component = null;
            try {
                component = clazz.newInstance();
                LifecycleHelper lifecycleHelper = new LifecycleHelper(getLogger(), null, serviceManager, null, componentConfs[i]);
                lifecycleHelper.setupComponent(component);
            } catch (Exception e) {
                throw new ConfigurationException("Error creating " + hintShortHand + " declared at " + componentConfs[i].getLocation(), e);
            }

            components.put(name, component);
View Full Code Here

                throw new ConfigurationException("The class \"" + src + "\" is of an incorrect type, it should implement or exted " + componentClass.getName());

            Object component = null;
            try {
                component = clazz.newInstance();
                LifecycleHelper lifecycleHelper = new LifecycleHelper(getLogger(), context, serviceManager, null, componentConfs[i]);
                lifecycleHelper.setupComponent(component);
            } catch (Exception e) {
                throw new ConfigurationException("Error creating " + hintShortHand + " declared at " + componentConfs[i].getLocation(), e);
            }

            components.put(name, component);
View Full Code Here

        // passed all lifecycle stages).

        if (initialized)
            return;

        LifecycleHelper lifecycleHelper = new LifecycleHelper(null, null, componentManager, null, null, null);

        Iterator widgetDefinitionBuilderIt = widgetDefinitionBuilders.values().iterator();
        while (widgetDefinitionBuilderIt.hasNext()) {
            WidgetDefinitionBuilder widgetDefinitionBuilder = (WidgetDefinitionBuilder)widgetDefinitionBuilderIt.next();
            lifecycleHelper.setupComponent(widgetDefinitionBuilder);
        }

        // special case
        formDefinitionBuilder = new FormDefinitionBuilder();
        lifecycleHelper.setupComponent(formDefinitionBuilder);

        initialized = true;
    }
View Full Code Here

    private Map typeBuilderMap = new HashMap();
    private Map validationRuleBuilderMap = new HashMap();
    private ComponentManager componentManager;

    public void configure(Configuration configuration) throws ConfigurationException {
        LifecycleHelper lifecycleHelper = new LifecycleHelper(null, null, componentManager, null, null, null);

        // read available datatypes from configuration
        Configuration[] datatypeConfs = configuration.getChild("datatypes").getChildren("datatype");
        if (datatypeConfs.length == 0)
            getLogger().warn("No Woody datatypes found in DatatypeManager configuration.");

        for (int i = 0; i < datatypeConfs.length; i++) {
            String name = datatypeConfs[i].getAttribute("name");
            String factoryClassName = datatypeConfs[i].getAttribute("factory");
            Class clazz;
            try {
                clazz = Class.forName(factoryClassName);
            } catch (Exception e) {
                throw new ConfigurationException("Could not load class \"" + factoryClassName + "\" specified at " + datatypeConfs[i].getLocation(), e);
            }
            DatatypeBuilder datatypeBuilder;
            try {
                datatypeBuilder = (DatatypeBuilder)clazz.newInstance();
                lifecycleHelper.setupComponent(datatypeBuilder);
            } catch (Exception e) {
                throw new ConfigurationException("Could not create DatatypeBuilder \"" + factoryClassName + "\"", e);
            }
            typeBuilderMap.put(name, datatypeBuilder);
        }

        // read available validation rules from configuration
        Configuration[] validationRuleConfs = configuration.getChild("validation-rules").getChildren("validation-rule");
        if (validationRuleConfs.length == 0)
            getLogger().warn("No Woody validation rules found in DatatypeManager configuration");

        for (int i = 0; i < validationRuleConfs.length; i++) {
            String name = validationRuleConfs[i].getAttribute("name");
            String factoryClassName = validationRuleConfs[i].getAttribute("factory");
            Class clazz;
            try {
                clazz = Class.forName(factoryClassName);
            } catch (Exception e) {
                throw new ConfigurationException("Could not load class \"" + factoryClassName + "\" specified at " + validationRuleConfs[i].getLocation(), e);
            }
            ValidationRuleBuilder validationRuleBuilder;
            try {
                validationRuleBuilder = (ValidationRuleBuilder)clazz.newInstance();
                lifecycleHelper.setupComponent(validationRuleBuilder);
            } catch (Exception e) {
                throw new ConfigurationException("Could not create ValidationRuleBuilder \"" + factoryClassName + "\"", e);
            }
            validationRuleBuilderMap.put(name, validationRuleBuilder);
        }
View Full Code Here

TOP

Related Classes of org.apache.cocoon.components.LifecycleHelper

Copyright © 2018 www.massapicom. 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.