Search in sources :

Example 6 with ParametersSet

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

the class RsdlBuilder method addBodyParams.

private void addBodyParams(DetailedLink link, Action action) {
    if (action.getRequest().getBody() != null) {
        link.getRequest().getBody().setRequired(action.getRequest().getBody().isRequired());
        if (action.getRequest().getBody().getSignatures() != null) {
            for (Signature signature : action.getRequest().getBody().getSignatures()) {
                ParametersSet ps = new ParametersSet();
                if (signature.getDeprecated() != null) {
                    ps.setDeprecated(signature.getDeprecated());
                }
                if (signature.getDescription() != null) {
                    ps.setDescription(signature.getDescription());
                }
                addBodyParams(ps, signature.getMandatoryArguments().entrySet(), true);
                addBodyParams(ps, signature.getOptionalArguments().entrySet(), false);
                link.getRequest().getBody().getParametersSets().add(ps);
            }
        }
    }
}
Also used : ParametersSet(org.ovirt.engine.api.model.ParametersSet)

Example 7 with ParametersSet

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

the class RsdlBuilder method handleCollection.

private void handleCollection(Entry<Object, Object> mandatoryKeyValuePair, boolean required, Parameter param) {
    param.setType(COLLECTION_PARAMETER_RSDL);
    @SuppressWarnings("unchecked") Map<Object, Object> listParams = (Map<Object, Object>) mandatoryKeyValuePair.getValue();
    param.setParametersSet(new ParametersSet());
    for (Entry<Object, Object> listParamData : listParams.entrySet()) {
        Parameter listParam = createBodyParam(listParamData, required);
        param.getParametersSet().getParameters().add(listParam);
    }
}
Also used : ParametersSet(org.ovirt.engine.api.model.ParametersSet) Parameter(org.ovirt.engine.api.model.Parameter) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

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