コード例 #1
0
ファイル: RsdlBuilder.java プロジェクト: refnode/ovirt-engine
 /**
  * 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);
 }