public Content newContent(Type type, Element parent) { if (type == null) type = Content.Type.TEXT; Content content = new FOMContent(type, (OMContainer)parent, this); if (type.equals(Content.Type.XML)) content.setMimeType(XML_MEDIA_TYPE); return content; }
public Content newContent(MimeType mediaType, Element parent) { Content.Type type = (MimeTypeHelper.isXml(mediaType.toString())) ? Content.Type.XML : Content.Type.MEDIA; Content content = newContent(type, parent); content.setMimeType(mediaType.toString()); return content; }
/** * Sets the content for this entry * * @throws MimeTypeParseException */ public Content setContent(String value, String mediatype) { try { FOMFactory factory = (FOMFactory)this.factory; Content content = factory.newContent(new MimeType(mediatype)); content.setValue(value); content.setMimeType(mediatype); setContentElement(content); return content; } catch (javax.activation.MimeTypeParseException e) { throw new org.apache.abdera.util.MimeTypeParseException(e); } }
/** * Sets the content for this entry * * @throws MimeTypeParseException */ public Content setContent(DataHandler dataHandler, String mediatype) { if (MimeTypeHelper.isText(mediatype)) { try { return setContent(dataHandler.getInputStream(), mediatype); } catch (IOException e) { throw new RuntimeException(e); } } else { FOMFactory factory = (FOMFactory)this.factory; Content content = factory.newContent(Content.Type.MEDIA); content.setDataHandler(dataHandler); if (mediatype != null) content.setMimeType(mediatype); setContentElement(content); return content; } }