package fr.openwide.core.wicket.more.markup.html.select2;
import org.apache.wicket.injection.Injector;
import org.retzlaff.select2.resource.AjaxSearchResource;
import org.retzlaff.select2.resource.AjaxSearchResourceReference;
import org.springframework.context.ApplicationContext;
import fr.openwide.core.wicket.more.application.CoreWicketApplication;
public abstract class AbstractSelect2AjaxResource<E> extends AjaxSearchResource<E> {
private static final long serialVersionUID = 1L;
public AbstractSelect2AjaxResource(AjaxSearchResourceReference<E> reference) {
super(reference);
Injector.get().inject(this);
}
protected <O> O getBean(Class<O> clazz) {
return getContext().getBean(clazz);
}
protected <O> O getBean(Class<O> clazz, Object...args) {
return getContext().getBean(clazz, args);
}
private ApplicationContext getContext() {
return CoreWicketApplication.get().getApplicationContext();
}
}