Пример #1
0
  public void removeParameter(int id, Session session) {
    Parameter parameter = findParameter(id, true);

    // if parameter == null, it maybe response parameter
    if (parameter == null) {
      parameter = findParameter(id, false);

      // if parameter == null still, it must be child parameter of a complex parameter
      if (parameter == null) {
        parameter = findChildParameter(id);
        if (parameter != null && parameter.getComplexParameterList() != null) {
          for (Parameter pComplex : parameter.getComplexParameterList()) {
            pComplex.getParameterList().remove(parameter);
            session.delete(parameter);
          }
        }
        return;
      }
      Iterator<Action> iterator = parameter.getActionResponseList().iterator();
      while (iterator.hasNext()) {
        iterator.next().getResponseParameterList().remove(parameter);
        session.delete(parameter);
      }
    } else {
      Iterator<Action> iterator = parameter.getActionRequestList().iterator();
      while (iterator.hasNext()) {
        iterator.next().getRequestParameterList().remove(parameter);
        session.delete(parameter);
      }
    }
  }
Пример #2
0
 public void addParameter(Parameter parameter, boolean isRequest) {
   if (isRequest) {
     getRequestParameterList().add(parameter);
     parameter.getActionRequestList().add(this);
   } else {
     getResponseParameterList().add(parameter);
     parameter.getActionResponseList().add(this);
   }
 }