String body = "<p>Text comes here</p>" //put the text into an XHtml-Element (more specificly an instance of Div) //I "misuse" a Content object here, because Content offers type=XHtml. Maybe there are better ways. Element el = abdera.getFactory().newContent(Content.Type.XHTML).setValue(body).getValueElement(); //now create your empty <vdf:value/> node. QName valueQName = new QName("http://your-vdf-namespace", "value", "vdf"); ExtensibleElement bodyValue = new ExtensibleElementWrapper(abdera.getFactory(),valueQName); //now attach the Div to that empty node. Not sure what's happening here internally, but this worked for me :) bodyValue.addExtension(el);
public <T extends ExtensibleElement> T addExtension(Element extension) { getExtInternal().addExtension(extension); return (T)this; }
public <T extends Element> T addExtension(String namespace, String localPart, String prefix) { return (T)getExtInternal().addExtension(namespace, localPart, prefix); }
public <T extends Element> T addExtension(QName qname, QName before) { return (T)getExtInternal().addExtension(qname,before); }
public <T extends Element> T addExtension(QName qname) { return (T)getExtInternal().addExtension(qname); }
public <T extends Element> T addExtension(QName qname, QName before) { return (T)getExtInternal().addExtension(qname, before); }
public <T extends ExtensibleElement> T addExtension(Element extension, Element before) { getExtInternal().addExtension(extension, before); return (T)this; }
public <T extends Element> T addExtension(QName qname) { return (T) getExtInternal().addExtension(qname); }
public <T extends Element> T addExtension(String namespace, String localPart, String prefix) { return (T) getExtInternal().addExtension(namespace, localPart, prefix); }
public <T extends ExtensibleElement>T addExtension(Element extension) { getExtInternal().addExtension(extension); return (T)this; }
public <T extends ExtensibleElement>T addExtension(Element extension, Element before) { getExtInternal().addExtension(extension,before); return (T)this; }
public Person setNameElement(Element element) { ExtensibleElement internal = getExtInternal(); Element el = getNameElement(); if (el != null) el.discard(); if (element != null) internal.addExtension(element); return this; }
public Person setEmailElement(Element element) { ExtensibleElement internal = getExtInternal(); Element el = getEmailElement(); if (el != null) el.discard(); if (element != null) internal.addExtension(element); return this; }
public Person setEmailElement(Element element) { ExtensibleElement internal = getExtInternal(); Element el = getEmailElement(); if (el != null) el.discard(); if (element != null) internal.addExtension(element); return this; }
public Person setUriElement(IRIElement element) { ExtensibleElement internal = getExtInternal(); Element el = getUriElement(); if (el != null) el.discard(); if (element != null) internal.addExtension(element); return this; }
private ExtensibleElement createExtension(List<LogRecord> records) { ExtensibleElement list = factory.newExtensionElement(qn("logRecords")); for (LogRecord rec : records) { list.addExtension(createExtension(rec)); } return list; }
public Person setUriElement(IRIElement element) { ExtensibleElement internal = getExtInternal(); Element el = getUriElement(); if (el != null) el.discard(); if (element != null) internal.addExtension(element); return this; }
public Person setNameElement(Element element) { ExtensibleElement internal = getExtInternal(); Element el = getNameElement(); if (el != null) el.discard(); if (element != null) internal.addExtension(element); return this; }
private ExtensibleElement createExtension(LogRecord record) { ExtensibleElement erec = factory.newExtensionElement(qn("logRecord")); // forget about single line "addExtension().setText()" since // javac failure "org.apache.abdera.model.Element cannot be dereferenced" Element e = erec.addExtension(qn("eventTimestamp")); e.setText(toAtomDateFormat(record.getDate())); e = erec.addExtension(qn("level")); e.setText(record.getLevel().toString()); e = erec.addExtension(qn("loggerName")); e.setText(record.getLoggerName()); e = erec.addExtension(qn("message")); e.setText(record.getMessage()); e = erec.addExtension(qn("threadName")); e.setText(record.getThreadName()); e = erec.addExtension(qn("throwable")); e.setText(record.getThrowable()); return erec; }
private static void addW3CPosition(ExtensibleElement element, Position position) { if (!(position instanceof Point)) throw new IllegalArgumentException("The W3C Encoding only supports Points"); Element el = element.getExtension(QNAME_W3C_LAT); if (el != null) el.discard(); el = element.getExtension(QNAME_W3C_LONG); if (el != null) el.discard(); Point point = (Point)position; ExtensibleElement p = element.addExtension(QNAME_W3C_POINT); p.addSimpleExtension(QNAME_W3C_LAT, Double.toString(point.getCoordinate().getLatitude())); p.addSimpleExtension(QNAME_W3C_LONG, Double.toString(point.getCoordinate().getLongitude())); }