Package org.apache.tapestry.spec

Examples of org.apache.tapestry.spec.IPropertySpecification


        else
            persistence = getBooleanAttribute("persistent", false) ? "session" : null;

        String initialValue = getAttribute("initial-value");

        IPropertySpecification ps = _factory.createPropertySpecification();
        ps.setName(name);

        if (HiveMind.isNonBlank(type))
            ps.setType(type);

        ps.setPersistence(persistence);
        ps.setInitialValue(initialValue);

        IComponentSpecification cs = (IComponentSpecification) peekObject();
        cs.addPropertySpecification(ps);

        push(_elementName, ps, STATE_PROPERTY, false);
View Full Code Here


        String propertyName = AnnotationUtils.getPropertyName(method);
      String defaultStrategy = _propertySource.getPropertyValue(DEFAULT_PROPERTY_PERSISTENCE_STRATEGY);
        String stategy = p.value().length() == 0 ? defaultStrategy : p.value();

        IPropertySpecification pspec = new PropertySpecification();

        pspec.setName(propertyName);
        pspec.setPersistence(stategy);
        pspec.setLocation(location);
        pspec.setInitialValue(iv == null ? null : iv.value());

        spec.addPropertySpecification(pspec);
    }
View Full Code Here

     * {@inheritDoc}
     */
    public void performEnhancement(EnhancementOperation op, IComponentSpecification spec) {
        for (Object o : spec.getPropertySpecificationNames()) {
            String name = (String) o;
            IPropertySpecification ps = spec.getPropertySpecification(name);

            checkProxy(op, ps);
        }
    }
View Full Code Here

        Iterator i = spec.getPropertySpecificationNames().iterator();

        while(i.hasNext())
        {
            String name = (String) i.next();
            IPropertySpecification ps = spec.getPropertySpecification(name);
           
            try
            {
                performEnhancement(op, ps);
            }
            catch (RuntimeException ex)
            {
                _errorLog.error(EnhanceMessages.errorAddingProperty(name, op
                        .getBaseClass(), ex), ps.getLocation(), ex);
            }
        }
    }
View Full Code Here

    {
        List names = new ArrayList();
        Iterator i = propertySpecs.iterator();
        while (i.hasNext())
        {
            IPropertySpecification ps = (IPropertySpecification) i.next();

            names.add(ps.getName());
        }
       
        IComponentSpecification result = newSpec();

        expect(result.getPropertySpecificationNames()).andReturn(names);

        i = propertySpecs.iterator();
        while (i.hasNext())
        {
            IPropertySpecification ps = (IPropertySpecification) i.next();

            expect(result.getPropertySpecification(ps.getName())).andReturn(ps);
        }

        return result;
    }
View Full Code Here

        for (int i = 0; i < count; i++)
        {
            String name = (String) names.get(i);

            IPropertySpecification ps = _specification.getPropertySpecification(name);

            scanForSpecifiedProperty(ps);
        }
    }
View Full Code Here

        int count = names.size();

        for (int i = 0; i < count; i++)
        {
            String name = (String) names.get(i);
            IPropertySpecification ps = spec.getPropertySpecification(name);
            String expression = ps.getInitialValue();

            PageDetachListener initializer =
                new PropertyInitializer(_resolver, component, name, expression, ps.getLocation());

            _propertyInitializers.add(initializer);
            page.addPageDetachListener(initializer);
        }
View Full Code Here

        Persist p = method.getAnnotation(Persist.class);

        String propertyName = AnnotationUtils.getPropertyName(method);
        String stategy = p.value();

        IPropertySpecification pspec = new PropertySpecification();

        pspec.setName(propertyName);
        pspec.setPersistence(stategy);

        spec.addPropertySpecification(pspec);
    }
View Full Code Here

    PropertyPersistenceStrategy findStrategy(IComponent component, String propertyName)
    {
        // So much for Law of Demeter!

        IPropertySpecification propertySpecification = component.getSpecification()
                .getPropertySpecification(propertyName);

        if (propertySpecification == null)
        {
            _log.error(
                    RecordMessages.missingPropertySpecification(propertyName, component),
                    null,
                    null);
            return null;
        }

        String name = propertySpecification.getPersistence();

        // Should check for nulls, but the architecture of the framework pretty much
        // ensures that we won't get here unless there is a property
        // and a persistence value for the property.

        try
        {
            return _strategySource.getStrategy(name);
        }
        catch (ApplicationRuntimeException ex)
        {
            _log.error(ex.getMessage(), propertySpecification.getLocation(), ex);

            return null;
        }
    }
View Full Code Here

    {
        MockControl specc = newControl(IComponentSpecification.class);
        IComponentSpecification spec = (IComponentSpecification) specc.getMock();

        MockControl psc = newControl(IPropertySpecification.class);
        IPropertySpecification ps = (IPropertySpecification) psc.getMock();

        spec.getPropertySpecification(propertyName);
        specc.setReturnValue(ps);

        ps.getPersistence();
        psc.setReturnValue(persistence);

        return spec;
    }
View Full Code Here

TOP

Related Classes of org.apache.tapestry.spec.IPropertySpecification

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.