How martellileo/fpr1 works
This is a coursework repository of separate Java web projects and exercises, not one integrated application. Its principal interaction pattern is a JSF user action invoking a managed controller, which uses DAOs to query or persist JPA entities; some controllers also assemble multi-entity examples or report outcomes through JSF messages. The graph preserves the major project branches named in the tree and README. Connections are limited to relationships visible in excerpts or the SOURCE INDEX; unsampled project internals are represented at their existing directories.
Main entry points: ProdutoController.java Product catalog · AlocadoController.java Project staffing · ManutencaoController.java Vehicle maintenance · VendaController.java Sales workflow
Components 21
Academic Exercises
- Student enrollment
Atividade-avaliativa-1/src/java/br/edu/ifsp/pep/controller/AlunoController.java - Enrollment data
Atividade-avaliativa-1/src/java/br/edu/ifsp/pep/dao - Product catalog
Atividade-avaliativa-2/src/java/br/edu/ifsp/pep/controller/ProdutoController.java - Catalog data
Atividade-avaliativa-2/src/java/br/edu/ifsp/pep/DAO - Project staffing
Atividade-avaliativa-3/src/java/br/edu/ifsp/pep/controller/AlocadoController.java - Staffing data
Atividade-avaliativa-3/src/java/br/edu/ifsp/pep/dao
JSF Applications
- Facelets CRUD
facelets/src/java/br/edu/ifsp/pep/controller - People and roles
facelets/src/java/br/edu/ifsp/pep/entidade - JSF introduction
introducao-jsf/src/java/br/edu/ifsp/pep/controller/PessoaController.java - Expense control
controle-despesas/src/java/br/edu/ifsp/pep/controller - Access listener
controle-despesas/src/java/br/edu/ifsp/pep/listener/ControleAcessoListener.java - Vehicle maintenance
jsf-converter/src/java/br/edu/ifsp/pep/controller/ManutencaoController.java - JSF converters
jsf-converter/src/java/br/edu/ifsp/pep/converter - Maintenance records
jsf-converter/src/java/br/edu/ifsp/pep/dao
JPA Examples
- Sales workflow
pagina-de-venda/src/java/br/edu/ifsp/pep/controller/VendaController.java - Sales records
pagina-de-venda/src/java/br/edu/ifsp/pep/dao/VendaDAO.java - JPA introduction
jpa-introducao/src/java/br/edu/ifsp/pep/controller/PessoaController.java - JPA entities
jpa-introducao/src/java/br/edu/ifsp/pep/entidade
Shared Web Code
- JSF messages
libraries/java-web-library/src/br/edu/ifsp/pep/util/Mensagem.java - DAO base
libraries/java-web-library/src/br/edu/ifsp/pep/dao/AbstractDAO.java
Other components
- Web user
Connections 21
- Web user → Student enrollment: invokes
- Student enrollment → Enrollment data: uses DAOs
Atividade-avaliativa-1/src/java/br/edu/ifsp/pep/controller/AlunoController.java - Web user → Product catalog: invokes
- Product catalog → Catalog data: uses DAO
Atividade-avaliativa-2/src/java/br/edu/ifsp/pep/controller/ProdutoController.java - Product catalog → JSF messages: reports status
Atividade-avaliativa-2/src/java/br/edu/ifsp/pep/controller/ProdutoController.java - Web user → Project staffing: invokes
- Project staffing → Staffing data: persists staffing
Atividade-avaliativa-3/src/java/br/edu/ifsp/pep/controller/AlocadoController.java - Project staffing → JSF messages: reports status
Atividade-avaliativa-3/src/java/br/edu/ifsp/pep/controller/AlocadoController.java - Facelets CRUD → People and roles: uses entities
facelets/src/java/br/edu/ifsp/pep/controller/PessoaController.java - JSF introduction → People and roles: uses people model
introducao-jsf/src/java/br/edu/ifsp/pep/controller/PessoaController.java - Web user → Expense control: invokes
- Expense control → Access listener: access handling
- Web user → Vehicle maintenance: invokes
- Vehicle maintenance → Maintenance records: uses DAOs
jsf-converter/src/java/br/edu/ifsp/pep/controller/ManutencaoController.java - Vehicle maintenance → JSF converters: converts selections
- Web user → Sales workflow: invokes
- Sales workflow → Sales records: saves sale
pagina-de-venda/src/java/br/edu/ifsp/pep/controller/VendaController.java - Sales workflow → JSF messages: confirms sale
pagina-de-venda/src/java/br/edu/ifsp/pep/controller/VendaController.java - Web user → JPA introduction: invokes
- JPA introduction → JPA entities: creates entities
jpa-introducao/src/java/br/edu/ifsp/pep/controller/PessoaController.java - JSF introduction → DAO base: uses DAO base