if ((entry.getContentElement() == null) || (entry.getContentElement().getValueElement() == null)) { throw new IllegalArgumentException("Entry does not contain a valid content element"); Element element = entry.getContentElement().getValueElement(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try {
@POST @Path("/books/feed/relative") @Consumes("application/atom+xml") public Response addBookAsEntryRelativeURI(Entry e) throws Exception { try { String text = e.getContentElement().getValue(); StringReader reader = new StringReader(text); JAXBContext jc = JAXBContext.newInstance(Book.class); Book b = (Book)jc.createUnmarshaller().unmarshal(reader); books.put(b.getId(), b); URI uri = URI.create("books/entries/" + Long.toString(b.getId())); return Response.created(uri).entity(e).build(); } catch (Exception ex) { return Response.serverError().build(); } }
@POST @Path("/books/feed") @Consumes("application/atom+xml") public Response addBookAsEntry(Entry e) { try { String text = e.getContentElement().getValue(); StringReader reader = new StringReader(text); JAXBContext jc = JAXBContext.newInstance(Book.class); Book b = (Book)jc.createUnmarshaller().unmarshal(reader); books.put(b.getId(), b); URI uri = uField.getBaseUriBuilder().path("books").path("entries") .path(Long.toString(b.getId())).build(); return Response.created(uri).entity(e).build(); } catch (Exception ex) { return Response.serverError().build(); } }
protected Entry createEntryFromObject(Factory factory, Object o, Class<?> cls) throws Exception { Entry entry = factory.getAbdera().newEntry(); if (!buildEntry(entry, o, cls)) { setEntryProperties(factory, entry, o, cls); } if (entry.getContentElement() == null && entry.getExtensions().isEmpty()) { createEntryContent(factory, entry, o, cls); } return entry; }
protected Entry createEntryFromObject(Factory factory, Object o, Class<?> cls) throws Exception { Entry entry = factory.getAbdera().newEntry(); if (!buildEntry(entry, o, cls)) { setEntryProperties(factory, entry, o, cls); } if (entry.getContentElement() == null && entry.getExtensions().isEmpty()) { createEntryContent(factory, entry, o, cls); } return entry; }
protected Entry createEntryFromObject(Factory factory, Object o, Class<?> cls) throws Exception { Entry entry = factory.getAbdera().newEntry(); if (!buildEntry(entry, o, cls)) { setEntryProperties(factory, entry, o, cls); } if (entry.getContentElement() == null && entry.getExtensions().size() == 0) { createEntryContent(factory, entry, o, cls); } return entry; }
if (entry.getAuthor() == null && (entry.getSource() != null && entry.getSource().getAuthor() == null)) return false; Content content = entry.getContentElement(); if (content == null) { if (entry.getAlternateLink() == null)
Content content = entry.getContentElement(); if (content != null)
.getContentElement(), request); return new EmptyResponseContext(204); } else {
/** * Create a regular entry * * @param request The request context */ protected ResponseContext createNonMediaEntry(RequestContext request) { try { Entry entry = getEntryFromRequest(request); if (entry != null) { if (!ProviderHelper.isValidEntry(entry)) return new EmptyResponseContext(400); entry.setUpdated(new Date()); T entryObj = postEntry(entry.getTitle(), entry.getId(), entry.getSummary(), entry.getUpdated(), entry .getAuthors(), entry.getContentElement(), request); entry.getIdElement().setValue(getId(entryObj)); IRI feedUri = getFeedIRI(entryObj, request); String link = getLink(entryObj, feedUri, request); entry.addLink(link, "edit"); String location = getLink(entryObj, feedUri, request, true); return buildCreateEntryResponse(location, entry); } else { return new EmptyResponseContext(400); } } catch (ResponseContextException e) { return createErrorResponse(e); } }
} else if (element instanceof Entry) { links = (rels == null) ? ((Entry)element).getLinks() : ((Entry)element).getLinks(rels); content = ((Entry)element).getContentElement();
writeElement("summary", entry.getSummaryElement(), jstream); writeElement("rights", entry.getRightsElement(), jstream); writeElement("content", entry.getContentElement(), jstream); jstream.writeField("updated", entry.getUpdated()); jstream.writeField("published", entry.getPublished());