Exemplo n.º 1
0
  public boolean validate() {
    setIsValid(true);
    if (getItems() == null || !getIsAvailable()) {
      return true;
    }
    boolean isValid = true;
    for (KeyValueLineModel keyValueLineModel : (List<KeyValueLineModel>) getItems()) {
      String key = keyValueLineModel.getKeys().getSelectedItem();
      if (!isKeyValid(key)) {
        continue;
      }

      keyValueLineModel.getValue().setIsValid(true);
      RegexValidation regexValidation = new RegexValidation();
      regexValidation.setMessage(
          ConstantsManager.getInstance()
              .getMessages()
              .customPropertyValueShouldBeInFormatReason(key, allKeyValueMap.get(key)));
      regexValidation.setExpression(allKeyValueMap.get(key));
      keyValueLineModel.getValue().validateEntity(new IValidation[] {regexValidation});
      isValid &= keyValueLineModel.getValue().getIsValid();
    }
    setIsValid(isValid);
    return isValid;
  }
Exemplo n.º 2
0
 @Override
 protected void setValueByKey(KeyValueLineModel lineModel, String key) {
   if (allRegExKeys.containsKey(key)) {
     lineModel.getValues().setSelectedItem(keyValueMap_used.get(key));
   } else {
     lineModel.getValue().setEntity(keyValueMap_used.get(key));
   }
 }
Exemplo n.º 3
0
 public String serialize() {
   StringBuilder builder = new StringBuilder();
   if (getItems() == null) {
     return "";
   }
   for (KeyValueLineModel keyValueLineModel : (List<KeyValueLineModel>) getItems()) {
     String key = keyValueLineModel.getKeys().getSelectedItem();
     if (!isKeyValid(key)) {
       continue;
     }
     builder.append(key);
     builder.append(KEY_VALUE_DELIMETER);
     if (keyValueLineModel.getValue().getIsAvailable()) {
       builder.append(keyValueLineModel.getValue().getEntity());
     } else if (keyValueLineModel.getValues().getIsAvailable()) {
       builder.append(keyValueLineModel.getValues().getSelectedItem());
     }
     builder.append(PROPERTIES_DELIMETER);
   }
   // remove the last delimiter
   if (builder.toString().endsWith(PROPERTIES_DELIMETER)) {
     return builder.subSequence(0, builder.length() - PROPERTIES_DELIMETER.length()).toString();
   }
   return builder.toString();
 }
Exemplo n.º 4
0
 @Override
 protected void initLineModel(KeyValueLineModel keyValueLineModel, String key) {
   if (isKeyValid(key)) {
     boolean constrainedValue = allRegExKeys.containsKey(key);
     keyValueLineModel.getValue().setIsAvailable(!constrainedValue);
     keyValueLineModel.getValues().setIsAvailable(constrainedValue);
     if (constrainedValue) {
       keyValueLineModel.getValues().setItems(allRegExKeys.get(key));
     }
   } else {
     keyValueLineModel.getValue().setIsAvailable(false);
     keyValueLineModel.getValues().setIsAvailable(false);
     keyValueLineModel.getValue().setEntity("");
     keyValueLineModel.getValues().setSelectedItem(null);
     keyValueLineModel.getValues().setItems(null);
   }
 }