Package org.apache.tapestry5.ioc.util

Examples of org.apache.tapestry5.ioc.util.BodyBuilder.begin()


        // call (beside super).

        if (methods.isEmpty()) return;

        BodyBuilder builder = new BodyBuilder();
        builder.begin();

        // If in a subclass, and in normal order mode, invoke the super class version first.

        if (!(reverse || model.isRootClass()))
        {
View Full Code Here


        Iterator<TransformMethodSignature> i = reverse ? InternalUtils.reverseIterator(methods) : methods
                .iterator();

        builder.addln("try");
        builder.begin();

        while (i.hasNext())
            addMethodCallToBody(builder, i.next(), transformation);

        // In reverse order in a a subclass, invoke the super method last.
View Full Code Here

        TransformMethodSignature sig = new TransformMethodSignature(Modifier.PRIVATE, fieldType, methodName, null,
                                                                    null);

        BodyBuilder builder = new BodyBuilder();
        builder.begin();

        builder.addln("return (%s) %s.getPage(\"%s\");", fieldType, componentSource, injectedPageName);

        builder.end();
View Full Code Here

        String writeMethodName = transformation.newMemberName("write", fieldName);

        BodyBuilder builder = new BodyBuilder();

        builder.begin();
        builder.addln(
                "%s.persistFieldChange(\"%s\", ($w) $1);",
                resourcesFieldName,
                logicalFieldName);
        builder.addln("%s = $1;", fieldName);
View Full Code Here

                                                                      {fieldType}, null), builder.toString());

        transformation.replaceWriteAccess(fieldName, writeMethodName);

        builder.clear();
        builder.begin();

        // Check to see if there's a recorded change for this component, this field.

        builder.addln("if (%s.hasFieldChange(\"%s\"))", resourcesFieldName, logicalFieldName);
View Full Code Here

            }

            BodyBuilder b = new BodyBuilder();

            // on cleanup, reset the field values
            b.begin();

            if (!TransformUtils.isPrimitive(method.getReturnType()))
                b.addln("%s = null;", fieldName);
            b.addln("%s = false;", calledField);
View Full Code Here

            transformation.extendMethod(TransformConstants.CONTAINING_PAGE_DID_DETACH_SIGNATURE, b.toString());

            // prefix the existing method to cache the result
            b.clear();
            b.begin();

            // if it has been called and watch is set and the old value is the same as the new value then return
            // get the old value and cache it
            /* NOTE: evaluates the binding twice when checking the new value.
                * this is probably not a problem because in most cases properties
View Full Code Here

            b.end();
            transformation.prefixMethod(method, b.toString());

            // cache the return value
            b.clear();
            b.begin();
            b.addln("%s = $_;", fieldName);
            b.end();
            transformation.extendExistingMethod(method, b.toString());
        }
    }
View Full Code Here

        // No methods, no work.

        if (methods.isEmpty()) return;

        BodyBuilder builder = new BodyBuilder();
        builder.begin();

        builder.addln("if ($1.isAborted()) return $_;");

        builder.addln("try");
        builder.begin();
View Full Code Here

        builder.begin();

        builder.addln("if ($1.isAborted()) return $_;");

        builder.addln("try");
        builder.begin();

        for (TransformMethodSignature method : methods)
            addCodeForMethod(builder, method, transformation);

        builder.end(); // try
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.