Program: 107458
Project: 107458
Buggy source:
@Override @SuppressWarnings("String_Node_Str") public boolean configure(String name,Map<String,Object> params) throws ConfigurationException {
  _name=name;
  String value=null;
  _storage=(StorageLayer)params.get(StorageLayer.InstanceConfigKey);
  if (_storage == null) {
    value=(String)params.get(StorageLayer.ClassConfigKey);
    if (value == null) {
      throw new ConfigurationException("String_Node_Str");
    }
    Class<StorageLayer> clazz;
    try {
      clazz=(Class<StorageLayer>)Class.forName(value);
    }
 catch (    ClassNotFoundException e) {
      throw new ConfigurationException("String_Node_Str" + value);
    }
    _storage=ComponentLocator.inject(clazz);
  }
  String useSsl=(String)params.get("String_Node_Str");
  if (useSsl != null) {
    _sslCopy=Boolean.parseBoolean(useSsl);
  }
  configureFolders(name,params);
  String inSystemVM=(String)params.get("String_Node_Str");
  if (inSystemVM != null && "String_Node_Str".equalsIgnoreCase(inSystemVM)) {
    s_logger.info("String_Node_Str");
    startAdditionalServices();
    blockOutgoingOnPrivate();
  }
  value=(String)params.get("String_Node_Str");
  this.installTimeoutPerGig=NumbersUtil.parseInt(value,15 * 60) * 1000;
  value=(String)params.get("String_Node_Str");
  final int numInstallThreads=NumbersUtil.parseInt(value,10);
  String scriptsDir=(String)params.get("String_Node_Str");
  if (scriptsDir == null) {
    scriptsDir="String_Node_Str";
  }
  listTmpltScr=Script.findScript(scriptsDir,"String_Node_Str");
  if (listTmpltScr == null) {
    throw new ConfigurationException("String_Node_Str");
  }
  s_logger.info("String_Node_Str" + listTmpltScr);
  createTmpltScr=Script.findScript(scriptsDir,"String_Node_Str");
  if (createTmpltScr == null) {
    throw new ConfigurationException("String_Node_Str");
  }
  s_logger.info("String_Node_Str" + createTmpltScr);
  List<Processor> processors=new ArrayList<Processor>();
  _processors=new Adapters<Processor>("String_Node_Str",processors);
  Processor processor=new VhdProcessor();
  processor.configure("String_Node_Str",params);
  processors.add(processor);
  processor=new IsoProcessor();
  processor.configure("String_Node_Str",params);
  processors.add(processor);
  processor=new QCOW2Processor();
  processor.configure("String_Node_Str",params);
  processors.add(processor);
  processor=new VmdkProcessor();
  processor.configure("String_Node_Str",params);
  processors.add(processor);
  threadPool=Executors.newFixedThreadPool(numInstallThreads);
  return true;
}

Fixed version (ground truth):
@Override @SuppressWarnings("String_Node_Str") public boolean configure(String name,Map<String,Object> params) throws ConfigurationException {
  _name=name;
  String value=null;
  _storage=(StorageLayer)params.get(StorageLayer.InstanceConfigKey);
  if (_storage == null) {
    value=(String)params.get(StorageLayer.ClassConfigKey);
    if (value == null) {
      throw new ConfigurationException("String_Node_Str");
    }
    Class<StorageLayer> clazz;
    try {
      clazz=(Class<StorageLayer>)Class.forName(value);
    }
 catch (    ClassNotFoundException e) {
      throw new ConfigurationException("String_Node_Str" + value);
    }
    _storage=ComponentLocator.inject(clazz);
  }
  String useSsl=(String)params.get("String_Node_Str");
  if (useSsl != null) {
    _sslCopy=Boolean.parseBoolean(useSsl);
  }
  configureFolders(name,params);
  String inSystemVM=(String)params.get("String_Node_Str");
  if (inSystemVM != null && "String_Node_Str".equalsIgnoreCase(inSystemVM)) {
    s_logger.info("String_Node_Str");
    startAdditionalServices();
    blockOutgoingOnPrivate();
  }
  value=(String)params.get("String_Node_Str");
  this.installTimeoutPerGig=NumbersUtil.parseInt(value,15 * 60) * 1000;
  value=(String)params.get("String_Node_Str");
  final int numInstallThreads=NumbersUtil.parseInt(value,10);
  String scriptsDir=(String)params.get("String_Node_Str");
  if (scriptsDir == null) {
    scriptsDir="String_Node_Str";
  }
  listTmpltScr=Script.findScript(scriptsDir,"String_Node_Str");
  if (listTmpltScr == null) {
    throw new ConfigurationException("String_Node_Str");
  }
  s_logger.info("String_Node_Str" + listTmpltScr);
  createTmpltScr=Script.findScript(scriptsDir,"String_Node_Str");
  if (createTmpltScr == null) {
    throw new ConfigurationException("String_Node_Str");
  }
  s_logger.info("String_Node_Str" + createTmpltScr);
  List<Processor> processors=new ArrayList<Processor>();
  Processor processor=new VhdProcessor();
  processor.configure("String_Node_Str",params);
  processors.add(processor);
  processor=new IsoProcessor();
  processor.configure("String_Node_Str",params);
  processors.add(processor);
  processor=new QCOW2Processor();
  processor.configure("String_Node_Str",params);
  processors.add(processor);
  processor=new VmdkProcessor();
  processor.configure("String_Node_Str",params);
  processors.add(processor);
  _processors=new Adapters<Processor>("String_Node_Str",processors);
  threadPool=Executors.newFixedThreadPool(numInstallThreads);
  return true;
}