interface Query { List run(String input); } Map map=new HashMap(); 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 p = q.getResultList(); return p; } });