interface Query
{
List run(String input);
}
Map<String,Query> map=new HashMap<String,Query>();
map.put("getListByENLDevancier",new Query()
{
public List run(String input)
{
return EXPGetListByENLDevancier(input);
}
});
That's the way of doing it without changing any existing code.
And if you can change existing code:
map.put("getListByClientId",new Query()
{
public List run(String enl)
{
EntityManagerFactory emf = Database.getInstance().getEmf();
EntityManager em = emf.createEntityManager();
Query q = em.createQuery("select b from Contrat b where b.client.id = :id");
q.setParameter("id", id);
List<Contrat> p = q.getResultList();
return p;
}
});