/** * Adds a first link relation to the feed * * @param feed The feed * @param iri The IRI of the first feed document * @return The newly created Link */ public static Link setFirst(Source feed, String iri) { Link link = feed.getLink("first"); if (link != null) { link.setHref(iri); } else { link = feed.addLink(iri, "first"); } return link; }
public Link addLink(String href, String rel, String type, String title, String hreflang, long length) { complete(); FOMFactory fomfactory = (FOMFactory)factory; Link link = fomfactory.newLink(this); link.setHref(href); link.setRel(rel); link.setMimeType(type); link.setTitle(title); link.setHrefLang(hreflang); link.setLength(length); return link; }
/** * Adds a next link relation to the feed * * @param feed The feed * @param iri The IRI of the next feed document * @return The newly created Link */ public static Link setNext(Source feed, String iri) { Link link = feed.getLink("next"); if (link != null) { link.setHref(iri); } else { link = feed.addLink(iri, "next"); } return link; }
public Link addLink(String href, String rel, String type, String title, String hreflang, long length) { complete(); FOMFactory fomfactory = (FOMFactory)factory; Link link = fomfactory.newLink(this); link.setHref(href); link.setRel(rel); link.setMimeType(type); link.setTitle(title); link.setHrefLang(hreflang); link.setLength(length); return link; }
/** * Adds a previous link relation to the feed * * @param feed The feed * @param iri The IRI of the previous feed document * @return The newly created Link */ public static Link setPrevious(Source feed, String iri) { Link link = feed.getLink("previous"); if (link != null) { link.setHref(iri); } else { link = feed.addLink(iri, "previous"); } return link; }
/** * Adds a last link relation to the feed * * @param feed The feed * @param iri The IRI of the last feed document * @return The newly created Link */ public static Link setLast(Source feed, String iri) { Link link = feed.getLink("last"); if (link != null) { link.setHref(iri); } else { link = feed.addLink(iri, "last"); } return link; }
public Link addLink(String href, String rel) { complete(); FOMFactory fomfactory = (FOMFactory)factory; Link link = fomfactory.newLink(this); link.setHref(href); if (rel != null) link.setRel(rel); return link; }
public Link addLink(String href, String rel) { complete(); FOMFactory fomfactory = (FOMFactory)factory; Link link = fomfactory.newLink(this); link.setHref(href); if (rel != null) link.setRel(rel); return link; }
private void setEditDetail(final RequestContext request, final Entry entry, final String key) throws IOException { final Target target = request.getTarget(); final String feed = target.getParameter("feed"); final String id = key; entry.setEdited(new Date()); final Link link = entry.getEditLink(); final Map<String, Object> params = new HashMap<String, Object>(); params.put("feed", feed); params.put("entry", id); final String href = request.absoluteUrlFor("entry", params); if (link == null) { entry.addLink(href, "edit"); } else { link.setHref(href); } }
private void setEditDetail(RequestContext request, Entry entry, String key) throws IOException { Target target = request.getTarget(); String feed = target.getParameter("feed"); String id = key; entry.setEdited(new Date()); Link link = entry.getEditLink(); Map<String, Object> params = new HashMap<String, Object>(); params.put("feed", feed); params.put("entry", id); String href = request.absoluteUrlFor("entry", params); if (link == null) { entry.addLink(href, "edit"); } else { link.setHref(href); } }
/** * Creates a edit link for every derivate of a mcrobject. * * @param mcrObjId the mcrobject id as String * @return returns a Stream which contains links to every derivate. */ public static Stream<Link> getEditMediaIRIStream(final String collection, final String mcrObjId) throws SwordError { return MCRSword.getCollection(collection).getDerivateIDsofObject(mcrObjId).map(derivateId -> { final Factory abderaFactory = Abdera.getNewFactory(); final Stream<IRI> editMediaFileIRIStream = getEditMediaFileIRIStream(collection, derivateId); return Stream .concat(Stream.of(getEditMediaHrefOfDerivate(collection, derivateId)), editMediaFileIRIStream) .map(link -> { final Link newLinkElement = abderaFactory.newLink(); newLinkElement.setHref(link.toString()); newLinkElement.setRel("edit-media"); return newLinkElement; }); }).flatMap(s -> s); }
/** * Adds a next-archive link relation to the feed * * @param feed The feed * @param iri The IRI of the next archive feed document * @return The newly created Link */ public static Link setNextArchive(Source feed, String iri) { Link link = feed.getLink("next-archive"); if (link == null) { // try the full IANA URI version link = feed.getLink(Link.IANA_BASE + "next-archive"); } if (link != null) { link.setHref(iri); } else { link = feed.addLink(iri, "next-archive"); } return link; }
/** * Adds a prev-archive link relation to the feed * * @param feed The feed * @param iri The IRI of the previous archive feed document * @return The newly created Link */ public static Link setPreviousArchive(Source feed, String iri) { Link link = feed.getLink("prev-archive"); if (link == null) { // try the full IANA URI version link = feed.getLink(Link.IANA_BASE + "prev-archive"); } if (link != null) { link.setHref(iri); } else { link = feed.addLink(iri, "prev-archive"); } return link; }
/** * Adds a current link relation to the feed * * @param feed The feed * @param iri The IRI of the current feed document * @return The newly created Link */ public static Link setCurrent(Source feed, String iri) { Link link = feed.getLink("current"); if (link == null) { // try the full IANA URI version link = feed.getLink(Link.IANA_BASE + "current"); } if (link != null) { link.setHref(iri); } else { link = feed.addLink(iri, "current"); } return link; }
typeTypeDescendantsLink.setRel(AtomCMIS.LINK_CMIS_TYPEDESCENDANTS); typeTypeDescendantsLink.setMimeType(AtomCMIS.MEDIATYPE_CMISTREE); typeTypeDescendantsLink.setHref(repoPath + "/typedescendants"); descendantsLink.setRel(AtomCMIS.LINK_CMIS_ROOTDESCENDANTS); descendantsLink.setMimeType(AtomCMIS.MEDIATYPE_CMISTREE); descendantsLink.setHref(repoPath + "/descendants/" + repoInfo.getRootFolderId()); treeLink.setRel(AtomCMIS.LINK_CMIS_FOLDERTREE); treeLink.setMimeType(AtomCMIS.MEDIATYPE_CMISTREE); treeLink.setHref(repoPath + "/foldertree/" + repoInfo.getRootFolderId()); treeLink.setRel(AtomCMIS.LINK_CMIS_CHANGES); treeLink.setMimeType(AtomCMIS.MEDIATYPE_ATOM_FEED); treeLink.setHref(repoPath + "/changes");
link.setHref(urlManager.getActionableBitstreamUrl(bitstream)); link.setMimeType(contentType); link.setRel("edit-media");
statusDoc.setHref(url); statusDoc.setMimeType(depositInfo.getDepositStatus() .getMimeType());