Search in sources :

Example 1 with Parameter

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

the class LinkCreator method combine.

/**
 * Combine URL params to URI path.
 *
 * @param head the path head
 * @param params the URL params to append
 * @return the combined head and params
 */
public static String combine(String head, List<ParametersSet> params) {
    StringBuilder combined_params = new StringBuilder();
    if (params != null) {
        for (ParametersSet ps : params) {
            for (Parameter param : ps.getParameters()) {
                combined_params.append(String.format(MATRIX_PARAMETER_TEMPLATE, param.getName(), param.getValue()));
            }
        }
    }
    combined_params.insert(0, head);
    return combined_params.toString();
}
Also used : ParametersSet(org.ovirt.engine.api.model.ParametersSet) Parameter(org.ovirt.engine.api.model.Parameter)

Example 2 with Parameter

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

the class RsdlBuilder method addUrlParams.

private void addUrlParams(DetailedLink link, Action action) {
    if (action.getRequest().getUrlparams() != null && !action.getRequest().getUrlparams().isEmpty()) {
        link.getRequest().setUrl(new Url());
        ParametersSet ps = new ParametersSet();
        for (Object key : action.getRequest().getUrlparams().keySet()) {
            Parameter param = new Parameter();
            param.setName(key.toString());
            Object value = action.getRequest().getUrlparams().get(key);
            if (value != null) {
                ParamData urlParamData = (ParamData) value;
                param.setType(urlParamData.getType());
                param.setContext(urlParamData.getContext());
                param.setValue(urlParamData.getValue());
                param.setRequired(urlParamData.getRequired() == null ? Boolean.FALSE : urlParamData.getRequired());
                param.setDeprecated(urlParamData.getDeprecated());
            }
            ps.getParameters().add(param);
        }
        link.getRequest().getUrl().getParametersSets().add(ps);
    }
}
Also used : ParametersSet(org.ovirt.engine.api.model.ParametersSet) Parameter(org.ovirt.engine.api.model.Parameter) Url(org.ovirt.engine.api.model.Url)

Example 3 with Parameter

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

the class RsdlBuilder method newGracePeriodParameter.

/**
 * Creates the definition of the {@code grace_period} action parameter.
 */
private Parameter newGracePeriodParameter() {
    Parameter parameter = new Parameter();
    parameter.setName("action.async");
    parameter.setRequired(false);
    parameter.setType("xs:boolean");
    return parameter;
}
Also used : Parameter(org.ovirt.engine.api.model.Parameter)

Example 4 with Parameter

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

the class RsdlBuilder method newAsyncActionParameter.

/**
 * Creates the definition of the {@code grace_period.expiry} action parameter.
 */
private Parameter newAsyncActionParameter() {
    Parameter parameter = new Parameter();
    parameter.setName("action.grace_period.expiry");
    parameter.setRequired(false);
    parameter.setType("xs:long");
    return parameter;
}
Also used : Parameter(org.ovirt.engine.api.model.Parameter)

Example 5 with Parameter

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

the class RsdlBuilder method addBodyParams.

private void addBodyParams(ParametersSet ps, Set<Entry<Object, Object>> entrySet, boolean required) {
    for (Entry<Object, Object> paramData : entrySet) {
        Parameter param = createBodyParam(paramData, required);
        ps.getParameters().add(param);
    }
}
Also used : Parameter(org.ovirt.engine.api.model.Parameter)

Aggregations

Parameter (org.ovirt.engine.api.model.Parameter)11 ParametersSet (org.ovirt.engine.api.model.ParametersSet)5 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Request (org.ovirt.engine.api.model.Request)1 Url (org.ovirt.engine.api.model.Url)1