Package org.apache.tapestry.services

Examples of org.apache.tapestry.services.ClassTransformation


    }

    @Test
    public void nonvoid_method()
    {
        ClassTransformation tf = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();
        SetupRender annotation = newSetupRender();

        TransformMethodSignature sig = new TransformMethodSignature(Modifier.PROTECTED, "boolean", "aMethod", null,
                null);
View Full Code Here


    }

    @Test
    public void multiple_methods()
    {
        ClassTransformation tf = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();
        SetupRender annotation = newSetupRender();

        TransformMethodSignature siga = new TransformMethodSignature(Modifier.PROTECTED, "boolean", "aMethod", null,
                null);
View Full Code Here

    @Test
    public void object_found()
    {
        MasterObjectProvider master = mockMasterObjectProvider();
        ObjectLocator locator = mockObjectLocator();
        ClassTransformation ct = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();
        Request injected = mockRequest();

        expect(
                master.provide(
                        eq(Request.class),
                        isA(AnnotationProvider.class),
                        eq(locator),
                        eq(false))).andReturn(injected);

        ct.injectField("myfield", injected);

        replay();

        DefaultInjectionProvider provider = new DefaultInjectionProvider(master, locator);
View Full Code Here

    @Test
    public void object_not_found()
    {
        MasterObjectProvider master = mockMasterObjectProvider();
        ObjectLocator locator = mockObjectLocator();
        ClassTransformation ct = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();

        expect(
                master.provide(
                        eq(Request.class),
View Full Code Here

    @Test
    public void no_fields_with_annotation()
    {
        ApplicationStateManager manager = newApplicationStateManager();
        ClassTransformation ct = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();

        train_findFieldsWithAnnotation(ct, ApplicationState.class);

        replay();
View Full Code Here

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

        train_getAnnotation(ct, Meta.class, null);

        replay();
View Full Code Here

    }

    @Test
    public void has_meta_data()
    {
        ClassTransformation ct = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();
        Meta annotation = newMock(Meta.class);

        train_getAnnotation(ct, Meta.class, annotation);
View Full Code Here

{
    @Test
    public void no_fields_with_mixin_annotation()
    {
        ComponentClassResolver resolver = mockComponentClassResolver();
        ClassTransformation transformation = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();

        train_findFieldsWithAnnotation(transformation, Mixin.class);

        replay();
View Full Code Here

    @Test
    public void field_with_explicit_type()
    {
        ComponentClassResolver resolver = mockComponentClassResolver();
        ClassTransformation transformation = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();
        Mixin annotation = newMixin("Bar");

        train_findFieldsWithAnnotation(transformation, Mixin.class, "fred");
        train_getFieldAnnotation(transformation, "fred", Mixin.class, annotation);
        train_getFieldType(transformation, "fred", "foo.bar.Baz");

        train_resolveMixinTypeToClassName(resolver, "Bar", "foo.bar.BazMixin");

        model.addMixinClassName("foo.bar.BazMixin");

        transformation.makeReadOnly("fred");

        train_getResourcesFieldName(transformation, "rez");

        train_extendMethod(
                transformation,
                TransformConstants.CONTAINING_PAGE_DID_LOAD_SIGNATURE,
                "fred = (foo.bar.Baz) rez.getMixinByClassName(\"foo.bar.BazMixin\");");

        transformation.claimField("fred", annotation);

        replay();

        new MixinWorker(resolver).transform(transformation, model);
View Full Code Here

    @Test
    public void field_with_no_specific_mixin_type()
    {
        ComponentClassResolver resolver = mockComponentClassResolver();
        ClassTransformation transformation = mockClassTransformation();
        MutableComponentModel model = mockMutableComponentModel();
        Mixin annotation = newMixin("");

        train_findFieldsWithAnnotation(transformation, Mixin.class, "fred");
        train_getFieldAnnotation(transformation, "fred", Mixin.class, annotation);
        train_getFieldType(transformation, "fred", "foo.bar.Baz");

        model.addMixinClassName("foo.bar.Baz");

        transformation.makeReadOnly("fred");

        train_getResourcesFieldName(transformation, "rez");

        train_extendMethod(
                transformation,
                TransformConstants.CONTAINING_PAGE_DID_LOAD_SIGNATURE,
                "fred = (foo.bar.Baz) rez.getMixinByClassName(\"foo.bar.Baz\");");

        transformation.claimField("fred", annotation);

        replay();

        new MixinWorker(resolver).transform(transformation, 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.