Program: 130008
Project: 130008
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);
      if ((istRunJob && elemparameter.getName().equals("String_Node_Str")) || (!elemparameter.isShow(copyElementParameterList) && (!elemparameter.getName().equals(EParameterFieldType.SCHEMA_TYPE.getName()))) || elemparameter.getCategory().equals(EComponentCategory.MAIN)|| elemparameter.getCategory().equals(EComponentCategory.VIEW)|| elemparameter.getName().equals(IHTMLDocConstants.REPOSITORY)|| elemparameter.getName().equals("String_Node_Str")|| elemparameter.getName().equals("String_Node_Str")|| elemparameter.getName().equals("String_Node_Str")|| elemparameter.getName().equals(EParameterFieldType.ENCODING_TYPE.getName())) {
        continue;
      }
      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().contains("String_Node_Str") && ProjectManager.getInstance().getCurrentProject().getEmfProject().isHidePassword() && !ContextParameterUtils.containContextVariables((String)elemparameter.getValue())) {
        value="String_Node_Str";
      }
      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.setText(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=new ArrayList(elementParameterList);
  if (elementParameterList != null && elementParameterList.size() != 0) {
    for (int j=0; j < elementParameterList.size(); j++) {
      IElementParameter elemparameter=(IElementParameter)elementParameterList.get(j);
      if ((istRunJob && elemparameter.getName().equals("String_Node_Str")) || (!elemparameter.isShow(copyElementParameterList) && (!elemparameter.getName().equals(EParameterFieldType.SCHEMA_TYPE.getName()))) || elemparameter.getCategory().equals(EComponentCategory.MAIN)|| elemparameter.getCategory().equals(EComponentCategory.VIEW)|| elemparameter.getName().equals(IHTMLDocConstants.REPOSITORY)|| elemparameter.getName().equals("String_Node_Str")|| elemparameter.getName().equals("String_Node_Str")|| elemparameter.getName().equals("String_Node_Str")|| elemparameter.getName().equals(EParameterFieldType.ENCODING_TYPE.getName())) {
        continue;
      }
      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().contains("String_Node_Str") && ProjectManager.getInstance().getCurrentProject().getEmfProject().isHidePassword() && !ContextParameterUtils.containContextVariables((String)elemparameter.getValue())) {
        value="String_Node_Str";
      }
      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));
    }
  }
}