Program: 125866
Project: 125866
Buggy source:
/** 
 * Generates the element parameters information of component.
 * @param istMap
 * @param istRunJob
 * @param parametersElement
 * @param elementParameterList
 * @param node
 */
private void generateComponentElementParamInfo(boolean istRunJob,Element parametersElement,List elementParameterList,INode node){
  List<IElementParameter> copyElementParameterList=new ArrayList(elementParameterList);
  if (elementParameterList != null && elementParameterList.size() != 0) {
    for (int j=0; j < elementParameterList.size(); j++) {
      IElementParameter elemparameter=(IElementParameter)elementParameterList.get(j);
      Object eleObj=elemparameter.getValue();
      String value="String_Node_Str";
      if (eleObj != null) {
        value=eleObj.toString();
      }
      if (elemparameter.getName().equals(EParameterFieldType.PROPERTY_TYPE.getName()) && value.equals(IHTMLDocConstants.REPOSITORY)) {
        String repositoryValueForPropertyType=getRepositoryValueForPropertyType(copyElementParameterList,"String_Node_Str");
        value=repositoryValueForPropertyType == null ? IHTMLDocConstants.REPOSITORY_BUILT_IN : value.toString().toLowerCase() + "String_Node_Str" + repositoryValueForPropertyType;
      }
 else       if (elemparameter.getName().equals(EParameterFieldType.SCHEMA_TYPE.getName()) && value.equals(IHTMLDocConstants.REPOSITORY)) {
        String repositoryValueForSchemaType=getRepositoryValueForSchemaType(copyElementParameterList,"String_Node_Str");
        value=repositoryValueForSchemaType == null ? IHTMLDocConstants.REPOSITORY_BUILT_IN : value.toString().toLowerCase() + "String_Node_Str" + repositoryValueForSchemaType;
      }
 else       if (elemparameter.getName().equals(EParameterFieldType.QUERYSTORE_TYPE.getName()) && value.equals(IHTMLDocConstants.REPOSITORY)) {
        String repositoryValueForQueryStoreType=getRepositoryValueForQueryStoreType(copyElementParameterList,"String_Node_Str");
        value=repositoryValueForQueryStoreType == null ? IHTMLDocConstants.REPOSITORY_BUILT_IN : value.toString().toLowerCase() + "String_Node_Str" + repositoryValueForQueryStoreType;
      }
 else       if (elemparameter.getRepositoryValue() != null && elemparameter.getRepositoryValue().toUpperCase().contains("String_Node_Str") || elemparameter.getFieldType() == EParameterFieldType.PASSWORD) {
        value=ParameterValueUtil.getValue4Doc(elemparameter).toString();
      }
      Element columnElement=parametersElement.addElement("String_Node_Str");
      columnElement.addAttribute("String_Node_Str",HTMLDocUtils.checkString(elemparameter.getDisplayName()));
      if (value.equalsIgnoreCase(IHTMLDocConstants.REPOSITORY_BUILT_IN)) {
        value=IHTMLDocConstants.DISPLAY_BUILT_IN;
      }
      columnElement.addAttribute("String_Node_Str",HTMLDocUtils.checkString(value));
    }
  }
}

Fixed version (ground truth):
/** 
 * Generates the element parameters information of component.
 * @param istMap
 * @param istRunJob
 * @param parametersElement
 * @param elementParameterList
 * @param node
 */
private void generateComponentElementParamInfo(boolean istRunJob,Element parametersElement,List elementParameterList,INode node){
  List<IElementParameter> copyElementParameterList=null;
  if (elementParameterList != null && elementParameterList.size() != 0) {
    for (int j=0; j < elementParameterList.size(); j++) {
      IElementParameter elemparameter=(IElementParameter)elementParameterList.get(j);
      if (elemparameter.getFieldType() == EParameterFieldType.LABEL) {
        continue;
      }
      if (elemparameter.getChildParameters() != null && !elemparameter.getChildParameters().isEmpty()) {
        copyElementParameterList=new ArrayList<IElementParameter>(elemparameter.getChildParameters().values());
      }
      Object eleObj=elemparameter.getValue();
      IElementParameter param=null;
      String name="String_Node_Str";
      String value="String_Node_Str";
      if (eleObj != null) {
        value=eleObj.toString();
      }
      if (elemparameter.getFieldType() == EParameterFieldType.PROPERTY_TYPE) {
        param=getElementParameter(elemparameter,EParameterFieldType.PROPERTY_TYPE);
        if (param != null) {
          name=param.getDisplayName();
          value=param.getValue().toString();
        }
        String repositoryValueForPropertyType=getRepositoryValueForPropertyType(copyElementParameterList,"String_Node_Str");
        value=repositoryValueForPropertyType == null ? IHTMLDocConstants.REPOSITORY_BUILT_IN : value.toString().toLowerCase() + "String_Node_Str" + repositoryValueForPropertyType;
      }
 else       if (elemparameter.getFieldType() == EParameterFieldType.SCHEMA_TYPE) {
        param=getElementParameter(elemparameter,EParameterFieldType.SCHEMA_TYPE);
        if (param != null) {
          name=param.getDisplayName();
          value=param.getValue().toString();
        }
        String repositoryValueForSchemaType=getRepositoryValueForSchemaType(copyElementParameterList,"String_Node_Str");
        value=repositoryValueForSchemaType == null ? IHTMLDocConstants.REPOSITORY_BUILT_IN : value.toString().toLowerCase() + "String_Node_Str" + repositoryValueForSchemaType;
      }
 else       if (elemparameter.getFieldType() == EParameterFieldType.QUERYSTORE_TYPE) {
        param=getElementParameter(elemparameter,EParameterFieldType.QUERYSTORE_TYPE);
        if (param != null) {
          name=param.getDisplayName();
          value=param.getValue().toString();
        }
        String repositoryValueForQueryStoreType=getRepositoryValueForQueryStoreType(copyElementParameterList,"String_Node_Str");
        value=repositoryValueForQueryStoreType == null ? IHTMLDocConstants.REPOSITORY_BUILT_IN : value.toString().toLowerCase() + "String_Node_Str" + repositoryValueForQueryStoreType;
      }
 else       if (elemparameter.getRepositoryValue() != null && elemparameter.getRepositoryValue().toUpperCase().contains("String_Node_Str") || elemparameter.getFieldType() == EParameterFieldType.PASSWORD) {
        name=elemparameter.getDisplayName();
        value=ParameterValueUtil.getValue4Doc(elemparameter).toString();
      }
 else {
        name=elemparameter.getDisplayName();
      }
      Element columnElement=parametersElement.addElement("String_Node_Str");
      columnElement.addAttribute("String_Node_Str",HTMLDocUtils.checkString(name));
      if (value.equalsIgnoreCase(IHTMLDocConstants.REPOSITORY_BUILT_IN)) {
        value=IHTMLDocConstants.DISPLAY_BUILT_IN;
      }
      columnElement.addAttribute("String_Node_Str",HTMLDocUtils.checkString(value));
    }
  }
}