How viniciuslinsgit/locadora works
This is a JavaServer Faces movie-catalog application: users can register films, actors, and genres, with JavaBeans coordinating entity-specific DAOs and JPA-backed domain entities. The sampled code shows the bean-to-DAO and DAO-to-JPA factory calls, plus film associations to actors and genres. The XHTML pages and persistence configuration were not sampled, so links from page submissions to beans and from JPA to a backing store are not asserted.
Main entry points: AtorDAO.java Actor DAO · FilmeDAO.java Film DAO · GeneroDAO.java Genre DAO · Filme.java Film entity
Components 19
Web interface
- Home page
WebContent/index.xhtml - Actor form
WebContent/pages/cadastrarAtor.xhtml - Film form
WebContent/pages/cadastrarFilme.xhtml - Genre form
WebContent/pages/cadastrarGenero.xhtml
Application actions
- Actor actions
src/br/com/aula/bean/AtorBean.java - Film actions
src/br/com/aula/bean/FilmeBean.java - Genre actions
src/br/com/aula/bean/GeneroBean.java
Persistence and domain
- Actor DAO
src/br/com/aula/dao/AtorDAO.java - Actor DAO contract
src/br/com/aula/dao/AtorDaoIF.java - Film DAO
src/br/com/aula/dao/FilmeDAO.java - Film DAO contract
src/br/com/aula/dao/FilmeDaoIF.java - Genre DAO
src/br/com/aula/dao/GeneroDAO.java - Genre DAO contract
src/br/com/aula/dao/GeneroDaoIF.java - Generic DAO contract
src/br/com/aula/dao/GenericDaoIF.java - Actor entity
src/br/com/aula/model/Ator.java - Film entity
src/br/com/aula/model/Filme.java - Genre entity
src/br/com/aula/model/Genero.java - JPA factory
src/br/com/aula/util/JPAFactory.java
Other components
- User
Connections 24
- User → Home page: opens
- User → Actor form: submits
- User → Film form: submits
- User → Genre form: submits
- Actor form → Actor actions: invokes
- Film form → Film actions: invokes
- Genre form → Genre actions: invokes
- Actor actions → Actor DAO: calls
src/br/com/aula/bean/AtorBean.java - Film actions → Film DAO: calls
src/br/com/aula/bean/FilmeBean.java - Genre actions → Genre DAO: calls
src/br/com/aula/bean/GeneroBean.java - Actor DAO → JPA factory: creates managers
src/br/com/aula/dao/AtorDAO.java - Film DAO → JPA factory: creates managers
src/br/com/aula/dao/FilmeDAO.java - Genre DAO → JPA factory: creates managers
src/br/com/aula/dao/GeneroDAO.java - Actor DAO → Actor entity: queries and persists
src/br/com/aula/dao/AtorDAO.java - Film DAO → Film entity: queries and persists
src/br/com/aula/dao/FilmeDAO.java - Genre DAO → Genre entity: queries and persists
src/br/com/aula/dao/GeneroDAO.java - Film entity → Actor entity: associates
src/br/com/aula/model/Filme.java - Film entity → Genre entity: associates
src/br/com/aula/model/Filme.java - Actor DAO → Actor DAO contract: implements
src/br/com/aula/dao/AtorDAO.java - Film DAO → Film DAO contract: implements
src/br/com/aula/dao/FilmeDAO.java - Genre DAO → Genre DAO contract: implements
src/br/com/aula/dao/GeneroDAO.java - Actor DAO contract → Generic DAO contract: extends
src/br/com/aula/dao/AtorDaoIF.java - Film DAO contract → Generic DAO contract: extends
src/br/com/aula/dao/FilmeDaoIF.java - Genre DAO contract → Generic DAO contract: extends
src/br/com/aula/dao/GeneroDaoIF.java