package org.madore.damlengine; import org.w3c.dom.*; public final class TodoMetaElement extends TodoDefaultElement { public enum Type { DESCRIPTION("Description"), KEYWORDS("Keywords"); final String metaName; Type(String metaName) { this.metaName = metaName; } } public static class Factory extends TodoElement.Factory { final Type t; public Factory(Type t) { super(); this.t = t; } @Override public TodoMetaElement newItem(Element node, Context ctx, TodoItem caller) { return new TodoMetaElement(t, node, ctx, caller); } } final Type t; public TodoMetaElement(Type t, Element node, Context ctx, TodoItem caller) { super(node, ctx, caller); this.t = t; } @Override public void handleNodeOnly() { Element meta = ctx.doc.createElementNS(DamlEngine.XHTML_NS, "meta"); String lang = LangHelper.getLangNorec(node); if ( lang != null ) LangHelper.setLangNorec(meta, lang); meta.setAttributeNS(null, "name", t.metaName); meta.setAttributeNS(null, "content", node.getTextContent()); node.getParentNode().replaceChild(meta, node); } }