package org.appfuse.webapp.pages.components.country;
import org.apache.wicket.injection.Injector;
import org.apache.wicket.model.LoadableDetachableModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.appfuse.webapp.services.CountryService;
import java.util.List;
import java.util.Locale;
/**
* Loadable and detachable model using a service as a list of countries to display.
*
* @author Marcin ZajÄ…czkowski, 2013-11-18
*/
@Deprecated //not needed with SimpleCountryDropDownChoice
public class CountriesModel extends LoadableDetachableModel<List<? extends Country>> {
@SpringBean
private CountryService countryService;
private final Locale locale;
public CountriesModel(Locale locale) {
this.locale = locale;
Injector.get().inject(this);
}
@Override
protected List<? extends Country> load() {
return countryService.getAvailableCountriesInLocale(locale);
}
}