Program: 106282
Project: 106282
Buggy source:
@Override public DataStore initialize(Map<String,Object> dsInfos){
  Long dcId=(Long)dsInfos.get("String_Node_Str");
  String url=(String)dsInfos.get("String_Node_Str");
  String providerName=(String)dsInfos.get("String_Node_Str");
  Map<String,String> details=(Map<String,String>)dsInfos.get("String_Node_Str");
  s_logger.info("String_Node_Str" + url + "String_Node_Str"+ dcId);
  URI uri=null;
  try {
    uri=new URI(UriUtils.encodeURIComponent(url));
    if (uri.getScheme() == null) {
      throw new InvalidParameterValueException("String_Node_Str" + url + "String_Node_Str");
    }
 else     if (uri.getScheme().equalsIgnoreCase("String_Node_Str")) {
      if (uri.getHost() == null || uri.getHost().equalsIgnoreCase("String_Node_Str") || uri.getPath() == null || uri.getPath().equalsIgnoreCase("String_Node_Str")) {
        throw new InvalidParameterValueException("String_Node_Str");
      }
    }
  }
 catch (  URISyntaxException e) {
    throw new InvalidParameterValueException(url + "String_Node_Str");
  }
  if (dcId == null) {
    throw new InvalidParameterValueException("String_Node_Str");
  }
  Map<String,Object> imageStoreParameters=new HashMap<String,Object>();
  imageStoreParameters.put("String_Node_Str",url);
  imageStoreParameters.put("String_Node_Str",dcId);
  imageStoreParameters.put("String_Node_Str",url);
  imageStoreParameters.put("String_Node_Str",uri.getScheme().toLowerCase());
  imageStoreParameters.put("String_Node_Str",ScopeType.ZONE);
  imageStoreParameters.put("String_Node_Str",providerName);
  ImageStoreVO ids=imageStoreHelper.createImageStore(imageStoreParameters,details);
  return imageStoreMgr.getImageStore(ids.getId());
}

Fixed version (ground truth):
@Override public DataStore initialize(Map<String,Object> dsInfos){
  Long dcId=(Long)dsInfos.get("String_Node_Str");
  String url=(String)dsInfos.get("String_Node_Str");
  String providerName=(String)dsInfos.get("String_Node_Str");
  DataStoreRole role=(DataStoreRole)dsInfos.get("String_Node_Str");
  Map<String,String> details=(Map<String,String>)dsInfos.get("String_Node_Str");
  s_logger.info("String_Node_Str" + url + "String_Node_Str"+ dcId);
  URI uri=null;
  try {
    uri=new URI(UriUtils.encodeURIComponent(url));
    if (uri.getScheme() == null) {
      throw new InvalidParameterValueException("String_Node_Str" + url + "String_Node_Str");
    }
 else     if (uri.getScheme().equalsIgnoreCase("String_Node_Str")) {
      if (uri.getHost() == null || uri.getHost().equalsIgnoreCase("String_Node_Str") || uri.getPath() == null || uri.getPath().equalsIgnoreCase("String_Node_Str")) {
        throw new InvalidParameterValueException("String_Node_Str");
      }
    }
  }
 catch (  URISyntaxException e) {
    throw new InvalidParameterValueException(url + "String_Node_Str");
  }
  if (dcId == null) {
    throw new InvalidParameterValueException("String_Node_Str");
  }
  Map<String,Object> imageStoreParameters=new HashMap<String,Object>();
  imageStoreParameters.put("String_Node_Str",url);
  imageStoreParameters.put("String_Node_Str",dcId);
  imageStoreParameters.put("String_Node_Str",url);
  imageStoreParameters.put("String_Node_Str",uri.getScheme().toLowerCase());
  imageStoreParameters.put("String_Node_Str",ScopeType.ZONE);
  imageStoreParameters.put("String_Node_Str",providerName);
  imageStoreParameters.put("String_Node_Str",role);
  ImageStoreVO ids=imageStoreHelper.createImageStore(imageStoreParameters,details);
  return imageStoreMgr.getImageStore(ids.getId());
}