Beispiel #1
0
  public static boolean checkWebProperties(
      WebProperty[] webProps, Result result, WebBundleDescriptor descriptor, Object obj) {
    String compName = result.getComponentName();
    String name;
    String value;
    boolean oneFailed = false;
    String[] names = null;
    if (webProps.length > 0) {
      names = new String[webProps.length];
      for (int rep = 0; rep < webProps.length; rep++) {
        name =
            webProps[rep].getAttributeValue(
                WebProperty.NAME); // *************needs verification from ko]umar Sg
        value = webProps[rep].getAttributeValue(WebProperty.VALUE);
        names[rep] = name;
        if (name != null && value != null && name.length() != 0 && value.length() != 0) {
          // check if the name already exist in this web-prop
          boolean isDuplicate = false;
          for (int rep1 = 0; rep1 < rep; rep1++) {
            if (name.equals(names[rep1])) {
              isDuplicate = true;
              break;
            }
          }

          if (!isDuplicate) {
            result.addGoodDetails(
                smh.getLocalString(
                    "tests.componentNameConstructor", "For [ {0} ]", new Object[] {compName}));
            result.passed(
                smh.getLocalString(
                    obj.getClass().getName() + ".passed",
                    "PASSED [AS-WEB property] Proper web property with name  [ {0} ] and value [ {1} ] defined.",
                    new Object[] {name, value}));
          } else {
            if (!oneFailed) oneFailed = true;
            result.addErrorDetails(
                smh.getLocalString(
                    "tests.componentNameConstructor", "For [ {0} ]", new Object[] {compName}));
            result.failed(
                smh.getLocalString(
                    obj.getClass().getName() + ".failed2",
                    "FAILED [AS-WEB property] name [ {0} ] and value [ {1} ], the name must be unique in the entire list of web property.",
                    new Object[] {name, value}));
          }

        } else {
          if (!oneFailed) oneFailed = true;
          result.addErrorDetails(
              smh.getLocalString(
                  "tests.componentNameConstructor", "For [ {0} ]", new Object[] {compName}));
          result.failed(
              smh.getLocalString(
                  obj.getClass().getName() + ".failed1",
                  "FAILED [AS-WEB property] name [ {0} ] and value [ {1} ], attributes must be of finite length.",
                  new Object[] {name, value}));
        }
      }
    }

    return oneFailed;
  }