Program: 35725
Project: 35725
Buggy source:
public static ListStore<Dimension> create(final Dispatcher service){
  DataProxy<ListLoadResult<Dimension>> proxy=new DataProxy<ListLoadResult<Dimension>>(){
    public void load(    DataReader<ListLoadResult<Dimension>> reader,    Object loadConfig,    final AsyncCallback<ListLoadResult<Dimension>> callback){
      final List<Dimension> list=new ArrayList<Dimension>();
      list.add(createDimension(DimensionType.Database,Application.CONSTANTS.database()));
      list.add(createDimension(DimensionType.Activity,Application.CONSTANTS.activity()));
      list.add(createDimension(DimensionType.Indicator,Application.CONSTANTS.indicators()));
      list.add(createDimension(DateUnit.YEAR,Application.CONSTANTS.year()));
      list.add(createDimension(DateUnit.QUARTER,Application.CONSTANTS.quarter()));
      list.add(createDimension(DateUnit.MONTH,Application.CONSTANTS.month()));
      service.execute(new GetSchema(),null,new AsyncCallback<Schema>(){
        public void onFailure(        Throwable caught){
        }
        public void onSuccess(        Schema schema){
          CountryModel country=schema.getCommonCountry();
          for (          AdminLevelModel level : country.getAdminLevels()) {
            AdminDimension dimension=new AdminDimension(level.getId());
            dimension.set("String_Node_Str",level.getName());
            list.add(dimension);
          }
          callback.onSuccess(new BaseListLoadResult(list));
        }
      }
);
    }
  }
;
  BaseListLoader<ListLoadResult<Dimension>> loader=new BaseListLoader<ListLoadResult<Dimension>>(proxy);
  return new ListStore<Dimension>(loader);
}

Fixed version (ground truth):
public static ListStore<Dimension> create(final Dispatcher service){
  DataProxy<ListLoadResult<Dimension>> proxy=new DataProxy<ListLoadResult<Dimension>>(){
    public void load(    DataReader<ListLoadResult<Dimension>> reader,    Object loadConfig,    final AsyncCallback<ListLoadResult<Dimension>> callback){
      final List<Dimension> list=new ArrayList<Dimension>();
      list.add(createDimension(DimensionType.Database,Application.CONSTANTS.database()));
      list.add(createDimension(DimensionType.Activity,Application.CONSTANTS.activity()));
      list.add(createDimension(DimensionType.Indicator,Application.CONSTANTS.indicators()));
      list.add(createDimension(DateUnit.YEAR,Application.CONSTANTS.year()));
      list.add(createDimension(DateUnit.QUARTER,Application.CONSTANTS.quarter()));
      list.add(createDimension(DateUnit.MONTH,Application.CONSTANTS.month()));
      service.execute(new GetSchema(),null,new AsyncCallback<Schema>(){
        public void onFailure(        Throwable caught){
        }
        public void onSuccess(        Schema schema){
          for (          CountryModel country : schema.getCountries()) {
            for (            AdminLevelModel level : country.getAdminLevels()) {
              AdminDimension dimension=new AdminDimension(level.getId());
              dimension.set("String_Node_Str",level.getName());
              list.add(dimension);
            }
          }
          callback.onSuccess(new BaseListLoadResult(list));
        }
      }
);
    }
  }
;
  BaseListLoader<ListLoadResult<Dimension>> loader=new BaseListLoader<ListLoadResult<Dimension>>(proxy);
  return new ListStore<Dimension>(loader);
}