Esempio n. 1
0
 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);
   }
 }
Esempio n. 2
0
 /**
  * Adds to a link the parameters that are common to all actions, like {@code async} and {@code
  * grace_period.expiry}. These parameters will be added to all the signatures that have a body of
  * type {@code Action}.
  *
  * @param link the link where the parameters will be added
  */
 private void addCommonActionParameters(DetailedLink link) {
   Request request = link.getRequest();
   if (request != null) {
     org.ovirt.engine.api.model.Body body = request.getBody();
     if (body != null) {
       String type = body.getType();
       if (ACTION.equals(type)) {
         List<ParametersSet> parametersSets = body.getParametersSets();
         for (ParametersSet parametersSet : parametersSets) {
           List<Parameter> parameters = parametersSet.getParameters();
           parameters.add(newGracePeriodParameter());
           parameters.add(newAsyncActionParameter());
         }
       }
     }
   }
 }
Esempio n. 3
0
 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);
       }
     }
   }
 }
Esempio n. 4
0
 /**
  * Adds to a link the a URL parameter, creating all the intermediate objects if they don't exist.
  *
  * @param link the link where the parameters will be added
  * @param parameter the parameter to add
  */
 private void addUrlParameter(DetailedLink link, Parameter parameter) {
   Request request = link.getRequest();
   if (request == null) {
     request = new Request();
     link.setRequest(request);
   }
   Url url = request.getUrl();
   if (url == null) {
     url = new Url();
     request.setUrl(url);
   }
   List<ParametersSet> parametersSets = url.getParametersSets();
   ParametersSet parametersSet;
   if (parametersSets.isEmpty()) {
     parametersSet = new ParametersSet();
     parametersSets.add(parametersSet);
   } else {
     parametersSet = parametersSets.get(0);
   }
   parametersSet.getParameters().add(parameter);
 }
Esempio n. 5
0
 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);
   }
 }