Welcome to TaskTracker 2006 This is a complete functional Java EE 5.0 sample application with the following characteristics: - persistent domain objects as EJB 3.0 entities using field access and meta-data annotations to define the object-relational mapping - named queries defined in annotations on their respective EJB 3.0 entity - data-access objects (DAOs) as EJB 3.0 local stateless session beans using container-managed, transaction-scoped, injection-supplied EntityManager to manipulate entities - service layer as EJB 3.0 local stateless session beans accessing injection-supplied DAOs, declarative security through annotations and dynamic access control implemented a separate local stateless session bean - enterprise-information system layer (backend-layer) a an EJB 3.0 message-driven bean simulating access to a fictional backend (accounting) system. Message producer to that MDB is a EJB 3.0 local session bean using injection-supplied destination and ConnectionFactory. - presentation layer as a JSF 1.1 (!) web application accessing service layer objects supplied through JNDI lookups (pending an EJB 3.0 injection implementation for Tomcat) from JSF managed beans, declarative security (login and access control) and delegation of more fine-grained access-control decisions to the service layer - runs in (and is supplied with) JBoss 4.0.4RC1 (and it's supplied Hibernate, Hibernate Annotations, Hibernate EntityManager, MyFaces and HSQLDB). - contains DataSource and JMS Queue definition files for JBoss, HSQLDB and JBoss' JMS implementation Gerald Loeffler March 2006