*/
public Tag decorate(Tag tag) {
if (XhtmlNamespace.equals(tag.getNamespace())) {
String n = tag.getLocalName();
if ("a".equals(n)) {
return new Tag(tag.getLocation(), HtmlLibrary.Namespace,
"commandLink", tag.getQName(), tag.getAttributes());
}
if ("form".equals(n)) {
return new Tag(tag.getLocation(), HtmlLibrary.Namespace,
"form", tag.getQName(), tag.getAttributes());
}
if ("input".equals(n)) {
TagAttribute attr = tag.getAttributes().get("type");
if (attr != null) {
String t = attr.getValue();
TagAttributes na = removeType(tag.getAttributes());
if ("text".equals(t)) {
return new Tag(tag.getLocation(),
HtmlLibrary.Namespace, "inputText", tag
.getQName(), na);
}
if ("password".equals(t)) {
return new Tag(tag.getLocation(),
HtmlLibrary.Namespace, "inputSecret", tag
.getQName(), na);
}
if ("hidden".equals(t)) {
return new Tag(tag.getLocation(),
HtmlLibrary.Namespace, "inputHidden", tag
.getQName(), na);
}
if ("submit".equals(t)) {
return new Tag(tag.getLocation(),
HtmlLibrary.Namespace, "commandButton", tag
.getQName(), na);
}
}
}