Search in sources :

Example 1 with Header

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

the class GeneralMetadataBuilder method injectSessionTtlHeader.

private void injectSessionTtlHeader(Headers headers) {
    String DESCRIPTION = "Idle session TTL. An interval value of zero\n" + "or less indicates that the session should never timeout";
    if (headers != null) {
        Header header = new Header();
        header.setRequired(false);
        header.setName(SESSION_TTL_HEADER_FIELD);
        header.setValue("minutes");
        header.setDescription(DESCRIPTION);
        headers.getHeaders().add(header);
    }
}
Also used : Header(org.ovirt.engine.api.model.Header)

Example 2 with Header

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

the class RsdlBuilder method addContentTypeHeader.

/**
 * Adds the description of the {@code Content-Type} header to a link.
 *
 * @param link the link where the description of the header will be added
 */
private void addContentTypeHeader(DetailedLink link) {
    Headers headers = link.getRequest().getHeaders();
    if (headers == null) {
        headers = new Headers();
        link.getRequest().setHeaders(headers);
    }
    Header header = new Header();
    header.setName("Content-Type");
    header.setValue("application/xml|json");
    header.setRequired(true);
    headers.getHeaders().add(header);
}
Also used : Header(org.ovirt.engine.api.model.Header) Headers(org.ovirt.engine.api.model.Headers)

Example 3 with Header

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

the class RsdlBuilder method addHeaderParams.

private void addHeaderParams(DetailedLink link, Action action) {
    // Add the parameters that are specified in the metadata:
    if (action.getRequest().getHeaders() != null && !action.getRequest().getHeaders().isEmpty()) {
        link.getRequest().setHeaders(new Headers());
        for (Object key : action.getRequest().getHeaders().keySet()) {
            Header header = new Header();
            header.setName(key.toString());
            Object value = action.getRequest().getHeaders().get(key);
            if (value != null) {
                ParamData paramData = (ParamData) value;
                header.setValue(paramData.getValue());
                header.setRequired(paramData.getRequired() == null ? Boolean.FALSE : paramData.getRequired());
                header.setDeprecated(paramData.getDeprecated());
            }
            link.getRequest().getHeaders().getHeaders().add(header);
        }
    }
    // instead of adding it explicitly in the metadata file it is better to add it implicitly:
    if (!GET.equals(link.getRel())) {
        addCorrelationIdHeader(link);
    }
    // implicity:
    if (!GET.equals(link.getRel())) {
        addContentTypeHeader(link);
    }
    // implicitly:
    if (ADD.equals(link.getRel())) {
        addExpectHeader(link, "201-created");
    }
    // implicitly:
    if (UPDATE.equals(link.getRel())) {
        addExpectHeader(link, "202-accepted");
    }
}
Also used : Header(org.ovirt.engine.api.model.Header) Headers(org.ovirt.engine.api.model.Headers)

Example 4 with Header

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

the class RsdlBuilder method addCorrelationIdHeader.

/**
 * Adds the description of the {@code Correlation-Id} header to a link.
 *
 * @param link the link where the description of the header will be added
 */
private void addCorrelationIdHeader(DetailedLink link) {
    Headers headers = link.getRequest().getHeaders();
    if (headers == null) {
        headers = new Headers();
        link.getRequest().setHeaders(headers);
    }
    Header header = new Header();
    header.setName("Correlation-Id");
    header.setValue("any string");
    header.setRequired(false);
    headers.getHeaders().add(header);
}
Also used : Header(org.ovirt.engine.api.model.Header) Headers(org.ovirt.engine.api.model.Headers)

Example 5 with Header

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

the class RsdlBuilder method addExpectHeader.

/**
 * Adds the description of the {@code Expect} header to a link.
 *
 * @param link the link where the description of the header will be added
 * @param value the value of the header
 */
private void addExpectHeader(DetailedLink link, String value) {
    Headers headers = link.getRequest().getHeaders();
    if (headers == null) {
        headers = new Headers();
        link.getRequest().setHeaders(headers);
    }
    Header header = new Header();
    header.setName("Expect");
    header.setValue(value);
    header.setRequired(false);
    headers.getHeaders().add(header);
}
Also used : Header(org.ovirt.engine.api.model.Header) Headers(org.ovirt.engine.api.model.Headers)

Aggregations

Header (org.ovirt.engine.api.model.Header)5 Headers (org.ovirt.engine.api.model.Headers)4