Galera,
eu to tentando criar um ManagedBean genérico com primefaces. Bom, a dúvida é o seguinte…
eu tenho a classe genérica:
public abstract class AbastractController<T, PK extends Serializable> {
e dentro dela eu tenho os seguintes atributos (preciso mostrar para demonstrar minha necessidade):
private BaseService<T, PK> baseService;
private LazyDataModel<T> lazyModel;
Esse atributo lazyDataModel é coisa do Primefaces para fazer filtros e paginação 
Ai eu quero fazer uma “Implementação” genérica dessa classe também… Então, quando eu vou instânciá-la
(no construtor) eu faço:
this.lazyModel = new LazyDataModel<T>() {
@Override
public List<T> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String,String> filters) {
//code HERE
}
Só que onde eu tenho “//code HERE” eu preciso acessar o BaseService que é um atributo da classe externa.
Como eu faço isso? Ja tentei:
//nada
AbstractController.instance.baseService
//nada2
AbstractController<T>.instance.baseService
//nada3
AbstractController<T,PK>.instance.baseService
Galera, alguma sugestão?
