Package org.apache.tapestry.services

Examples of org.apache.tapestry.services.ClassTransformation


        Log log = mockLog();

        replay();

        ClassTransformation ct = createClassTransformation(ChildClassInheritsAnnotation.class, log);

        InheritedAnnotation ia = ct.getAnnotation(InheritedAnnotation.class);

        // Javassist does not, but ClassTransformation patches around that.

        assertNotNull(ia);
View Full Code Here


    {
        Log log = mockLog();

        replay();

        ClassTransformation ct = createClassTransformation(AnnotatedPage.class, log);

        List<MethodSignature> l = ct.findMethodsWithAnnotation(SetupRender.class);

        // Check order

        assertEquals(l.size(), 2);
        assertEquals(l.get(0).toString(), "void beforeRender()");
        assertEquals(l.get(1).toString(), "boolean earlyRender(org.apache.tapestry.MarkupWriter)");

        // Check up on cacheing

        assertEquals(ct.findMethodsWithAnnotation(SetupRender.class), l);

        // Check up on no match.

        assertTrue(ct.findFieldsWithAnnotation(Deprecated.class).isEmpty());

        verify();
    }
View Full Code Here

    {
        Log log = mockLog();

        replay();

        final ClassTransformation ct = createClassTransformation(AnnotatedPage.class, log);

        // Duplicates, somewhat less efficiently, the logic in find_methods_with_annotation().

        MethodFilter filter = new MethodFilter()
        {
            public boolean accept(MethodSignature signature)
            {
                return ct.getMethodAnnotation(signature, SetupRender.class) != null;
            }
        };

        List<MethodSignature> l = ct.findMethods(filter);

        // Check order

        assertEquals(l.size(), 2);
        assertEquals(l.get(0).toString(), "void beforeRender()");
        assertEquals(l.get(1).toString(), "boolean earlyRender(org.apache.tapestry.MarkupWriter)");

        // Check up on cacheing

        assertEquals(ct.findMethodsWithAnnotation(SetupRender.class), l);

        // Check up on no match.

        assertTrue(ct.findFieldsWithAnnotation(Deprecated.class).isEmpty());

        verify();
    }
View Full Code Here

    {
        Log log = mockLog();

        replay();

        ClassTransformation ct = createClassTransformation(AnnotatedPage.class, log);

        assertSame(ct.toClass("float"), Float.class);

        verify();
    }
View Full Code Here

    {
        Log log = mockLog();

        replay();

        ClassTransformation ct = createClassTransformation(AnnotatedPage.class, log);

        assertSame(ct.toClass("java.util.Map"), Map.class);

        verify();
    }
View Full Code Here

    {
        Log log = mockLog();

        replay();

        ClassTransformation ct = createClassTransformation(EventHandlerTarget.class, log);

        OnEvent annotation = ct.getMethodAnnotation(new MethodSignature("handler"), OnEvent.class);

        // Check that the attributes of the annotation match the expectation.

        assertEquals(annotation.value(), "fred");
        assertEquals(annotation.component(), "alpha");
View Full Code Here

    {
        Log log = mockLog();

        replay();

        ClassTransformation ct = createClassTransformation(ParentClass.class, log);

        try
        {
            ct.getMethodAnnotation(new MethodSignature("foo"), OnEvent.class);
            unreachable();
        }
        catch (IllegalArgumentException ex)
        {
            assertEquals(
View Full Code Here

    {
        Log log = mockLog();

        replay();

        ClassTransformation ct = createClassTransformation(MethodIdentifier.class, log);

        List<MethodSignature> sigs = ct.findMethodsWithAnnotation(OnEvent.class);

        assertEquals(sigs.size(), 1);

        MethodSignature sig = sigs.get(0);

        assertEquals(
                ct.getMethodIdentifier(sig),
                "org.apache.tapestry.internal.transform.pages.MethodIdentifier.makeWaves(java.lang.String, int[]) (at MethodIdentifier.java:24)");

        verify();
    }
View Full Code Here

public class UnclaimedFieldWorkerTest extends InternalBaseTestCase
{
    @Test
    public void no_fields()
    {
        ClassTransformation ct = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();

        train_findUnclaimedFields(ct);

        replay();
View Full Code Here

    }

    @Test
    public void normal()
    {
        ClassTransformation ct = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();

        train_findUnclaimedFields(ct, "_fred");

        train_getFieldModifiers(ct, "_fred", Modifier.PRIVATE);

        train_getFieldType(ct, "_fred", "foo.Bar");

        expect(ct.addField(Modifier.PRIVATE, "foo.Bar", "_fred_default")).andReturn(
                "_$fred_default");

        ct.extendMethod(CONTAINING_PAGE_DID_LOAD_SIGNATURE, "_$fred_default = _fred;");
        ct.extendMethod(CONTAINING_PAGE_DID_DETACH_SIGNATURE, "_fred = _$fred_default;");

        replay();

        new UnclaimedFieldWorker().transform(ct, model);
View Full Code Here

TOP

Related Classes of org.apache.tapestry.services.ClassTransformation

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.