Search in sources :

Example 1 with LinkCapabilities

use of org.ovirt.engine.api.model.LinkCapabilities in project ovirt-engine by oVirt.

the class LinkCreator method createLink.

/**
 * Create a search link with the given parameters
 *
 * @param url the url
 * @param rel the link to add
 * @param flags flags for this link, e.g: 'searchable'
 * @param params url parameters
 * @return the link the was created
 */
public static DetailedLink createLink(String url, String rel, LinkFlags flags, ParametersSet params) {
    DetailedLink link = new DetailedLink();
    link.setRel(rel);
    link.setHref(combine(url, rel));
    if (flags == LinkFlags.SEARCHABLE) {
        LinkCapabilities capabilities = new LinkCapabilities();
        capabilities.setSearchable(true);
        link.setLinkCapabilities(capabilities);
    }
    link.setRequest(new Request());
    link.getRequest().setUrl(new Url());
    link.getRequest().getUrl().getParametersSets().add(params);
    return link;
}
Also used : DetailedLink(org.ovirt.engine.api.model.DetailedLink) Request(org.ovirt.engine.api.model.Request) LinkCapabilities(org.ovirt.engine.api.model.LinkCapabilities) Url(org.ovirt.engine.api.model.Url)

Aggregations

DetailedLink (org.ovirt.engine.api.model.DetailedLink)1 LinkCapabilities (org.ovirt.engine.api.model.LinkCapabilities)1 Request (org.ovirt.engine.api.model.Request)1 Url (org.ovirt.engine.api.model.Url)1