2010/12/10 Nathan Bubna <[email protected]>:
> I haven't actually looked at the autotag stuff. Can you give an
> example usecase?
Write this:
<snip>
public class PutAttributeModel {
public void execute(@Parameter(required = true) String name, Object value,
String expression, String role, String type, boolean cascade,
Request request, ModelBody modelBody) throws IOException {
Deque<Object> composeStack = ComposeStackUtil.getComposeStack(request);
Attribute attribute = new Attribute();
composeStack.push(attribute);
String currentBody = modelBody.evaluateAsString();
TilesContainer container = TilesAccess.getCurrentContainer(request);
attribute = (Attribute) composeStack.pop();
putAttributeInParent(attribute, container, composeStack, name,
value, expression, currentBody, role, type, cascade, request);
}
</snip>
And automatically have JSP tags, Freemarker directive models and
Velocity directive (one parameter: a map) mapping all that parameters.
Notice the compose stack (allows to nest tags between them in a
technology agnostic way), the Request (request abstraction) and
ModelBody (tag/directive body abstraction).
No more implicit parameter maps, no more TLDs to write, only a simple
"execute" method with explicit parameters.
Antonio
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]