示例#1
0
 /**
  * find parameter recursively recursive: p.parameterList[0].parameterList[0].....
  *
  * @param p
  * @param id
  * @return return the object found, other wise return null
  */
 private Parameter findParameterRecursively(Parameter p, int id) {
   Iterator<Parameter> iterator = p.getParameterList().iterator();
   while (iterator.hasNext()) {
     Parameter parameter = iterator.next();
     if (parameter.getId() == id) {
       return parameter;
     }
     parameter = findParameterRecursively(parameter, id);
     if (parameter != null) {
       return parameter;
     }
   }
   return null;
 }
示例#2
0
 public Parameter findParameter(int parameterId, boolean isRequestType) {
   for (Module module : getModuleList()) {
     for (Page page : module.getPageList()) {
       for (Action action : page.getActionList()) {
         for (Parameter parameter :
             (isRequestType
                 ? action.getRequestParameterList()
                 : action.getResponseParameterList())) {
           if (parameter.getId() == parameterId) {
             return parameter;
           }
         }
       }
     }
   }
   return null;
 }