@Override protected boolean matchesSafely(Entry entry, Description mismatchDescription) { List<Person> people = entry.getAuthors(); for (Person person : people) { Collection<Element> linkElements = filter(person.getElements(), linkPredicate); for (Element linkElement : linkElements) { Link link = (Link)linkElement; if (matcher.matches(link)) { return true; } } } mismatchDescription.appendText("link "); return false; }
@Override protected boolean matchesSafely(Entry entry, Description mismatchDescription) { List<Person> people = entry.getAuthors(); for (Person person : people) { if (matcher.matches(person.getSimpleExtension(USR_USERNAME))) { return true; } mismatchDescription.appendText("user "); matcher.describeMismatch(person.getSimpleExtension(USR_USERNAME), mismatchDescription); } return false; }
return new EmptyResponseContext(400); putEntry(entryObj, entry.getTitle(), new Date(), entry.getAuthors(), entry.getSummary(), entry .getContentElement(), request); return new EmptyResponseContext(204);
/** * 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); } }
jstream.writeField("edited", entry.getEdited()); writeElement("source", entry.getSource(), jstream); writeList("authors", entry.getAuthors(), jstream); writeList("contributors", entry.getContributors(), jstream); writeList("links", entry.getLinks(), jstream);