Package org.apache.tapestry.beaneditor

Examples of org.apache.tapestry.beaneditor.PropertyConduit


public class ValidateAnnotationConstraintGeneratorTest extends InternalBaseTestCase
{
    @Test
    public void no_annotation()
    {
        PropertyConduit conduit = newPropertyConduit();

        train_getAnnotation(conduit, Validate.class, null);

        replay();
View Full Code Here


    }

    @Test
    public void single_constraint()
    {
        PropertyConduit conduit = newPropertyConduit();
        Validate validate = newValidate("required");

        train_getAnnotation(conduit, Validate.class, validate);

        replay();
View Full Code Here

    }

    @Test
    public void multiple_constraints()
    {
        PropertyConduit conduit = newPropertyConduit();
        Validate validate = newValidate("required,minlength=3");

        train_getAnnotation(conduit, Validate.class, validate);

        replay();
View Full Code Here

        assertEquals(firstName.getPropertyType(), String.class);
        assertEquals(firstName.getEditorType(), "text");

        assertEquals(model.get("lastName").getLabel(), "Last Name");

        PropertyConduit conduit = model.get("lastName").getConduit();

        SimpleBean instance = new SimpleBean();

        instance.setLastName("Lewis Ship");

        assertEquals(conduit.get(instance), "Lewis Ship");

        conduit.set(instance, "TapestryDude");

        assertEquals(instance.getLastName(), "TapestryDude");

        // Now, one with some type coercion.
View Full Code Here

    @Test
    public void override_conduit()
    {
        ComponentResources resources = newComponentResources();
        Messages messages = newMessages();
        PropertyConduit conduit = newMock(PropertyConduit.class);

        train_getMessages(resources, messages);
        stub_contains(messages, false);

        replay();
View Full Code Here

        String label = defaultLabel(propertyName);

        final PropertyAdapter adapter = _classPropertyAdapter.getPropertyAdapter(propertyName);

        PropertyConduit conduit = defaultConduit(adapter);

        PropertyEditModel propertyModel = new PropertyEditModelImpl(this, propertyName)
                .label(label).conduit(conduit);

        if (adapter != null)
            propertyModel.propertyType(adapter.getType());

        if (conduit != null)
        {
            Order annotation = conduit.getAnnotation(Order.class);

            if (annotation != null)
                propertyModel.order(annotation.value());
        }
View Full Code Here

        final Class propertyType = adapter.getType();

        // Eventually, we'll find a way to replace this with something that does not
        // use reflection.

        return new PropertyConduit()
        {
            public Object get(Object instance)
            {
                return adapter.get(instance);
            }
View Full Code Here

TOP

Related Classes of org.apache.tapestry.beaneditor.PropertyConduit

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.