Program: 118770
Project: 118770
Buggy source:
/** 
 * Creates parameters for tabbed page 'Main'.
 */
private void createMainParameters(){
  ElementParameter param;
  param=new ElementParameter(this);
  param.setName(EParameterName.COMP_DEFAULT_FILE_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.COMP_DEFAULT_FILE_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.COMP_DEFAULT_FILE_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.LOG4J_ACTIVATE.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.CHECK);
  param.setDisplayName(EParameterName.LOG4J_ACTIVATE.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(new Boolean(Log4jPrefsSettingManager.getInstance().isLog4jEnable()).toString());
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.PRODUCT_ROOT_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.PRODUCT_ROOT_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.PRODUCT_ROOT_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.COMP_DEFAULT_PROJECT_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.COMP_DEFAULT_PROJECT_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.COMP_DEFAULT_PROJECT_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.DQ_REPORTING_BUNDLE_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.DQ_REPORTING_BUNDLE_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.DQ_REPORTING_BUNDLE_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.LOG4J_RUN_ACTIVATE.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.CHECK);
  param.setDisplayName(EParameterName.LOG4J_RUN_ACTIVATE.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(false);
  param.setDefaultValue(param.getValue());
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.LOG4J_RUN_LEVEL.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.CLOSED_LIST);
  param.setDisplayName(EParameterName.LOG4J_RUN_LEVEL.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setDefaultValue(param.getValue());
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.JOB_RUN_VM_ARGUMENTS.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.JOB_RUN_VM_ARGUMENTS.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  IRunProcessService service=DesignerPlugin.getDefault().getRunProcessService();
  if (service != null) {
    param.setValue(service.getPreferenceStore().getString("String_Node_Str"));
    param.setDefaultValue(param.getValue());
  }
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.JOB_RUN_VM_ARGUMENTS_OPTION.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.CHECK);
  param.setDisplayName(EParameterName.JOB_RUN_VM_ARGUMENTS_OPTION.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(false);
  param.setDefaultValue(param.getValue());
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.AUTHOR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.AUTHOR.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.STATUS.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.STATUS.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.NAME.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.NAME.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.VERSION.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.VERSION.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.PURPOSE.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.PURPOSE.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.DESCRIPTION.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.DESCRIPTION.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(SCREEN_OFFSET_X);
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(SCREEN_OFFSET_Y);
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.SCHEMA_OPTIONS.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.SCHEMA_OPTIONS.getDisplayName());
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPluginPreferences().getString(TalendDesignerPrefConstants.SCHEMA_OPTIONS));
  param.setDefaultValue(param.getValue());
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName("String_Node_Str");
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setValue("String_Node_Str");
  param.setDefaultValue(param.getValue());
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EOozieParameterName.HADOOP_APP_PATH.getName());
  param.setDisplayName(EOozieParameterName.HADOOP_APP_PATH.getDisplayName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setValue("String_Node_Str");
  param.setDefaultValue(param.getValue());
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EOozieParameterName.JOBID_FOR_OOZIE.getName());
  param.setDisplayName(EOozieParameterName.JOBID_FOR_OOZIE.getDisplayName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setValue("String_Node_Str");
  param.setDefaultValue(param.getValue());
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EOozieParameterName.REPOSITORY_CONNECTION_ID.getName());
  param.setDisplayName(EOozieParameterName.REPOSITORY_CONNECTION_ID.getDisplayName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setValue("String_Node_Str");
  param.setReadOnly(false);
  addElementParameter(param);
  for (  EOozieParameterName oozieParam : EOozieParameterName.values()) {
    if (!"String_Node_Str".equals(oozieParam.getName()) && !"String_Node_Str".equals(oozieParam.getName()) && !"String_Node_Str".equals(oozieParam.getName())) {
      param=new ElementParameter(this);
      param.setName(oozieParam.getName());
      param.setDisplayName(oozieParam.getDisplayName());
      param.setCategory(EComponentCategory.TECHNICAL);
      param.setFieldType(EParameterFieldType.TEXT);
      param.setShow(false);
      param.setValue("String_Node_Str");
      param.setReadOnly(false);
      addElementParameter(param);
    }
  }
  param=new ElementParameter(this);
  param.setName(EParameterName.PROJECT_TECHNICAL_NAME.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.PROJECT_TECHNICAL_NAME.getDisplayName());
  param.setValue(getProject().getTechnicalLabel());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.HADOOP_ADVANCED_PROPERTIES.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TABLE);
  param.setListItemsDisplayCodeName(new String[]{"String_Node_Str","String_Node_Str"});
  ElementParameter newParam1=new ElementParameter(this);
  newParam1.setFieldType(EParameterFieldType.TEXT);
  newParam1.setName("String_Node_Str");
  newParam1.setValue("String_Node_Str");
  ElementParameter newParam2=new ElementParameter(this);
  newParam2.setFieldType(EParameterFieldType.TEXT);
  newParam2.setName("String_Node_Str");
  newParam2.setValue("String_Node_Str");
  Object[] items=new Object[2];
  items[0]=newParam1;
  items[1]=newParam2;
  param.setListItemsValue(items);
  param.setNumRow(99);
  param.setShow(false);
  param.setDisplayName(EParameterName.HADOOP_ADVANCED_PROPERTIES.getDisplayName());
  param.setValue(new ArrayList<Map<String,Object>>());
  param.setDefaultValue(param.getValue());
  addElementParameter(param);
}

Fixed version (ground truth):
/** 
 * Creates parameters for tabbed page 'Main'.
 */
private void createMainParameters(){
  ElementParameter param;
  param=new ElementParameter(this);
  param.setName(EParameterName.COMP_DEFAULT_FILE_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.COMP_DEFAULT_FILE_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.COMP_DEFAULT_FILE_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.TDQ_DEFAULT_PROJECT_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.TDQ_DEFAULT_PROJECT_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(ReponsitoryContextBridge.getRootProject().getLocation().toPortableString());
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.LOG4J_ACTIVATE.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.CHECK);
  param.setDisplayName(EParameterName.LOG4J_ACTIVATE.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(new Boolean(Log4jPrefsSettingManager.getInstance().isLog4jEnable()).toString());
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.PRODUCT_ROOT_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.PRODUCT_ROOT_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.PRODUCT_ROOT_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.COMP_DEFAULT_PROJECT_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.COMP_DEFAULT_PROJECT_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.COMP_DEFAULT_PROJECT_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.DQ_REPORTING_BUNDLE_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.DQ_REPORTING_BUNDLE_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.DQ_REPORTING_BUNDLE_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.LOG4J_RUN_ACTIVATE.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.CHECK);
  param.setDisplayName(EParameterName.LOG4J_RUN_ACTIVATE.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(false);
  param.setDefaultValue(param.getValue());
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.LOG4J_RUN_LEVEL.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.CLOSED_LIST);
  param.setDisplayName(EParameterName.LOG4J_RUN_LEVEL.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setDefaultValue(param.getValue());
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.JOB_RUN_VM_ARGUMENTS.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.JOB_RUN_VM_ARGUMENTS.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  IRunProcessService service=DesignerPlugin.getDefault().getRunProcessService();
  if (service != null) {
    param.setValue(service.getPreferenceStore().getString("String_Node_Str"));
    param.setDefaultValue(param.getValue());
  }
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.JOB_RUN_VM_ARGUMENTS_OPTION.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.CHECK);
  param.setDisplayName(EParameterName.JOB_RUN_VM_ARGUMENTS_OPTION.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(false);
  param.setDefaultValue(param.getValue());
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.AUTHOR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.AUTHOR.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.STATUS.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.STATUS.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.NAME.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.NAME.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.VERSION.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.VERSION.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.PURPOSE.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.PURPOSE.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.DESCRIPTION.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.DESCRIPTION.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(SCREEN_OFFSET_X);
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(SCREEN_OFFSET_Y);
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.SCHEMA_OPTIONS.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.SCHEMA_OPTIONS.getDisplayName());
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPluginPreferences().getString(TalendDesignerPrefConstants.SCHEMA_OPTIONS));
  param.setDefaultValue(param.getValue());
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName("String_Node_Str");
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setValue("String_Node_Str");
  param.setDefaultValue(param.getValue());
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EOozieParameterName.HADOOP_APP_PATH.getName());
  param.setDisplayName(EOozieParameterName.HADOOP_APP_PATH.getDisplayName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setValue("String_Node_Str");
  param.setDefaultValue(param.getValue());
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EOozieParameterName.JOBID_FOR_OOZIE.getName());
  param.setDisplayName(EOozieParameterName.JOBID_FOR_OOZIE.getDisplayName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setValue("String_Node_Str");
  param.setDefaultValue(param.getValue());
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EOozieParameterName.REPOSITORY_CONNECTION_ID.getName());
  param.setDisplayName(EOozieParameterName.REPOSITORY_CONNECTION_ID.getDisplayName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setValue("String_Node_Str");
  param.setReadOnly(false);
  addElementParameter(param);
  for (  EOozieParameterName oozieParam : EOozieParameterName.values()) {
    if (!"String_Node_Str".equals(oozieParam.getName()) && !"String_Node_Str".equals(oozieParam.getName()) && !"String_Node_Str".equals(oozieParam.getName())) {
      param=new ElementParameter(this);
      param.setName(oozieParam.getName());
      param.setDisplayName(oozieParam.getDisplayName());
      param.setCategory(EComponentCategory.TECHNICAL);
      param.setFieldType(EParameterFieldType.TEXT);
      param.setShow(false);
      param.setValue("String_Node_Str");
      param.setReadOnly(false);
      addElementParameter(param);
    }
  }
  param=new ElementParameter(this);
  param.setName(EParameterName.PROJECT_TECHNICAL_NAME.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.PROJECT_TECHNICAL_NAME.getDisplayName());
  param.setValue(getProject().getTechnicalLabel());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.HADOOP_ADVANCED_PROPERTIES.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TABLE);
  param.setListItemsDisplayCodeName(new String[]{"String_Node_Str","String_Node_Str"});
  ElementParameter newParam1=new ElementParameter(this);
  newParam1.setFieldType(EParameterFieldType.TEXT);
  newParam1.setName("String_Node_Str");
  newParam1.setValue("String_Node_Str");
  ElementParameter newParam2=new ElementParameter(this);
  newParam2.setFieldType(EParameterFieldType.TEXT);
  newParam2.setName("String_Node_Str");
  newParam2.setValue("String_Node_Str");
  Object[] items=new Object[2];
  items[0]=newParam1;
  items[1]=newParam2;
  param.setListItemsValue(items);
  param.setNumRow(99);
  param.setShow(false);
  param.setDisplayName(EParameterName.HADOOP_ADVANCED_PROPERTIES.getDisplayName());
  param.setValue(new ArrayList<Map<String,Object>>());
  param.setDefaultValue(param.getValue());
  addElementParameter(param);
}