*/
public boolean execute(Context context) throws Exception {
boolean isFinal = false;
BuilderRuleContext builderRuleContext = (BuilderRuleContext) context;
Node node = builderRuleContext.getNode();
if (!node.isComment() && node.isStart() && node.getName() != null) {
String jsfid = (String) node.getAttributes().get("jsfid");
if (jsfid != null) {
if (jsfid.equals("ignore")) {
builderRuleContext.setBuilder(BUILDERS[0]);
isFinal = true;
} else if (jsfid.equals("void")) {
builderRuleContext.setBuilder(BUILDERS[1]);
isFinal = true;
}
} else if (node.getQname() != null) {
String uri = node.getNamespaceURI(node.getQname());
if (uri != null && uri.equals("http://java.sun.com/JSP/Page")) {
if (node.getName().equals("directive.include")
|| node.getName().equals("include")) {
builderRuleContext.setBuilder(BUILDERS[2]);
isFinal = true;
} else {
builderRuleContext.setBuilder(BUILDERS[1]);
isFinal = true;