use of org.ovirt.engine.api.v3.types.V3Link in project ovirt-engine by oVirt.
the class V3SystemServer method replaceLinkHeader.
private Response replaceLinkHeader(Response response) {
Object entity = response.getEntity();
if (entity != null && entity instanceof V3API) {
V3API api = (V3API) entity;
List<V3Link> links = api.getLinks();
if (links != null) {
String root = CurrentManager.get().getRoot();
String header = links.stream().map(link -> String.format("<%s%s>; rel=%s", root, link.getHref(), link.getRel())).collect(joining(","));
response = Response.fromResponse(response).header("Link", null).header("Link", header).build();
}
}
return response;
}
use of org.ovirt.engine.api.v3.types.V3Link in project ovirt-engine by oVirt.
the class V3LinkHelper method addLink.
/**
* Adds to the given list a link composed from the given {@code rel} and an {@code href} calculated using the given
* segments. For example, if the rel is {@code import} and the segments are {@code vms}, {@code 123} and
* {@code disks} the link added will be {@code <link rel="disks" href="/ovirt-engine/api/v3/vms/123/disks"/>}.
*/
public static void addLink(List<V3Link> links, String rel, String... segments) {
V3Link link = new V3Link();
link.setHref(linkHref(segments));
link.setRel(rel);
links.add(link);
}
use of org.ovirt.engine.api.v3.types.V3Link in project ovirt-engine by oVirt.
the class V3ApiOutAdapter method makeCapabilitiesLink.
private V3Link makeCapabilitiesLink() {
// Calculate the href:
Current current = CurrentManager.get();
String href = current.getAbsolutePath("capabilities");
// Make the link:
V3Link link = new V3Link();
link.setRel("capabilities");
link.setHref(href);
return link;
}
use of org.ovirt.engine.api.v3.types.V3Link in project ovirt-engine by oVirt.
the class V3LinkInAdapter method adapt.
@Override
public Link adapt(V3Link from) {
Link to = new Link();
to.setHref(from.getHref());
to.setRel(from.getRel());
return to;
}
use of org.ovirt.engine.api.v3.types.V3Link in project ovirt-engine by oVirt.
the class V3SpecialObjectsOutAdapter method adapt.
@Override
public V3SpecialObjects adapt(SpecialObjects from) {
V3SpecialObjects to = new V3SpecialObjects();
Template blankTemplate = from.getBlankTemplate();
if (blankTemplate != null) {
V3Link blankTemplateLink = new V3Link();
blankTemplateLink.setRel("templates/blank");
blankTemplateLink.setHref(blankTemplate.getHref());
to.getLinks().add(blankTemplateLink);
}
Tag rootTag = from.getRootTag();
if (rootTag != null) {
V3Link rootTagLink = new V3Link();
rootTagLink.setRel("tags/root");
rootTagLink.setHref(rootTag.getHref());
to.getLinks().add(rootTagLink);
}
return to;
}
Aggregations