├── mod2 ├── TesteAngular │ └── TesteRodrigo │ │ ├── src │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.ts │ │ │ ├── app-routing.module.ts │ │ │ └── app.module.ts │ │ ├── environments │ │ │ └── environment.prod.ts │ │ ├── styles.css │ │ ├── favicon.ico │ │ ├── index.html │ │ └── main.ts │ │ ├── .editorconfig │ │ ├── tsconfig.app.json │ │ └── tsconfig.spec.json ├── Springboot-jsp │ ├── src │ │ ├── main │ │ │ ├── webapp │ │ │ │ └── WEB-INF │ │ │ │ │ └── jsp │ │ │ │ │ ├── hello.jsp │ │ │ │ │ ├── welcome.jsp │ │ │ │ │ └── login.jsp │ │ │ ├── resources │ │ │ │ └── application.properties │ │ │ └── java │ │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── rpires │ │ │ │ └── ebac │ │ │ │ └── Springbootjsp │ │ │ │ └── service │ │ │ │ └── LoginService.java │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── ebac │ │ │ └── Springbootjsp │ │ │ └── SpringbootJspApplicationTests.java │ └── .gitignore └── springboot-thymeleaf-web-app │ ├── src │ ├── test │ │ └── java │ │ │ └── net │ │ │ └── springboot │ │ │ └── javaguides │ │ │ └── SpringbootThymeleafWebAppApplicationTests.java │ └── main │ │ └── java │ │ └── net │ │ └── springboot │ │ └── javaguides │ │ ├── SpringbootThymeleafWebAppApplication.java │ │ └── repository │ │ └── StudentRepository.java │ └── .gitignore ├── mod5 ├── exemplos-ebac-2 │ ├── README.md │ ├── README1.md │ └── README3.md └── exemplos-ebac │ ├── README.md │ └── .gitignore ├── mod1 └── TesteAPI │ ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── TesteAPI │ │ │ └── TesteApiApplication.java │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── rpires │ │ └── TesteAPI │ │ └── TesteApiApplicationTests.java │ └── .gitignore ├── mod25 └── ExemploVendasMod25 │ ├── README.md │ └── src │ ├── main │ └── java │ │ ├── anotacao │ │ └── TipoChave.java │ │ └── br │ │ └── com │ │ └── rpires │ │ ├── dao │ │ ├── Persistente.java │ │ ├── IProdutoDAO.java │ │ ├── IClienteDAO.java │ │ └── IVendaDAO.java │ │ ├── services │ │ ├── IProdutoService.java │ │ ├── ProdutoService.java │ │ └── IClienteService.java │ │ └── exceptions │ │ └── TipoChaveNaoEncontradaException.java │ └── test │ └── java │ └── br │ └── com │ └── rpires │ └── AllTests.java ├── mod30 └── ExemploVendasMod30 │ ├── README.md │ └── src │ ├── main │ └── java │ │ ├── anotacao │ │ ├── TipoChave.java │ │ ├── Tabela.java │ │ └── ColunaTabela.java │ │ └── br │ │ └── com │ │ └── rpires │ │ ├── dao │ │ ├── IProdutoDAO.java │ │ ├── IClienteDAO.java │ │ └── Persistente.java │ │ ├── services │ │ ├── IProdutoService.java │ │ └── ProdutoService.java │ │ └── exceptions │ │ ├── DAOException.java │ │ ├── TableException.java │ │ ├── MaisDeUmRegistroException.java │ │ ├── TipoChaveNaoEncontradaException.java │ │ └── TipoElementoNaoConhecidoException.java │ └── test │ └── java │ └── br │ └── com │ └── rpires │ └── AllTests.java ├── mod35 └── ExemploVendasMod35 │ ├── README.md │ └── src │ ├── main │ └── java │ │ ├── anotacao │ │ ├── TipoChave.java │ │ ├── Tabela.java │ │ └── ColunaTabela.java │ │ └── br │ │ └── com │ │ └── rpires │ │ ├── dao │ │ ├── IProdutoDAO.java │ │ ├── IClienteDAO.java │ │ ├── jpa │ │ │ ├── IClienteJpaDAO.java │ │ │ ├── IProdutoJpaDAO.java │ │ │ ├── ClienteJpaDAO.java │ │ │ └── ProdutoJpaDAO.java │ │ └── Persistente.java │ │ ├── services │ │ ├── IProdutoService.java │ │ └── ProdutoService.java │ │ └── exceptions │ │ ├── DAOException.java │ │ ├── TableException.java │ │ ├── MaisDeUmRegistroException.java │ │ ├── TipoChaveNaoEncontradaException.java │ │ └── TipoElementoNaoConhecidoException.java │ └── test │ └── java │ └── br │ └── com │ └── rpires │ └── AllTests.java ├── mod36-1 ├── ExemploVendasMod36 │ ├── README.md │ └── src │ │ ├── main │ │ └── java │ │ │ ├── anotacao │ │ │ ├── TipoChave.java │ │ │ ├── Tabela.java │ │ │ └── ColunaTabela.java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ ├── dao │ │ │ ├── jpa │ │ │ │ ├── IProdutoJpaDAO.java │ │ │ │ ├── IClienteJpaDAO.java │ │ │ │ ├── ProdutoJpaDAO.java │ │ │ │ ├── ClienteJpaDAO.java │ │ │ │ ├── ClienteJpaDB2DAO.java │ │ │ │ └── ClienteJpaDB3DAO.java │ │ │ └── generic │ │ │ │ └── jpa │ │ │ │ ├── GenericJpaDB3DAO.java │ │ │ │ ├── GenericJpaDB1DAO.java │ │ │ │ └── GenericJpaDB2DAO.java │ │ │ ├── exceptions │ │ │ ├── DAOException.java │ │ │ ├── TableException.java │ │ │ ├── MaisDeUmRegistroException.java │ │ │ ├── TipoChaveNaoEncontradaException.java │ │ │ └── TipoElementoNaoConhecidoException.java │ │ │ └── domain │ │ │ └── jpa │ │ │ └── Persistente.java │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── rpires │ │ └── jpa │ │ └── AllTests.java └── exemplos_internet │ └── spring-data-examples │ └── multi-store │ └── src │ ├── test │ └── resources │ │ └── logback.xml │ └── main │ └── java │ └── example │ └── springdata │ └── multistore │ └── config │ └── JpaConfig.java ├── mod7 └── ExemplosMod7 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ └── modules.xml │ └── src │ └── br │ └── com │ └── rpires │ ├── Venda.java │ ├── Produto.java │ ├── ItemVenda.java │ ├── Funcionario.java │ └── pacote1 │ ├── Classe1.java │ └── Classe2.java ├── mod8 └── ExemplosMod8 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ └── modules.xml │ └── src │ └── br │ └── com │ └── rpires │ └── Exemplo2.java ├── mod9 └── ExemplosMod9 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ └── modules.xml │ └── src │ └── br │ └── com │ └── rpires │ └── Cliente.java ├── mod10 └── ExemplosMod10 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ └── modules.xml │ └── src │ └── br │ └── com │ └── rpires │ ├── forewhile │ ├── ExemploPPT4.java │ ├── ExemploPPT3.java │ ├── ExemploPPT2.java │ └── TabuadaFor.java │ ├── ifelse │ └── ExemploPPT1.java │ ├── ExemploScanner.java │ └── ExemploScanner1.java ├── mod11 └── ExemplosMod11 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ └── modules.xml │ └── src │ └── br │ └── com │ └── rpires │ └── domain │ └── ComparaNotaAluno.java ├── mod12 └── ExemplosMod12 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ └── modules.xml │ └── src │ └── br │ └── com │ └── rpires │ └── domain │ └── ComparaNotaAluno.java ├── mod13 └── ExemplosMod13 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ └── modules.xml │ └── src │ └── br │ └── com │ └── rpires │ ├── exemplo │ └── abstracao │ │ └── bonus │ │ ├── Pao.java │ │ ├── Doces.java │ │ └── Frios.java │ ├── interfaces │ ├── ICarro.java │ ├── CarroPasseio.java │ ├── ICaneta.java │ ├── Caminhao.java │ ├── Giz.java │ ├── Lapis.java │ └── CanetaEsferografica.java │ ├── abstratas │ └── Assalariado.java │ └── Composicao │ └── ContaPoupanca.java ├── mod14 ├── CadastroCliente │ ├── .idea │ │ ├── .gitignore │ │ ├── vcs.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ └── src │ │ └── br │ │ └── com │ │ └── rpires │ │ └── dao │ │ └── IClienteDAO.java ├── ExemplosMod14Professor │ └── .idea │ │ ├── .gitignore │ │ ├── vcs.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml └── ExemplosNetBeans │ ├── JavaApplication1 │ ├── manifest.mf │ └── nbproject │ │ ├── private │ │ └── private.properties │ │ └── genfiles.properties │ └── CadastroClienteSwing │ ├── manifest.mf │ └── nbproject │ ├── private │ └── private.properties │ └── genfiles.properties ├── mod15 └── ExemplosMod15 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ └── src │ └── br │ └── com │ └── rpires │ ├── factory │ ├── Brasilia.java │ ├── CorolaCar.java │ ├── ContratosFactory.java │ ├── SemContratosFactory.java │ └── Factory.java │ ├── singleton │ ├── DemoSingleton.java │ ├── Singleton.java │ └── DemoSingletonPropriedade.java │ └── builder │ └── BurgerBuilder.java ├── mod16 └── ExemplosMod16 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ └── src │ └── br │ └── com │ └── rpires │ ├── observer │ ├── Observer.java │ ├── Subject.java │ ├── TV.java │ └── Demo.java │ ├── facade │ ├── IApartamentoService.java │ └── Demo.java │ ├── adpter │ ├── GoogleDrive.java │ ├── DropBox.java │ ├── DropBoxFile.java │ ├── PersistenciaArquivos.java │ └── Demo.java │ └── templatemethod │ ├── Demo.java │ ├── Bombeiro.java │ └── Policial.java ├── mod17 └── ExemplosMod17 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ └── src │ ├── generic │ ├── fruta │ │ ├── Fruta.java │ │ ├── Maca.java │ │ └── Banana.java │ ├── GenericEntry.java │ └── ExemplosGenericEntry.java │ └── cadastro │ ├── domain │ └── Persistente.java │ ├── dao │ └── IProdutoDAO.java │ └── fabrica │ ├── Factory.java │ ├── IFactory.java │ ├── ClienteFabrica.java │ └── FabricaPersistente.java ├── mod18 └── ExemplosMod18 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ └── src │ └── br │ └── com │ └── rpires │ ├── exceptions │ ├── ClienteNaoEncontradoException.java │ ├── ClienteNaoEncontrato2Exception.java │ ├── ClienteDAO.java │ └── ClienteService.java │ └── anotacao │ ├── PrimeiraAnotacao.java │ └── ClasseComAnotacao.java ├── mod19 └── ExemplosMod19 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ └── src │ └── br │ └── com │ └── rpires │ └── reflections │ └── anotacao │ └── cadastro │ ├── domain │ └── Persistente.java │ ├── anotacao │ └── TipoChave.java │ ├── dao │ └── IProdutoDAO.java │ ├── exception │ ├── DadosInvalidosException.java │ └── TipoChaveNaoEncontradaException.java │ └── fabrica │ └── Factory.java ├── mod6 ├── ProjetoVersaoOO │ └── .idea │ │ ├── .gitignore │ │ ├── vcs.xml │ │ ├── misc.xml │ │ └── modules.xml └── ProjetoVersaoEstruturada │ └── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ └── modules.xml ├── README.md ├── mod23e24 └── ExemplosMod23e24 │ ├── .idea │ ├── .gitignore │ ├── vcs.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── src │ └── br │ │ └── com │ │ └── rpires │ │ ├── Cliente.java │ │ ├── dao │ │ ├── IClienteDao.java │ │ ├── IContratoDao.java │ │ ├── ClienteDaoMock.java │ │ ├── mocks │ │ │ └── ContratoDaoMock.java │ │ ├── ContratoDao.java │ │ └── ClienteDao.java │ │ ├── service │ │ ├── IContratoService.java │ │ └── ContratoService.java │ │ └── TesteCliente.java │ └── test │ └── br │ └── com │ └── rpires │ ├── AllTests.java │ └── TesteClienteTest.java ├── mod40 ├── DemoSpringBoot │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ ├── META-INF │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── rpires │ │ │ │ └── repository │ │ │ │ └── IClienteRepository.java │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── DemoSpringBoot │ │ │ └── DemoSpringBootApplicationTests.java │ └── .gitignore └── SpringBootPrimeiroExemplo │ ├── src │ ├── main │ │ └── java │ │ │ ├── META-INF │ │ │ └── MANIFEST.MF │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── repository │ │ │ └── IClienteRepository.java │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── rpires │ │ └── SpringBootPrimeiroExemplo │ │ └── SpringBootPrimeiroExemploApplicationTests.java │ └── .gitignore ├── mod41 ├── ConfigServer │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ └── ConfigServer │ │ │ │ │ └── ConfigServerApplication.java │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── config │ │ │ │ ├── produto-service.yml │ │ │ │ └── cliente-service.yml │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── ConfigServer │ │ │ └── ConfigServerApplicationTests.java │ ├── Dockerfile │ └── .gitignore ├── VendaServiceProfessor │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ └── VendaServiceProfessor │ │ │ │ │ ├── errorhandling │ │ │ │ │ └── ApiSubError.java │ │ │ │ │ ├── exception │ │ │ │ │ └── BadRequestException.java │ │ │ │ │ └── config │ │ │ │ │ ├── MongoConfig.java │ │ │ │ │ └── RestTemplateConfig.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── VendaServiceProfessor │ │ │ └── VendaServiceProfessorApplicationTests.java │ └── .gitignore ├── ClienteServiceProfessor │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ └── ClienteServiceProfessor │ │ │ │ │ ├── errorhandling │ │ │ │ │ └── ApiSubError.java │ │ │ │ │ ├── exception │ │ │ │ │ └── BadRequestException.java │ │ │ │ │ └── config │ │ │ │ │ └── MongoConfig.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── ClienteServiceProfessor │ │ │ └── ClienteServiceProfessorApplicationTests.java │ ├── Dockerfile │ └── .gitignore └── ProdutoServiceProfessor │ ├── src │ ├── main │ │ ├── java │ │ │ ├── META-INF │ │ │ │ └── MANIFEST.MF │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── rpires │ │ │ │ ├── ProdutoServiceProfessor │ │ │ │ ├── errorhandling │ │ │ │ │ └── ApiSubError.java │ │ │ │ └── exception │ │ │ │ │ └── BadRequestException.java │ │ │ │ └── ProfessorServiceProfessor │ │ │ │ └── config │ │ │ │ └── MongoConfig.java │ │ └── resources │ │ │ └── application.properties │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── rpires │ │ └── ProdutoServiceProfessor │ │ └── ProdutoServiceProfessorApplicationTests.java │ └── .gitignore ├── mod43 ├── ConfigServer │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ └── ConfigServer │ │ │ │ │ └── ConfigServerApplication.java │ │ │ └── resources │ │ │ │ ├── old.properties │ │ │ │ ├── application.yml │ │ │ │ └── config │ │ │ │ └── discovery-service.yml │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── ConfigServer │ │ │ └── ConfigServerApplicationTests.java │ ├── Dockerfile │ └── .gitignore ├── VendaServiceProfessor │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ └── VendaServiceProfessor │ │ │ │ │ ├── errorhandling │ │ │ │ │ └── ApiSubError.java │ │ │ │ │ ├── exception │ │ │ │ │ └── BadRequestException.java │ │ │ │ │ └── config │ │ │ │ │ ├── MongoConfig.java │ │ │ │ │ └── RestTemplateConfig.java │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── VendaServiceProfessor │ │ │ └── VendaServiceProfessorApplicationTests.java │ ├── Dockerfile │ └── .gitignore ├── ClienteServiceProfessor │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ └── ClienteServiceProfessor │ │ │ │ │ ├── errorhandling │ │ │ │ │ └── ApiSubError.java │ │ │ │ │ ├── exception │ │ │ │ │ └── BadRequestException.java │ │ │ │ │ └── config │ │ │ │ │ └── MongoConfig.java │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── ClienteServiceProfessor │ │ │ └── ClienteServiceProfessorApplicationTests.java │ ├── Dockerfile │ └── .gitignore ├── ProdutoServiceProfessor │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ ├── ProdutoServiceProfessor │ │ │ │ │ ├── errorhandling │ │ │ │ │ │ └── ApiSubError.java │ │ │ │ │ └── exception │ │ │ │ │ │ └── BadRequestException.java │ │ │ │ │ └── ProfessorServiceProfessor │ │ │ │ │ └── config │ │ │ │ │ └── MongoConfig.java │ │ │ └── resources │ │ │ │ └── bootstrap.yml │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── ProdutoServiceProfessor │ │ │ └── ProdutoServiceProfessorApplicationTests.java │ ├── Dockerfile │ └── .gitignore └── ServiceDiscoveryProfessor │ ├── src │ └── main │ │ ├── java │ │ └── META-INF │ │ │ └── MANIFEST.MF │ │ └── resources │ │ └── bootstrap.yml │ ├── Dockerfile │ └── .gitignore ├── mod42 ├── ClienteServiceAlunos │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ └── vendas │ │ │ │ │ ├── online │ │ │ │ │ ├── errorhandling │ │ │ │ │ │ └── ApiSubError.java │ │ │ │ │ ├── exception │ │ │ │ │ │ └── BadRequestException.java │ │ │ │ │ └── repository │ │ │ │ │ │ └── IClienteRepository.java │ │ │ │ │ └── onlineconfig │ │ │ │ │ └── MongoConfig.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── vendas │ │ │ └── online │ │ │ └── ClienteServiceAlunosApplicationTests.java │ └── .gitignore ├── ConfigServerAlunos │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ └── vendas │ │ │ │ │ └── online │ │ │ │ │ └── ConfigServerAlunosApplication.java │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── config │ │ │ │ ├── produto-service-alunos.yml │ │ │ │ └── cliente-service-alunos.yml │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── vendas │ │ │ └── online │ │ │ └── ConfigServerAlunosApplicationTests.java │ └── .gitignore ├── ProdutoServiceAlunos │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ └── br │ │ │ │ │ └── com │ │ │ │ │ └── rpires │ │ │ │ │ └── vendas │ │ │ │ │ └── online │ │ │ │ │ ├── errorhandling │ │ │ │ │ └── ApiSubError.java │ │ │ │ │ ├── exception │ │ │ │ │ └── BadRequestException.java │ │ │ │ │ └── config │ │ │ │ │ └── MongoConfig.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── vendas │ │ │ └── online │ │ │ └── ProdutoServiceAlunosApplicationTests.java │ └── .gitignore └── VendaServiceAlunos │ ├── src │ ├── main │ │ ├── java │ │ │ ├── META-INF │ │ │ │ └── MANIFEST.MF │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── rpires │ │ │ │ └── vendas │ │ │ │ └── online │ │ │ │ ├── errorhandling │ │ │ │ └── ApiSubError.java │ │ │ │ ├── exception │ │ │ │ └── BadRequestException.java │ │ │ │ ├── config │ │ │ │ ├── MongoConfig.java │ │ │ │ └── RestTemplateConfig.java │ │ │ │ └── repository │ │ │ │ └── IVendaRepository.java │ │ └── resources │ │ │ └── application.properties │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── rpires │ │ └── vendas │ │ └── online │ │ └── VendaServiceAlunosApplicationTests.java │ └── .gitignore ├── mod39 └── ExemploDeployTomcat │ ├── src │ └── main │ │ └── webapp │ │ ├── index.jsp │ │ └── WEB-INF │ │ └── web.xml │ └── .tern-project ├── mod37 ├── .gitignore ├── exemplo-gradle │ ├── .gitignore │ ├── .gitattributes │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ ├── app │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── rpires │ │ │ │ └── App.java │ │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── AppTest.java │ └── settings.gradle ├── .gitattributes ├── parent-project1 │ ├── core │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── rpires │ │ │ │ └── App.java │ │ │ └── test │ │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── AppTest.java │ └── src │ │ ├── main │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── App.java │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── rpires │ │ └── AppTest.java └── PrimeiroProjetoMavenIt │ └── src │ ├── main │ └── java │ │ └── br │ │ └── com │ │ └── rpires │ │ └── App.java │ └── test │ └── java │ └── br │ └── com │ └── rpires │ └── AppTest.java ├── mod38 ├── VendasOnline │ ├── .tern-project │ └── src │ │ └── main │ │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ ├── domain │ │ │ └── Persistente.java │ │ │ ├── exceptions │ │ │ ├── DAOException.java │ │ │ ├── TableException.java │ │ │ ├── MaisDeUmRegistroException.java │ │ │ ├── TipoChaveNaoEncontradaException.java │ │ │ └── TipoElementoNaoConhecidoException.java │ │ │ ├── dao │ │ │ ├── IClienteDAO.java │ │ │ └── IProdutoDAO.java │ │ │ ├── utils │ │ │ └── ReplaceUtils.java │ │ │ └── service │ │ │ ├── IProdutoService.java │ │ │ └── IClienteService.java │ │ └── webapp │ │ └── WEB-INF │ │ ├── faces-config.xml │ │ ├── jboss-web.xml │ │ └── beans.xml ├── ExemploJSFProfessor │ ├── .tern-project │ └── src │ │ └── main │ │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ ├── dao │ │ │ ├── IClienteDAO.java │ │ │ └── ClienteDAO.java │ │ │ ├── domain │ │ │ └── Persistente.java │ │ │ ├── exceptions │ │ │ ├── DAOException.java │ │ │ ├── TableException.java │ │ │ ├── MaisDeUmRegistroException.java │ │ │ ├── TipoChaveNaoEncontradaException.java │ │ │ └── TipoElementoNaoConhecidoException.java │ │ │ ├── service │ │ │ └── IClienteService.java │ │ │ └── controller │ │ │ └── IndexController.java │ │ └── webapp │ │ ├── WEB-INF │ │ ├── faces-config.xml │ │ ├── jboss-web.xml │ │ └── beans.xml │ │ └── index.xhtml └── arquivos_wildfly │ └── org │ └── postgresql │ └── main │ └── module.xml ├── mod20 └── src │ └── br │ └── com │ └── rpires │ └── lambdas │ ├── anonimas │ ├── MyEventConsumerReturn.java │ ├── MyEventConsumer.java │ ├── MetodosComLambdas.java │ └── ReferenciaMetodos.java │ └── IntBinaryOperatorClass.java ├── mod33 └── ExemplosMod33 │ └── src │ └── main │ └── java │ └── br │ └── com │ └── rpires │ └── dao │ ├── IAlunoDao.java │ ├── ICursoDao.java │ ├── IComputadorDao.java │ └── IMatriculaDao.java ├── mod22 └── src │ └── br │ └── com │ └── rpires │ ├── ExemplosLimit.java │ ├── ExemploDistinct.java │ └── ExemplosCount.java ├── mod34 ├── ExemploSpringDataMongo │ └── src │ │ └── main │ │ └── java │ │ └── br │ │ └── com │ │ └── rpires │ │ └── repository │ │ └── ICursoRepository.java ├── ExemploJPAMongoDBMorphia │ └── src │ │ └── main │ │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── rpires │ │ │ └── dao │ │ │ └── ICursoDao.java │ │ └── resources │ │ └── logback.xml └── ExemploJPAHibernateOGMMongoDB │ ├── src │ └── main │ │ └── java │ │ └── br │ │ └── com │ │ └── rpires │ │ └── dao │ │ └── ICursoDao.java │ └── src.test │ └── resources │ └── logback.xml ├── mod32 └── ExemplosMod32 │ └── src │ └── main │ └── java │ └── br │ └── com │ └── rpires │ └── dao │ └── ICursoDao.java ├── mod29 ├── ExemplosJDBCAlunos │ └── src │ │ └── java │ │ └── main │ │ └── br │ │ └── com │ │ └── rpires │ │ └── dao │ │ └── IClienteDAO.java └── exemplos.sql └── mod31 └── ExemploJPA └── src ├── test └── java │ └── br │ └── com │ └── rpires │ └── PessoaTest.java └── main └── java └── br └── com └── rpires └── dao └── IClienteDAO.java /mod2/TesteAngular/TesteRodrigo/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mod5/exemplos-ebac-2/README.md: -------------------------------------------------------------------------------- 1 | # exemplos-ebac-2 2 | -------------------------------------------------------------------------------- /mod5/exemplos-ebac-2/README1.md: -------------------------------------------------------------------------------- 1 | # exemplos-ebac-2 2 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mod1/TesteAPI/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /mod5/exemplos-ebac-2/README3.md: -------------------------------------------------------------------------------- 1 | # exemplos-ebac-2 2 | asdasdsadsadasdsd -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/README.md: -------------------------------------------------------------------------------- 1 | Projeto feito e executado no STS(Spring Tool Suite 4) -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/README.md: -------------------------------------------------------------------------------- 1 | Projeto feito e executado no STS(Spring Tool Suite 4) -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/README.md: -------------------------------------------------------------------------------- 1 | Projeto feito e executado no STS(Spring Tool Suite 4) -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/README.md: -------------------------------------------------------------------------------- 1 | Projeto feito e executado no STS(Spring Tool Suite 4). -------------------------------------------------------------------------------- /mod7/ExemplosMod7/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod8/ExemplosMod8/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod9/ExemplosMod9/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod11/ExemplosMod11/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod12/ExemplosMod12/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod14/CadastroCliente/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod6/ProjetoVersaoOO/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # backend-java-ebac 2 | Exemplos dos projetos para o curso de Backend Java da Ebac. 3 | 4 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod14/ExemplosMod14Professor/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod40/DemoSpringBoot/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod41/ConfigServer/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod43/ConfigServer/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod6/ProjetoVersaoEstruturada/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /mod41/VendaServiceProfessor/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod42/ClienteServiceAlunos/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod42/ConfigServerAlunos/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod42/ProdutoServiceAlunos/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod42/VendaServiceAlunos/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod43/VendaServiceProfessor/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod40/SpringBootPrimeiroExemplo/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod41/ClienteServiceProfessor/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod41/ProdutoServiceProfessor/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod43/ClienteServiceProfessor/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod43/ProdutoServiceProfessor/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod43/ServiceDiscoveryProfessor/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /mod39/ExemploDeployTomcat/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/src/styles.css: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | -------------------------------------------------------------------------------- /mod37/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Gradle project-specific cache directory 2 | .gradle 3 | 4 | # Ignore Gradle build output directory 5 | build 6 | -------------------------------------------------------------------------------- /mod14/ExemplosNetBeans/JavaApplication1/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /mod14/ExemplosNetBeans/CadastroClienteSwing/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /mod37/exemplo-gradle/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Gradle project-specific cache directory 2 | .gradle 3 | 4 | # Ignore Gradle build output directory 5 | build 6 | -------------------------------------------------------------------------------- /mod7/ExemplosMod7/src/br/com/rpires/Venda.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Venda { 7 | } 8 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/generic/fruta/Fruta.java: -------------------------------------------------------------------------------- 1 | package generic.fruta; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public interface Fruta { 7 | } 8 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digaomilleniun/backend-java-ebac/HEAD/mod2/TesteAngular/TesteRodrigo/src/favicon.ico -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/Cliente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Cliente { 7 | } 8 | -------------------------------------------------------------------------------- /mod41/ClienteServiceProfessor/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=cliente-service 2 | spring.cloud.config.uri= http://localhost:8888 3 | -------------------------------------------------------------------------------- /mod41/ProdutoServiceProfessor/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=produto-service 2 | spring.cloud.config.uri= http://localhost:8888 3 | -------------------------------------------------------------------------------- /mod41/VendaServiceProfessor/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=venda-service 2 | spring.cloud.config.uri= http://localhost:8888 3 | 4 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/generic/fruta/Maca.java: -------------------------------------------------------------------------------- 1 | package generic.fruta; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Maca implements Fruta{ 7 | } 8 | -------------------------------------------------------------------------------- /mod42/VendaServiceAlunos/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=venda-service-alunos 2 | spring.cloud.config.uri= http://localhost:8888 3 | 4 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/generic/fruta/Banana.java: -------------------------------------------------------------------------------- 1 | package generic.fruta; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Banana implements Fruta { 7 | } 8 | -------------------------------------------------------------------------------- /mod42/ClienteServiceAlunos/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=cliente-service-alunos 2 | spring.cloud.config.uri= http://localhost:8888 3 | 4 | -------------------------------------------------------------------------------- /mod42/ProdutoServiceAlunos/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=produto-service-alunos 2 | spring.cloud.config.uri= http://localhost:8888 3 | 4 | -------------------------------------------------------------------------------- /mod41/ConfigServer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM adoptopenjdk/openjdk11:ubi 2 | LABEL Rodrigo Pires 3 | ARG JAR_FILE=target/*.jar 4 | ADD ${JAR_FILE} app.jar 5 | ENTRYPOINT ["java","-jar","/app.jar"] -------------------------------------------------------------------------------- /mod43/ConfigServer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM adoptopenjdk/openjdk11:ubi 2 | LABEL Rodrigo Pires 3 | ARG JAR_FILE=target/*.jar 4 | ADD ${JAR_FILE} app.jar 5 | ENTRYPOINT ["java","-jar","/app.jar"] -------------------------------------------------------------------------------- /mod43/VendaServiceProfessor/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM adoptopenjdk/openjdk11:ubi 2 | LABEL Rodrigo Pires 3 | ARG JAR_FILE=target/*.jar 4 | ADD ${JAR_FILE} app.jar 5 | ENTRYPOINT ["java","-jar","/app.jar"] -------------------------------------------------------------------------------- /mod37/.gitattributes: -------------------------------------------------------------------------------- 1 | # 2 | # https://help.github.com/articles/dealing-with-line-endings/ 3 | # 4 | # These are explicitly windows files and should use crlf 5 | *.bat text eol=crlf 6 | 7 | -------------------------------------------------------------------------------- /mod41/ClienteServiceProfessor/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM adoptopenjdk/openjdk11:ubi 2 | LABEL Rodrigo Pires 3 | ARG JAR_FILE=target/*.jar 4 | ADD ${JAR_FILE} app.jar 5 | ENTRYPOINT ["java","-jar","/app.jar"] -------------------------------------------------------------------------------- /mod42/ClienteServiceAlunos/src/main/java/br/com/rpires/vendas/online/errorhandling/ApiSubError.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online.errorhandling; 2 | 3 | abstract class ApiSubError { 4 | } 5 | -------------------------------------------------------------------------------- /mod42/ProdutoServiceAlunos/src/main/java/br/com/rpires/vendas/online/errorhandling/ApiSubError.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online.errorhandling; 2 | 3 | abstract class ApiSubError { 4 | } 5 | -------------------------------------------------------------------------------- /mod42/VendaServiceAlunos/src/main/java/br/com/rpires/vendas/online/errorhandling/ApiSubError.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online.errorhandling; 2 | 3 | abstract class ApiSubError { 4 | } 5 | -------------------------------------------------------------------------------- /mod43/ClienteServiceProfessor/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM adoptopenjdk/openjdk11:ubi 2 | LABEL Rodrigo Pires 3 | ARG JAR_FILE=target/*.jar 4 | ADD ${JAR_FILE} app.jar 5 | ENTRYPOINT ["java","-jar","/app.jar"] -------------------------------------------------------------------------------- /mod43/ProdutoServiceProfessor/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM adoptopenjdk/openjdk11:ubi 2 | LABEL Rodrigo Pires 3 | ARG JAR_FILE=target/*.jar 4 | ADD ${JAR_FILE} app.jar 5 | ENTRYPOINT ["java","-jar","/app.jar"] -------------------------------------------------------------------------------- /mod43/ServiceDiscoveryProfessor/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM adoptopenjdk/openjdk11:ubi 2 | LABEL Rodrigo Pires 3 | ARG JAR_FILE=target/*.jar 4 | ADD ${JAR_FILE} app.jar 5 | ENTRYPOINT ["java","-jar","/app.jar"] -------------------------------------------------------------------------------- /mod14/ExemplosNetBeans/JavaApplication1/nbproject/private/private.properties: -------------------------------------------------------------------------------- 1 | compile.on.save=true 2 | user.properties.file=/Users/rodrigo.pires/Library/Application Support/NetBeans/12.4/build.properties 3 | -------------------------------------------------------------------------------- /mod14/ExemplosNetBeans/CadastroClienteSwing/nbproject/private/private.properties: -------------------------------------------------------------------------------- 1 | compile.on.save=true 2 | user.properties.file=/Users/rodrigo.pires/Library/Application Support/NetBeans/12.4/build.properties 3 | -------------------------------------------------------------------------------- /mod37/exemplo-gradle/.gitattributes: -------------------------------------------------------------------------------- 1 | # 2 | # https://help.github.com/articles/dealing-with-line-endings/ 3 | # 4 | # These are explicitly windows files and should use crlf 5 | *.bat text eol=crlf 6 | 7 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/Pao.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exemplo.abstracao.bonus; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Pao extends Produto { 7 | } 8 | -------------------------------------------------------------------------------- /mod41/VendaServiceProfessor/src/main/java/br/com/rpires/VendaServiceProfessor/errorhandling/ApiSubError.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.VendaServiceProfessor.errorhandling; 2 | 3 | abstract class ApiSubError { 4 | } 5 | -------------------------------------------------------------------------------- /mod43/VendaServiceProfessor/src/main/java/br/com/rpires/VendaServiceProfessor/errorhandling/ApiSubError.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.VendaServiceProfessor.errorhandling; 2 | 3 | abstract class ApiSubError { 4 | } 5 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/Doces.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exemplo.abstracao.bonus; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Doces extends Produto { 7 | } 8 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/Frios.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exemplo.abstracao.bonus; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Frios extends Produto { 7 | } 8 | -------------------------------------------------------------------------------- /mod41/ClienteServiceProfessor/src/main/java/br/com/rpires/ClienteServiceProfessor/errorhandling/ApiSubError.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ClienteServiceProfessor.errorhandling; 2 | 3 | abstract class ApiSubError { 4 | } 5 | -------------------------------------------------------------------------------- /mod41/ProdutoServiceProfessor/src/main/java/br/com/rpires/ProdutoServiceProfessor/errorhandling/ApiSubError.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ProdutoServiceProfessor.errorhandling; 2 | 3 | abstract class ApiSubError { 4 | } 5 | -------------------------------------------------------------------------------- /mod43/ClienteServiceProfessor/src/main/java/br/com/rpires/ClienteServiceProfessor/errorhandling/ApiSubError.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ClienteServiceProfessor.errorhandling; 2 | 3 | abstract class ApiSubError { 4 | } 5 | -------------------------------------------------------------------------------- /mod43/ProdutoServiceProfessor/src/main/java/br/com/rpires/ProdutoServiceProfessor/errorhandling/ApiSubError.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ProdutoServiceProfessor.errorhandling; 2 | 3 | abstract class ApiSubError { 4 | } 5 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/dao/IClienteDao.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public interface IClienteDao { 7 | 8 | public String salvar(); 9 | } 10 | -------------------------------------------------------------------------------- /mod7/ExemplosMod7/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod7/ExemplosMod7/src/br/com/rpires/Produto.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Produto { 7 | 8 | private int codigo; 9 | 10 | private String nome; 11 | } 12 | -------------------------------------------------------------------------------- /mod8/ExemplosMod8/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod9/ExemplosMod9/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod11/ExemplosMod11/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod12/ExemplosMod12/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod14/CadastroCliente/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod5/exemplos-ebac/README.md: -------------------------------------------------------------------------------- 1 | # exemplos-ebac 2 | Exemplos de projetos para o curso da Ebac. 3 | 4 | Primeiro exemplo de commit e push no repositório remoto. 5 | Segundo commit. 6 | Terceiro commit. 7 | Quarto commit. 8 | develop2 9 | asdsadas -------------------------------------------------------------------------------- /mod6/ProjetoVersaoOO/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod14/ExemplosMod14Professor/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/observer/Observer.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.observer; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public interface Observer { 7 | 8 | public void update(Subject subject); 9 | } 10 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod6/ProjetoVersaoEstruturada/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod38/VendasOnline/.tern-project: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": { 3 | "guess-types": { 4 | 5 | }, 6 | "outline": { 7 | 8 | }, 9 | "angular": { 10 | 11 | } 12 | }, 13 | "libs": [ 14 | "browser" 15 | ] 16 | } -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/.tern-project: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": { 3 | "guess-types": { 4 | 5 | }, 6 | "outline": { 7 | 8 | }, 9 | "angular": { 10 | 11 | } 12 | }, 13 | "libs": [ 14 | "browser" 15 | ] 16 | } -------------------------------------------------------------------------------- /mod39/ExemploDeployTomcat/.tern-project: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": { 3 | "guess-types": { 4 | 5 | }, 6 | "outline": { 7 | 8 | }, 9 | "angular": { 10 | 11 | } 12 | }, 13 | "libs": [ 14 | "browser" 15 | ] 16 | } -------------------------------------------------------------------------------- /mod43/VendaServiceProfessor/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: venda-service 4 | cloud: 5 | config: 6 | uri: ${CONFIGSERVER_URL:http://localhost:8888} 7 | fail-fast: true 8 | retry: 9 | max-attempts: 20 -------------------------------------------------------------------------------- /mod37/parent-project1/core/src/main/java/br/com/rpires/App.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App { 8 | public static void main(String[] args) { 9 | System.out.println("Hello World!"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /mod43/ClienteServiceProfessor/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: cliente-service 4 | cloud: 5 | config: 6 | uri: ${CONFIGSERVER_URL:http://localhost:8888} 7 | fail-fast: true 8 | retry: 9 | max-attempts: 20 -------------------------------------------------------------------------------- /mod43/ProdutoServiceProfessor/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: produto-service 4 | cloud: 5 | config: 6 | uri: ${CONFIGSERVER_URL:http://localhost:8888} 7 | fail-fast: true 8 | retry: 9 | max-attempts: 20 -------------------------------------------------------------------------------- /mod2/Springboot-jsp/src/main/webapp/WEB-INF/jsp/hello.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Hello ${name}! 6 | 7 | 8 |

Hello ${name}!

9 | 10 | -------------------------------------------------------------------------------- /mod37/exemplo-gradle/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /mod7/ExemplosMod7/src/br/com/rpires/ItemVenda.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * Classe responsável para controlar a quantidade de itens. 5 | * 6 | * @author rodrigo.pires 7 | */ 8 | public class ItemVenda { 9 | 10 | private int quantidade; 11 | } 12 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/facade/IApartamentoService.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.facade; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public interface IApartamentoService { 7 | 8 | public Boolean cadastarApartamento(Apartamento apartamento); 9 | } 10 | -------------------------------------------------------------------------------- /mod7/ExemplosMod7/src/br/com/rpires/Funcionario.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Funcionario { 7 | 8 | private int codigo; 9 | 10 | private String nome; 11 | 12 | private String endereco; 13 | } 14 | -------------------------------------------------------------------------------- /mod2/Springboot-jsp/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.mvc.view.prefix=/WEB-INF/jsp/ 2 | spring.mvc.view.suffix=.jsp 3 | 4 | # HTTP encoding (HttpEncodingProperties) 5 | spring.http.encoding.charset=UTF-8 6 | spring.http.encoding.enabled=true 7 | spring.http.encoding.force=true 8 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/dao/IContratoDao.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public interface IContratoDao { 7 | void salvar(); 8 | 9 | //TODO 10 | //Fazer métodos de buscar, excluir e atualizar 11 | } 12 | -------------------------------------------------------------------------------- /mod6/ProjetoVersaoEstruturada/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod8/ExemplosMod8/src/br/com/rpires/Exemplo2.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Exemplo2 { 7 | 8 | public static void main(String args[]) { 9 | Exemplos exemplo = new Exemplos(); 10 | 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /mod20/src/br/com/rpires/lambdas/anonimas/MyEventConsumerReturn.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.lambdas.anonimas; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | @FunctionalInterface 7 | public interface MyEventConsumerReturn { 8 | 9 | public T consumer(Object value); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /mod37/parent-project1/src/main/java/br/com/rpires/App.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /mod39/ExemploDeployTomcat/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | Archetype Created Web Application 7 | 8 | -------------------------------------------------------------------------------- /mod41/ConfigServer/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8888 2 | spring.application.name=config-server 3 | spring.profiles.active=native 4 | spring.cloud.config.server.native.search-locations=classpath:/config 5 | spring.security.user.name=root 6 | spring.security.user.password=root -------------------------------------------------------------------------------- /mod37/PrimeiroProjetoMavenIt/src/main/java/br/com/rpires/App.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /mod42/ConfigServerAlunos/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8888 2 | spring.application.name=config-server-alunos 3 | spring.profiles.active=native 4 | spring.cloud.config.server.native.search-locations=classpath:/config 5 | spring.security.user.name=root 6 | spring.security.user.password=root -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/dao/ClienteDaoMock.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ClienteDaoMock implements IClienteDao { 7 | 8 | @Override 9 | public String salvar() { 10 | return null; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/service/IContratoService.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.service; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public interface IContratoService { 7 | String salvar(); 8 | 9 | //TODO 10 | //Fazer métodos de buscar, excluir e atualizar 11 | } 12 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-root', 5 | templateUrl: './app.component.html', 6 | styleUrls: ['./app.component.css'] 7 | }) 8 | export class AppComponent { 9 | title = 'TesteRodrigo'; 10 | } 11 | -------------------------------------------------------------------------------- /mod8/ExemplosMod8/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod9/ExemplosMod9/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod11/ExemplosMod11/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod12/ExemplosMod12/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod14/CadastroCliente/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod33/ExemplosMod33/src/main/java/br/com/rpires/dao/IAlunoDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.domain.Aluno; 7 | 8 | /** 9 | * @author rodrigo.pires 10 | * 11 | */ 12 | public interface IAlunoDao { 13 | 14 | public Aluno cadastrar(Aluno aluno); 15 | } 16 | -------------------------------------------------------------------------------- /mod33/ExemplosMod33/src/main/java/br/com/rpires/dao/ICursoDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.domain.Curso; 7 | 8 | /** 9 | * @author rodrigo.pires 10 | * 11 | */ 12 | public interface ICursoDao { 13 | 14 | public Curso cadastrar(Curso curso); 15 | } 16 | -------------------------------------------------------------------------------- /mod6/ProjetoVersaoOO/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod7/ExemplosMod7/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod8/ExemplosMod8/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod9/ExemplosMod9/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod11/ExemplosMod11/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod12/ExemplosMod12/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/adpter/GoogleDrive.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.adpter; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class GoogleDrive { 7 | 8 | void send(byte[] data, String name) { 9 | 10 | } 11 | byte[] get(String name) { 12 | return null; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/templatemethod/Demo.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.templatemethod; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Demo { 7 | 8 | public static void main(String args[]) { 9 | Trabalhador t = new Advogado(); 10 | t.executar(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod14/CadastroCliente/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod14/ExemplosMod14Professor/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/src/br/com/rpires/factory/Brasilia.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.factory; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Brasilia extends Car{ 7 | public Brasilia(int horsePower, String fuelSource, String color) { 8 | super(horsePower, fuelSource, color); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/adpter/DropBox.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.adpter; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class DropBox { 7 | 8 | void upload(DropBoxFile dbFile) { 9 | 10 | } 11 | 12 | DropBoxFile download(String id) { 13 | return null; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod6/ProjetoVersaoOO/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/interfaces/ICarro.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.interfaces; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public interface ICarro { 7 | 8 | public default void parar() { 9 | System.out.println("Carro está em parando"); 10 | } 11 | 12 | public void andar(); 13 | } 14 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/adpter/DropBoxFile.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.adpter; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class DropBoxFile { 7 | 8 | public DropBoxFile(String absolutePath) { 9 | } 10 | 11 | public String getLocalPath() { 12 | return "/tmp"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/cadastro/domain/Persistente.java: -------------------------------------------------------------------------------- 1 | package cadastro.domain; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * Classe que representa todas as entidades ou objetos da aplicação que seram salvas no banco de dados 7 | */ 8 | public interface Persistente { 9 | 10 | public Long getCodigo(); 11 | } 12 | -------------------------------------------------------------------------------- /mod20/src/br/com/rpires/lambdas/anonimas/MyEventConsumer.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.lambdas.anonimas; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | @FunctionalInterface 7 | public interface MyEventConsumer { 8 | 9 | public void consumer(Object value); 10 | 11 | default void calcular() { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod43/ConfigServer/src/main/resources/old.properties: -------------------------------------------------------------------------------- 1 | server.port=8888 2 | spring.application.name=config-server 3 | spring.profiles.active=native 4 | spring.cloud.config.server.native.search-locations=classpath:/config 5 | spring.security.user.name=root 6 | spring.security.user.password=root 7 | management.endpoints.web.exposure.include=* -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/interfaces/CarroPasseio.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.interfaces; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class CarroPasseio implements ICarro{ 7 | 8 | @Override 9 | public void andar() { 10 | System.out.println("Carro está andando rápido"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/src/br/com/rpires/factory/CorolaCar.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.factory; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class CorolaCar extends Car{ 7 | 8 | public CorolaCar(int horsePower, String fuelSource, String color) { 9 | super(horsePower, fuelSource, color); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/observer/Subject.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.observer; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public interface Subject { 7 | 8 | public void add(Observer observer); 9 | 10 | public void remove(Observer observer); 11 | 12 | public void notifyAll(String titulo); 13 | } 14 | -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/main/java/anotacao/TipoChave.java: -------------------------------------------------------------------------------- 1 | package anotacao; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | @Documented 9 | @Target(ElementType.FIELD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | public @interface TipoChave { 12 | 13 | String value(); 14 | } 15 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/anotacao/TipoChave.java: -------------------------------------------------------------------------------- 1 | package anotacao; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | @Documented 9 | @Target(ElementType.FIELD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | public @interface TipoChave { 12 | 13 | String value(); 14 | } 15 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/anotacao/TipoChave.java: -------------------------------------------------------------------------------- 1 | package anotacao; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | @Documented 9 | @Target(ElementType.FIELD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | public @interface TipoChave { 12 | 13 | String value(); 14 | } 15 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/anotacao/TipoChave.java: -------------------------------------------------------------------------------- 1 | package anotacao; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | @Documented 9 | @Target(ElementType.FIELD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | public @interface TipoChave { 12 | 13 | String value(); 14 | } 15 | -------------------------------------------------------------------------------- /mod14/ExemplosMod14Professor/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/src/br/com/rpires/exceptions/ClienteNaoEncontradoException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ClienteNaoEncontradoException extends Exception { 7 | 8 | public ClienteNaoEncontradoException(String msg) { 9 | super(msg); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { RouterModule, Routes } from '@angular/router'; 3 | 4 | const routes: Routes = []; 5 | 6 | @NgModule({ 7 | imports: [RouterModule.forRoot(routes)], 8 | exports: [RouterModule] 9 | }) 10 | export class AppRoutingModule { } 11 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/dao/mocks/ContratoDaoMock.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao.mocks; 2 | 3 | import br.com.rpires.dao.IContratoDao; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class ContratoDaoMock implements IContratoDao { 9 | 10 | @Override 11 | public void salvar() { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /mod33/ExemplosMod33/src/main/java/br/com/rpires/dao/IComputadorDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.domain.Computador; 7 | 8 | /** 9 | * @author rodrigo.pires 10 | * 11 | */ 12 | public interface IComputadorDao { 13 | 14 | public Computador cadastrar(Computador computador); 15 | } 16 | -------------------------------------------------------------------------------- /mod1/TesteAPI/src/test/java/br/com/rpires/TesteAPI/TesteApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.TesteAPI; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class TesteApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/observer/TV.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.observer; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class TV implements Observer { 7 | 8 | @Override 9 | public void update(Subject subject) { 10 | System.out.println("Recebendo a notícia via TV" + subject.toString()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/templatemethod/Bombeiro.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.templatemethod; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Bombeiro extends Trabalhador { 7 | 8 | @Override 9 | protected void trabalhar() { 10 | System.out.println("Trabalhando como bombeiro"); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/main/java/br/com/rpires/dao/Persistente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * Classe que representa todas as entidades ou objetos da aplicação que seram salvas no banco de dados 7 | */ 8 | public interface Persistente { 9 | 10 | //public Long getCodigo(); 11 | } 12 | -------------------------------------------------------------------------------- /mod6/ProjetoVersaoEstruturada/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/observer/Demo.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.observer; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Demo { 7 | 8 | public static void main(String args[]) { 9 | Jornalista jor = new Jornalista(); 10 | jor.add(new TV()); 11 | jor.notifyAll("Teste"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/dao/ContratoDao.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ContratoDao implements IContratoDao { 7 | 8 | @Override 9 | public void salvar() { 10 | throw new UnsupportedOperationException("Não funciona com o banco"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/test/br/com/rpires/AllTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import org.junit.runner.RunWith; 4 | import org.junit.runners.Suite; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | */ 9 | @RunWith(Suite.class) 10 | @Suite.SuiteClasses({ ClienteServiceTest.class, ContratoServiceTest.class }) 11 | public class AllTests { 12 | } 13 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/src/br/com/rpires/exceptions/ClienteNaoEncontrato2Exception.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ClienteNaoEncontrato2Exception extends Exception{ 7 | 8 | public ClienteNaoEncontrato2Exception(String msg, Throwable e) { 9 | super(msg,e); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/dao/IClienteDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.dao.generic.IGenericDAO; 7 | import br.com.rpires.domain.Cliente; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IClienteDAO extends IGenericDAO{ 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod43/ServiceDiscoveryProfessor/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: discovery-service 4 | 5 | cloud: 6 | config: 7 | uri: ${CONFIGSERVER_URL:http://localhost:8888} 8 | fail-fast: true 9 | retry: 10 | max-attempts: 20 11 | 12 | eureka: 13 | instance: 14 | lease-renewal-interval-in-seconds: 10 -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/main/java/br/com/rpires/dao/IProdutoDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.dao.generic.IGenericDAO; 7 | import br.com.rpires.domain.Produto; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IProdutoDAO extends IGenericDAO{ 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/dao/IProdutoDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.dao.generic.IGenericDAO; 7 | import br.com.rpires.domain.Produto; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IProdutoDAO extends IGenericDAO{ 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/dao/IProdutoDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.dao.generic.IGenericDAO; 7 | import br.com.rpires.domain.Produto; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IProdutoDAO extends IGenericDAO{ 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod41/ConfigServer/src/test/java/br/com/rpires/ConfigServer/ConfigServerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ConfigServer; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ConfigServerApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod43/ConfigServer/src/test/java/br/com/rpires/ConfigServer/ConfigServerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ConfigServer; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ConfigServerApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/facade/Demo.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.facade; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Demo { 7 | 8 | public static void main(String args[]) { 9 | IApartamentoService service = new ApartamentoService(); 10 | service.cadastarApartamento(new Apartamento(1L, "Endereco")); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/dao/ClienteDao.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ClienteDao implements IClienteDao { 7 | 8 | public String salvar() { 9 | throw new UnsupportedOperationException("Não funciona sem config de banco"); 10 | //return "Sucesso"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/main/java/br/com/rpires/dao/IClienteDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.dao.generic.IGenericDAO; 7 | import br.com.rpires.domain.Cliente; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IClienteDAO extends IGenericDAO { 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/dao/IClienteDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.dao.generic.IGenericDAO; 7 | import br.com.rpires.domain.Cliente; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IClienteDAO extends IGenericDAO { 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/dao/IClienteDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.dao.generic.IGenericDAO; 7 | import br.com.rpires.domain.Cliente; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IClienteDAO extends IGenericDAO { 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /mod43/ConfigServer/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: config-server 4 | profiles: 5 | active: native 6 | cloud: 7 | config: 8 | server: 9 | native: 10 | search-locations : classpath:/config 11 | server: 12 | port: 8888 13 | endpoints: 14 | restart: 15 | enabled: true -------------------------------------------------------------------------------- /mod20/src/br/com/rpires/lambdas/IntBinaryOperatorClass.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.lambdas; 2 | 3 | import java.util.function.IntBinaryOperator; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class IntBinaryOperatorClass implements IntBinaryOperator { 9 | @Override 10 | public int applyAsInt(int a, int b) { 11 | return a + b; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/domain/Persistente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.domain; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * Classe que representa todas as entidades ou objetos da aplicação que seram salvas no banco de dados 7 | */ 8 | public interface Persistente { 9 | 10 | public Long getId(); 11 | 12 | public void setId(Long id); 13 | } 14 | -------------------------------------------------------------------------------- /mod40/DemoSpringBoot/src/test/java/br/com/rpires/DemoSpringBoot/DemoSpringBootApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.DemoSpringBoot; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DemoSpringBootApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod2/Springboot-jsp/src/test/java/br/com/rpires/ebac/Springbootjsp/SpringbootJspApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ebac.Springbootjsp; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringbootJspApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/adpter/PersistenciaArquivos.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.adpter; 2 | 3 | import java.io.File; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public interface PersistenciaArquivos { 9 | 10 | //byte[] bytes = Files.readAllBytes(file.toPath()); 11 | public void gravar(File file); 12 | 13 | public File ler(String caminho); 14 | } 15 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/domain/Persistente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.domain; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * Classe que representa todas as entidades ou objetos da aplicação que seram salvas no banco de dados 7 | */ 8 | public interface Persistente { 9 | 10 | public Long getId(); 11 | 12 | public void setId(Long id); 13 | } 14 | -------------------------------------------------------------------------------- /mod42/ConfigServerAlunos/src/test/java/br/com/rpires/vendas/online/ConfigServerAlunosApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ConfigServerAlunosApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod42/VendaServiceAlunos/src/test/java/br/com/rpires/vendas/online/VendaServiceAlunosApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class VendaServiceAlunosApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/interfaces/ICaneta.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.interfaces; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public interface ICaneta { 7 | 8 | public void escrever(String texto); 9 | 10 | public String getCor(); 11 | 12 | default void escreverComumATodas() { 13 | System.out.println("Escrita igual a todas"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/webapp/WEB-INF/faces-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/src/br/com/rpires/reflections/anotacao/cadastro/domain/Persistente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.reflections.anotacao.cadastro.domain; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * Classe que representa todas as entidades ou objetos da aplicação que seram salvas no banco de dados 7 | */ 8 | public interface Persistente { 9 | 10 | //public Long getCodigo(); 11 | } 12 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | TesteRodrigo 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": [ 9 | "src/main.ts", 10 | "src/polyfills.ts" 11 | ], 12 | "include": [ 13 | "src/**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/main/java/br/com/rpires/services/IProdutoService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.services; 5 | 6 | import br.com.rpires.domain.Produto; 7 | import br.com.rpires.services.generic.IGenericService; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IProdutoService extends IGenericService { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/services/IProdutoService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.services; 5 | 6 | import br.com.rpires.domain.Produto; 7 | import br.com.rpires.services.generic.IGenericService; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IProdutoService extends IGenericService { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/dao/jpa/IClienteJpaDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.IGenericJapDAO; 7 | import br.com.rpires.domain.jpa.ClienteJpa; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IClienteJpaDAO extends IGenericJapDAO{ 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/dao/jpa/IProdutoJpaDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.IGenericJapDAO; 7 | import br.com.rpires.domain.jpa.ProdutoJpa; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IProdutoJpaDAO extends IGenericJapDAO{ 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/services/IProdutoService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.services; 5 | 6 | import br.com.rpires.domain.Produto; 7 | import br.com.rpires.services.generic.IGenericService; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IProdutoService extends IGenericService { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/dao/jpa/IProdutoJpaDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.IGenericJapDAO; 7 | import br.com.rpires.domain.jpa.ProdutoJpa; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IProdutoJpaDAO extends IGenericJapDAO{ 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/webapp/WEB-INF/faces-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /mod42/ClienteServiceAlunos/src/main/java/br/com/rpires/vendas/online/exception/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online.exception; 2 | 3 | public class BadRequestException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = -7339546357706827674L; 6 | 7 | public BadRequestException(String message) { 8 | super(message); 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /mod42/ClienteServiceAlunos/src/test/java/br/com/rpires/vendas/online/ClienteServiceAlunosApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ClienteServiceAlunosApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod42/ProdutoServiceAlunos/src/main/java/br/com/rpires/vendas/online/exception/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online.exception; 2 | 3 | public class BadRequestException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = -7339546357706827674L; 6 | 7 | public BadRequestException(String message) { 8 | super(message); 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /mod42/ProdutoServiceAlunos/src/test/java/br/com/rpires/vendas/online/ProdutoServiceAlunosApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ProdutoServiceAlunosApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod42/VendaServiceAlunos/src/main/java/br/com/rpires/vendas/online/exception/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online.exception; 2 | 3 | public class BadRequestException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = -7339546357706827674L; 6 | 7 | public BadRequestException(String message) { 8 | super(message); 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /mod19/ExemplosMod19/src/br/com/rpires/reflections/anotacao/cadastro/anotacao/TipoChave.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.reflections.anotacao.cadastro.anotacao; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | @Documented 9 | @Target(ElementType.FIELD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | public @interface TipoChave { 12 | 13 | String value(); 14 | } 15 | -------------------------------------------------------------------------------- /mod2/Springboot-jsp/src/main/webapp/WEB-INF/jsp/welcome.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | First Web Application 5 | 6 | 7 | 8 | 9 | Bem vindo ${name}!! Clique aqui para gerenciar os usuários 10 | 11 | 12 | -------------------------------------------------------------------------------- /mod2/springboot-thymeleaf-web-app/src/test/java/net/springboot/javaguides/SpringbootThymeleafWebAppApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.springboot.javaguides; 2 | 3 | import org.junit.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | //@SpringBootTest 7 | class SpringbootThymeleafWebAppApplicationTests { 8 | 9 | //@Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/webapp/WEB-INF/jboss-web.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | /VendasOnline 8 | -------------------------------------------------------------------------------- /mod5/exemplos-ebac/.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/dao/jpa/IClienteJpaDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.IGenericJapDAO; 7 | import br.com.rpires.domain.jpa.Persistente; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IClienteJpaDAO extends IGenericJapDAO{ 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/test/java/br/com/rpires/jpa/AllTests.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.jpa; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | //@RunWith(Suite.class) 11 | //@Suite.SuiteClasses({ ClienteServiceTest.class, ClienteDAOTest.class, 12 | // ProdutoServiceTest.class, ProdutoDAOTest.class, 13 | // VendaDAOTest.class}) 14 | public class AllTests { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /mod37/exemplo-gradle/app/src/main/java/br/com/rpires/App.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This Java source file was generated by the Gradle 'init' task. 3 | */ 4 | package br.com.rpires; 5 | 6 | public class App { 7 | public String getGreeting() { 8 | return "Hello World!"; 9 | } 10 | 11 | public static void main(String[] args) { 12 | System.out.println(new App().getGreeting()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /mod41/VendaServiceProfessor/src/main/java/br/com/rpires/VendaServiceProfessor/exception/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.VendaServiceProfessor.exception; 2 | 3 | public class BadRequestException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = -7339546357706827674L; 6 | 7 | public BadRequestException(String message) { 8 | super(message); 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /mod41/VendaServiceProfessor/src/test/java/br/com/rpires/VendaServiceProfessor/VendaServiceProfessorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.VendaServiceProfessor; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class VendaServiceProfessorApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod43/VendaServiceProfessor/src/main/java/br/com/rpires/VendaServiceProfessor/exception/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.VendaServiceProfessor.exception; 2 | 3 | public class BadRequestException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = -7339546357706827674L; 6 | 7 | public BadRequestException(String message) { 8 | super(message); 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /mod14/CadastroCliente/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/webapp/WEB-INF/jboss-web.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | /ExemploJSFProfessor 8 | -------------------------------------------------------------------------------- /mod41/ConfigServer/src/main/resources/config/produto-service.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8082 3 | wait-time-in-ms-when-sync-empty: 3000 4 | 5 | spring: 6 | spring: 7 | profiles: 8 | active: native 9 | data: 10 | mongodb: 11 | uri: mongodb://admin:admin@127.0.0.1:27017/ebac?authSource=admin&retryWrites=true&w=majority 12 | database: produto 13 | auto-index-creation: true 14 | -------------------------------------------------------------------------------- /mod43/VendaServiceProfessor/src/test/java/br/com/rpires/VendaServiceProfessor/VendaServiceProfessorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.VendaServiceProfessor; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | //@SpringBootTest 7 | class VendaServiceProfessorApplicationTests { 8 | 9 | //@Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT4.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.forewhile; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ExemploPPT4 { 7 | 8 | public static void main (String args []){ 9 | int count = 0; 10 | while(count < 2) { 11 | System.out.println("Repetição nr: " + count); 12 | count++; 13 | } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod22/src/br/com/rpires/ExemplosLimit.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import java.util.List; 4 | import java.util.stream.Stream; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | */ 9 | public class ExemplosLimit { 10 | 11 | public static void main(String[] args) { 12 | List lista = new Pessoa().populaPessoas(); 13 | 14 | Stream stream = lista.stream().limit(2); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/dao/Persistente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * Classe que representa todas as entidades ou objetos da aplicação que seram salvas no banco de dados 7 | */ 8 | public interface Persistente { 9 | 10 | //public Long getCodigo(); 11 | 12 | public Long getId(); 13 | 14 | public void setId(Long id); 15 | } 16 | -------------------------------------------------------------------------------- /mod34/ExemploSpringDataMongo/src/main/java/br/com/rpires/repository/ICursoRepository.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.repository; 5 | 6 | import org.springframework.data.mongodb.repository.MongoRepository; 7 | 8 | import br.com.rpires.domain.Curso; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public interface ICursoRepository extends MongoRepository{ 15 | 16 | } 17 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/dao/Persistente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * Classe que representa todas as entidades ou objetos da aplicação que seram salvas no banco de dados 7 | */ 8 | public interface Persistente { 9 | 10 | //public Long getCodigo(); 11 | 12 | public Long getId(); 13 | 14 | public void setId(Long id); 15 | } 16 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/exceptions/DAOException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class DAOException extends Exception { 11 | 12 | private static final long serialVersionUID = 7054379063290825137L; 13 | 14 | public DAOException(String msg, Exception ex) { 15 | super(msg, ex); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/exceptions/TableException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TableException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public TableException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod41/ClienteServiceProfessor/src/main/java/br/com/rpires/ClienteServiceProfessor/exception/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ClienteServiceProfessor.exception; 2 | 3 | public class BadRequestException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = -7339546357706827674L; 6 | 7 | public BadRequestException(String message) { 8 | super(message); 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /mod41/ClienteServiceProfessor/src/test/java/br/com/rpires/ClienteServiceProfessor/ClienteServiceProfessorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ClienteServiceProfessor; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ClienteServiceProfessorApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod41/ProdutoServiceProfessor/src/main/java/br/com/rpires/ProdutoServiceProfessor/exception/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ProdutoServiceProfessor.exception; 2 | 3 | public class BadRequestException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = -7339546357706827674L; 6 | 7 | public BadRequestException(String message) { 8 | super(message); 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /mod41/ProdutoServiceProfessor/src/test/java/br/com/rpires/ProdutoServiceProfessor/ProdutoServiceProfessorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ProdutoServiceProfessor; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ProdutoServiceProfessorApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod43/ClienteServiceProfessor/src/main/java/br/com/rpires/ClienteServiceProfessor/exception/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ClienteServiceProfessor.exception; 2 | 3 | public class BadRequestException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = -7339546357706827674L; 6 | 7 | public BadRequestException(String message) { 8 | super(message); 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /mod43/ProdutoServiceProfessor/src/main/java/br/com/rpires/ProdutoServiceProfessor/exception/BadRequestException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ProdutoServiceProfessor.exception; 2 | 3 | public class BadRequestException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = -7339546357706827674L; 6 | 7 | public BadRequestException(String message) { 8 | super(message); 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /mod14/ExemplosMod14Professor/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/cadastro/dao/IProdutoDAO.java: -------------------------------------------------------------------------------- 1 | package cadastro.dao; 2 | 3 | import cadastro.dao.generic.IGenericDAO; 4 | import cadastro.domain.Cliente; 5 | import cadastro.domain.Produto; 6 | 7 | import java.util.Collection; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | * Interface que representa os dados de Produto 13 | */ 14 | public interface IProdutoDAO extends IGenericDAO { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /mod22/src/br/com/rpires/ExemploDistinct.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import java.util.List; 4 | import java.util.stream.Stream; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | */ 9 | public class ExemploDistinct { 10 | 11 | public static void main(String[] args) { 12 | List lista = new Pessoa().populaPessoas(); 13 | 14 | Stream stream = lista.stream().distinct(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/exceptions/DAOException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class DAOException extends Exception { 11 | 12 | private static final long serialVersionUID = 7054379063290825137L; 13 | 14 | public DAOException(String msg, Exception ex) { 15 | super(msg, ex); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/exceptions/TableException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TableException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public TableException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/exceptions/DAOException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class DAOException extends Exception { 11 | 12 | private static final long serialVersionUID = 7054379063290825137L; 13 | 14 | public DAOException(String msg, Exception ex) { 15 | super(msg, ex); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/exceptions/TableException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TableException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public TableException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/exceptions/DAOException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class DAOException extends Exception { 11 | 12 | private static final long serialVersionUID = 7054379063290825137L; 13 | 14 | public DAOException(String msg, Exception ex) { 15 | super(msg, ex); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/exceptions/DAOException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class DAOException extends Exception { 11 | 12 | private static final long serialVersionUID = 7054379063290825137L; 13 | 14 | public DAOException(String msg, Exception ex) { 15 | super(msg, ex); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /mod42/ConfigServerAlunos/src/main/resources/config/produto-service-alunos.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8082 3 | wait-time-in-ms-when-sync-empty: 3000 4 | 5 | spring: 6 | spring: 7 | profiles: 8 | active: native 9 | data: 10 | mongodb: 11 | uri: mongodb://admin:admin@127.0.0.1:27017/ebac?authSource=admin&retryWrites=true&w=majority 12 | database: produto 13 | auto-index-creation: true 14 | -------------------------------------------------------------------------------- /mod43/ClienteServiceProfessor/src/test/java/br/com/rpires/ClienteServiceProfessor/ClienteServiceProfessorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ClienteServiceProfessor; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | //@SpringBootTest 7 | class ClienteServiceProfessorApplicationTests { 8 | 9 | // @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod43/ProdutoServiceProfessor/src/test/java/br/com/rpires/ProdutoServiceProfessor/ProdutoServiceProfessorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ProdutoServiceProfessor; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | //@SpringBootTest 7 | class ProdutoServiceProfessorApplicationTests { 8 | 9 | //@Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod32/ExemplosMod32/src/main/java/br/com/rpires/dao/ICursoDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import java.util.List; 7 | 8 | import br.com.rpires.domain.Curso; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public interface ICursoDao { 15 | 16 | public Curso cadastrar(Curso curso); 17 | 18 | public void excluir(Curso cur); 19 | 20 | public List buscarTodos(); 21 | } 22 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/exceptions/TableException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TableException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public TableException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod37/parent-project1/src/test/java/br/com/rpires/AppTest.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import static org.junit.Assert.assertTrue; 4 | 5 | import org.junit.Test; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | { 12 | /** 13 | * Rigorous Test :-) 14 | */ 15 | @Test 16 | public void shouldAnswerWithTrue() 17 | { 18 | assertTrue( true ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/exceptions/TableException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TableException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public TableException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /mod40/SpringBootPrimeiroExemplo/src/test/java/br/com/rpires/SpringBootPrimeiroExemplo/SpringBootPrimeiroExemploApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.SpringBootPrimeiroExemplo; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringBootPrimeiroExemploApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/domain/jpa/Persistente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.domain.jpa; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * Classe que representa todas as entidades ou objetos da aplicação que seram salvas no banco de dados 7 | */ 8 | public interface Persistente { 9 | 10 | //public Long getCodigo(); 11 | 12 | public Long getId(); 13 | 14 | public void setId(Long id); 15 | } 16 | -------------------------------------------------------------------------------- /mod37/parent-project1/core/src/test/java/br/com/rpires/AppTest.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import static org.junit.Assert.assertTrue; 4 | 5 | import org.junit.Test; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | { 12 | /** 13 | * Rigorous Test :-) 14 | */ 15 | @Test 16 | public void shouldAnswerWithTrue() 17 | { 18 | assertTrue( true ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/interfaces/Caminhao.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.interfaces; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Caminhao implements ICarro { 7 | @Override 8 | public void andar() { 9 | System.out.println("Carro está andando de vagar"); 10 | } 11 | 12 | @Override 13 | public void parar() { 14 | System.out.println("Caminhão parando"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod37/PrimeiroProjetoMavenIt/src/test/java/br/com/rpires/AppTest.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import static org.junit.Assert.assertTrue; 4 | 5 | import org.junit.Test; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | { 12 | /** 13 | * Rigorous Test :-) 14 | */ 15 | @Test 16 | public void shouldAnswerWithTrue() 17 | { 18 | assertTrue( true ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/TesteApiApplication.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.TesteAPI; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class TesteApiApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(TesteApiApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod34/ExemploJPAMongoDBMorphia/src/main/java/br/com/rpires/dao/ICursoDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import java.util.List; 7 | 8 | import br.com.rpires.domain.Curso; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public interface ICursoDao { 15 | 16 | public Curso cadastrar(Curso curso); 17 | 18 | public void excluir(Curso cur); 19 | 20 | public List buscarTodos(); 21 | } 22 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/dao/IClienteDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import java.util.List; 7 | 8 | import br.com.rpires.dao.generic.IGenericDAO; 9 | import br.com.rpires.domain.Cliente; 10 | 11 | /** 12 | * @author rodrigo.pires 13 | * 14 | */ 15 | public interface IClienteDAO extends IGenericDAO{ 16 | 17 | List filtrarClientes(String query); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod34/ExemploJPAHibernateOGMMongoDB/src/main/java/br/com/rpires/dao/ICursoDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import java.util.List; 7 | 8 | import br.com.rpires.domain.Curso; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public interface ICursoDao { 15 | 16 | public Curso cadastrar(Curso curso); 17 | 18 | public void excluir(Curso cur); 19 | 20 | public List buscarTodos(); 21 | } 22 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/dao/ClienteDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.dao.generic.GenericDAO; 7 | import br.com.rpires.domain.Cliente; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public class ClienteDAO extends GenericDAO implements IClienteDAO { 14 | 15 | public ClienteDAO() { 16 | super(Cliente.class); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/dao/IProdutoDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import java.util.List; 7 | 8 | import br.com.rpires.dao.generic.IGenericDAO; 9 | import br.com.rpires.domain.Produto; 10 | 11 | /** 12 | * @author rodrigo.pires 13 | * 14 | */ 15 | public interface IProdutoDAO extends IGenericDAO{ 16 | 17 | List filtrarProdutos(String query); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod7/ExemplosMod7/src/br/com/rpires/pacote1/Classe1.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.pacote1; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * 7 | */ 8 | 9 | public class Classe1 { 10 | 11 | private String prorpiedadePrivada; 12 | 13 | public String prorpiedadePublica; 14 | 15 | String propriedadeDefaul; 16 | 17 | protected String propriedadeProtected; 18 | 19 | public void testeRodrigo() { 20 | 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/src/br/com/rpires/factory/ContratosFactory.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.factory; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ContratosFactory extends Factory { 7 | @Override 8 | Car retrieveCar(String requestedGrade) { 9 | if ("A".equals(requestedGrade)) { 10 | return new CorolaCar(100, "cheio", "azul"); 11 | } else { 12 | return null; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts", 12 | "src/polyfills.ts" 13 | ], 14 | "include": [ 15 | "src/**/*.spec.ts", 16 | "src/**/*.d.ts" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /mod37/exemplo-gradle/settings.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * This file was generated by the Gradle 'init' task. 3 | * 4 | * The settings file is used to specify which projects to include in your build. 5 | * 6 | * Detailed information about configuring a multi-project build in Gradle can be found 7 | * in the user manual at https://docs.gradle.org/7.0.1/userguide/multi_project_builds.html 8 | */ 9 | 10 | rootProject.name = 'exemplo-gradle' 11 | include('app') 12 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/exceptions/MaisDeUmRegistroException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class MaisDeUmRegistroException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public MaisDeUmRegistroException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/utils/ReplaceUtils.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.utils; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class ReplaceUtils { 11 | 12 | public static String replace(String value, String ...patterns) { 13 | String retorno = value; 14 | for (String pattern : patterns) { 15 | retorno = retorno.replace(pattern, ""); 16 | } 17 | return retorno; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT1.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ifelse; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ExemploPPT1 { 7 | 8 | public static void main(String args[]) { 9 | int result = 2; 10 | if (result > 1) { 11 | System.out.println("Resultado maior que 1"); 12 | } else { 13 | System.out.println("Resultado menor que 1"); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/src/br/com/rpires/factory/SemContratosFactory.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.factory; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class SemContratosFactory extends Factory{ 7 | @Override 8 | Car retrieveCar(String requestedGrade) { 9 | if ("A".equals(requestedGrade)) { 10 | return new Brasilia(100, "cheio", "azul"); 11 | } else { 12 | return null; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/src/br/com/rpires/singleton/DemoSingleton.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.singleton; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class DemoSingleton { 7 | 8 | public static void main(String args[]) { 9 | Singleton singleton = Singleton.getInstance(); 10 | Singleton singleton1 = Singleton.getInstance(); 11 | System.out.println(singleton); 12 | System.out.println(singleton1); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/adpter/Demo.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.adpter; 2 | 3 | import java.io.File; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class Demo { 9 | 10 | public static void main(String args[]) { 11 | String file = "teste.txt"; 12 | DropBox drop = new DropBox(); 13 | PersistenciaArquivos arquivos = new DropBoxAdapter(drop); 14 | arquivos.gravar(new File(file)); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from '@angular/core'; 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 3 | 4 | import { AppModule } from './app/app.module'; 5 | import { environment } from './environments/environment'; 6 | 7 | if (environment.production) { 8 | enableProdMode(); 9 | } 10 | 11 | platformBrowserDynamic().bootstrapModule(AppModule) 12 | .catch(err => console.error(err)); 13 | -------------------------------------------------------------------------------- /mod20/src/br/com/rpires/lambdas/anonimas/MetodosComLambdas.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.lambdas.anonimas; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class MetodosComLambdas { 7 | 8 | public static void main(String[] args) { 9 | MyEventConsumer myEvent1 = s -> imprimir(s); 10 | myEvent1.consumer("Ola1"); 11 | } 12 | 13 | private static void imprimir(Object o) { 14 | System.out.println(o); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/exceptions/MaisDeUmRegistroException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class MaisDeUmRegistroException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public MaisDeUmRegistroException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/exceptions/MaisDeUmRegistroException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class MaisDeUmRegistroException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public MaisDeUmRegistroException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/exceptions/MaisDeUmRegistroException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class MaisDeUmRegistroException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public MaisDeUmRegistroException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/exceptions/MaisDeUmRegistroException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class MaisDeUmRegistroException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -7509649433607067138L; 14 | 15 | public MaisDeUmRegistroException(String msg) { 16 | super(msg); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod42/ConfigServerAlunos/src/main/resources/config/cliente-service-alunos.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8081 3 | wait-time-in-ms-when-sync-empty: 3000 4 | 5 | spring: 6 | spring: 7 | profiles: 8 | active: native 9 | data: 10 | mongodb: 11 | uri: mongodb://admin:admin@127.0.0.1:27017/ebac?authSource=admin&retryWrites=true&w=majority 12 | database: cliente 13 | auto-index-creation: true 14 | 15 | application-version: 1.0 16 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/cadastro/fabrica/Factory.java: -------------------------------------------------------------------------------- 1 | package cadastro.fabrica; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Factory implements IFactory { 7 | 8 | @Override 9 | public FabricaPersistente criarFabrica(String opcaoMenuGeral) { 10 | if ("1".equals(opcaoMenuGeral)) { 11 | return new ClienteFabrica(); 12 | } else { 13 | return new ProdutoFabrica(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/TesteCliente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | public class TesteCliente { 4 | 5 | private String nome; 6 | 7 | public String getNome() { 8 | return nome; 9 | } 10 | 11 | public void setNome(String nome) { 12 | this.nome = nome; 13 | } 14 | 15 | public void adicionarNome(String nome) { 16 | setNome(nome); 17 | } 18 | 19 | public void adicionarNome1(String nome) { 20 | setNome(nome); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/interfaces/Giz.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.interfaces; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Giz implements ICaneta { 7 | @Override 8 | public void escrever(String texto) { 9 | System.out.println("Escrevendo o valor " + texto + " na classe " + getClass().getSimpleName()); 10 | } 11 | 12 | @Override 13 | public String getCor() { 14 | return "Branco"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod38/arquivos_wildfly/org/postgresql/main/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/src/br/com/rpires/singleton/Singleton.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.singleton; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Singleton { 7 | 8 | private static Singleton singleton; 9 | 10 | private Singleton() { 11 | 12 | } 13 | 14 | public static Singleton getInstance() { 15 | if (singleton == null) { 16 | singleton = new Singleton(); 17 | } 18 | return singleton; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /mod16/ExemplosMod16/src/br/com/rpires/templatemethod/Policial.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.templatemethod; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Policial extends Trabalhador { 7 | 8 | @Override 9 | protected void trabalhar() { 10 | System.out.println("Trabalhando como Policial"); 11 | } 12 | 13 | @Override 14 | protected void levantar() { 15 | System.out.println("Levantando da cama as 08"); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /mod20/src/br/com/rpires/lambdas/anonimas/ReferenciaMetodos.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.lambdas.anonimas; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ReferenciaMetodos { 7 | 8 | public static void main(String[] args) { 9 | MyEventConsumer myEvent1 = s -> System.out.println(s); 10 | myEvent1.consumer("Ola1"); 11 | 12 | MyEventConsumer myEvent2 = System.out::println; 13 | myEvent2.consumer("Ola2"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/test/java/br/com/rpires/AllTests.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires; 5 | 6 | import org.junit.runner.RunWith; 7 | import org.junit.runners.Suite; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @RunWith(Suite.class) 14 | @Suite.SuiteClasses({ ClienteServiceTest.class, ClienteDAOTest.class, 15 | ProdutoServiceTest.class, ProdutoDAOTest.class, 16 | VendaDAOTest.class}) 17 | public class AllTests { 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/test/java/br/com/rpires/AllTests.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires; 5 | 6 | import org.junit.runner.RunWith; 7 | import org.junit.runners.Suite; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @RunWith(Suite.class) 14 | @Suite.SuiteClasses({ ClienteServiceTest.class, ClienteDAOTest.class, 15 | ProdutoServiceTest.class, ProdutoDAOTest.class, 16 | VendaDAOTest.class}) 17 | public class AllTests { 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/test/java/br/com/rpires/AllTests.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires; 5 | 6 | import org.junit.runner.RunWith; 7 | import org.junit.runners.Suite; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @RunWith(Suite.class) 14 | @Suite.SuiteClasses({ ClienteServiceTest.class, ClienteDAOTest.class, 15 | ProdutoServiceTest.class, ProdutoDAOTest.class, 16 | VendaDAOTest.class}) 17 | public class AllTests { 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod37/exemplo-gradle/app/src/test/java/br/com/rpires/AppTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This Java source file was generated by the Gradle 'init' task. 3 | */ 4 | package br.com.rpires; 5 | 6 | import org.junit.Test; 7 | import static org.junit.Assert.*; 8 | 9 | public class AppTest { 10 | @Test public void testAppHasAGreeting() { 11 | App classUnderTest = new App(); 12 | assertNotNull("app should have a greeting", classUnderTest.getGreeting()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /mod43/ConfigServer/src/main/resources/config/discovery-service.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 9091 3 | eureka: 4 | instance: 5 | hostname: localhost 6 | client: 7 | registerWithEureka: false 8 | fetchRegistry: false 9 | serviceUrl: 10 | defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 11 | server: 12 | wait-time-in-ms-when-sync-empty: 3000 13 | logging.level: 14 | org.springframework.retry: trace 15 | com.netflix.discovery: trace -------------------------------------------------------------------------------- /mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT3.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.forewhile; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ExemploPPT3 { 7 | 8 | public static void main (String args []){ 9 | for (int contador=1; contador<=100; contador++){ 10 | if (contador%5!=0) { 11 | continue; 12 | } 13 | System.out.println("Contador: "+contador); 14 | } 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod34/ExemploJPAMongoDBMorphia/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/webapp/index.xhtml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/service/IProdutoService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.service; 5 | 6 | import java.util.List; 7 | 8 | import br.com.rpires.domain.Produto; 9 | import br.com.rpires.services.generic.IGenericService; 10 | 11 | /** 12 | * @author rodrigo.pires 13 | * 14 | */ 15 | public interface IProdutoService extends IGenericService { 16 | 17 | List filtrarProdutos(String query); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod40/DemoSpringBoot/src/main/java/br/com/rpires/repository/IClienteRepository.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.repository; 5 | 6 | import org.springframework.data.repository.CrudRepository; 7 | import org.springframework.stereotype.Repository; 8 | 9 | import br.com.rpires.domain.Cliente; 10 | 11 | /** 12 | * @author rodrigo.pires 13 | * 14 | */ 15 | @Repository 16 | public interface IClienteRepository extends CrudRepository{ 17 | 18 | } 19 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/interfaces/Lapis.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.interfaces; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Lapis implements ICaneta { 7 | 8 | @Override 9 | public void escrever(String texto) { 10 | System.out.println("Escrevendo o valor " + texto + " na classe " + getClass().getSimpleName()); 11 | } 12 | 13 | @Override 14 | public String getCor() { 15 | return "Preto claro"; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/src/br/com/rpires/reflections/anotacao/cadastro/dao/IProdutoDAO.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.reflections.anotacao.cadastro.dao; 2 | 3 | import br.com.rpires.reflections.anotacao.cadastro.dao.generic.IGenericDAO; 4 | import br.com.rpires.reflections.anotacao.cadastro.domain.Produto; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | * Interface que representa os dados de Produto 10 | */ 11 | public interface IProdutoDAO extends IGenericDAO { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/test/br/com/rpires/TesteClienteTest.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import br.com.rpires.TesteCliente; 7 | 8 | public class TesteClienteTest { 9 | 10 | @Test 11 | public void testeClasseCliente() { 12 | TesteCliente cli = new TesteCliente(); 13 | cli.adicionarNome("Rodrigo"); 14 | cli.adicionarNome1("Rodrigo"); 15 | 16 | Assert.assertEquals("Rodrigo", cli.getNome()); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mod29/ExemplosJDBCAlunos/src/java/main/br/com/rpires/dao/IClienteDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.domain.Cliente; 7 | 8 | /** 9 | * @author rodrigo.pires 10 | * 11 | */ 12 | public interface IClienteDAO { 13 | 14 | 15 | public Integer cadastrar(Cliente cliente) throws Exception; 16 | 17 | public Cliente consultar(String codigo) throws Exception; 18 | 19 | public Integer excluir(Cliente clienteBD) throws Exception; 20 | } 21 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/dao/jpa/ClienteJpaDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.GenericJpaDAO; 7 | import br.com.rpires.domain.jpa.ClienteJpa; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public class ClienteJpaDAO extends GenericJpaDAO implements IClienteJpaDAO { 14 | 15 | public ClienteJpaDAO() { 16 | super(ClienteJpa.class); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/dao/jpa/ProdutoJpaDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.GenericJpaDAO; 7 | import br.com.rpires.domain.jpa.ProdutoJpa; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public class ProdutoJpaDAO extends GenericJpaDAO implements IProdutoJpaDAO { 14 | 15 | public ProdutoJpaDAO() { 16 | super(ProdutoJpa.class); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod40/SpringBootPrimeiroExemplo/src/main/java/br/com/rpires/repository/IClienteRepository.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.repository; 5 | 6 | import org.springframework.data.repository.CrudRepository; 7 | import org.springframework.stereotype.Repository; 8 | 9 | import br.com.rpires.domain.Cliente; 10 | 11 | /** 12 | * @author rodrigo.pires 13 | * 14 | */ 15 | @Repository 16 | public interface IClienteRepository extends CrudRepository{ 17 | 18 | } 19 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/src/br/com/rpires/ExemploScanner.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import java.util.Scanner; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class ExemploScanner { 9 | 10 | public static void main(String args[]) { 11 | Scanner s = new Scanner(System.in); 12 | 13 | System.out.println("Digite sua idade: "); 14 | int idade = s.nextInt(); 15 | System.out.println("Vc tem " + idade + " anos."); 16 | } 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/src/br/com/rpires/reflections/anotacao/cadastro/exception/DadosInvalidosException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.reflections.anotacao.cadastro.exception; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class DadosInvalidosException extends Exception { 7 | 8 | public DadosInvalidosException(String msg) { 9 | this(msg, null); 10 | } 11 | 12 | public DadosInvalidosException(String msg, Throwable e) { 13 | super(msg, e); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/src/br/com/rpires/builder/BurgerBuilder.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.builder; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public abstract class BurgerBuilder { 7 | 8 | Burger burger = new Burger(); 9 | 10 | abstract void buildBun(); 11 | abstract void buildMeat(); 12 | abstract void buildSalad(); 13 | abstract void buildCheese(); 14 | abstract void buildSauce(); 15 | 16 | Burger build(){ 17 | return burger; 18 | }; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /mod31/ExemploJPA/src/test/java/br/com/rpires/PessoaTest.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires; 5 | 6 | import org.junit.Test; 7 | 8 | import br.com.rpires.domain.Pessoa; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public class PessoaTest { 15 | 16 | 17 | 18 | @Test 19 | public void cadastrar() { 20 | Pessoa pessoa = new Pessoa(); 21 | pessoa.setNome("Rodrigo"); 22 | pessoa.addApelido("Rodrigão"); 23 | //pessoaDao.cadastrar(pessoa); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/dao/jpa/ProdutoJpaDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.GenericJpaDB1DAO; 7 | import br.com.rpires.domain.jpa.ProdutoJpa; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public class ProdutoJpaDAO extends GenericJpaDB1DAO implements IProdutoJpaDAO { 14 | 15 | public ProdutoJpaDAO() { 16 | super(ProdutoJpa.class); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod41/ConfigServer/src/main/resources/config/cliente-service.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8081 3 | wait-time-in-ms-when-sync-empty: 3000 4 | 5 | spring: 6 | spring: 7 | profiles: 8 | active: native 9 | data: 10 | mongodb: 11 | #uri: mongodb://admin:admin@127.0.0.1:27017/ebac?authSource=admin&retryWrites=true&w=majority 12 | host: vendas-online-mongo-database 13 | database: cliente 14 | auto-index-creation: true 15 | 16 | application-version: 1.0 17 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/interfaces/CanetaEsferografica.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.interfaces; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class CanetaEsferografica implements ICaneta{ 7 | 8 | @Override 9 | public void escrever(String texto) { 10 | System.out.println("Escrevendo o valor " + texto + " na classe " + getClass().getSimpleName()); 11 | } 12 | 13 | @Override 14 | public String getCor() { 15 | return "Preta"; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /mod36-1/exemplos_internet/spring-data-examples/multi-store/src/test/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | %d %5p %40.40c:%4L - %m%n 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/service/IClienteService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.service; 5 | 6 | import br.com.rpires.domain.Cliente; 7 | import br.com.rpires.exceptions.DAOException; 8 | import br.com.rpires.services.generic.IGenericService; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public interface IClienteService extends IGenericService { 15 | 16 | Cliente buscarPorCPF(Long cpf) throws DAOException; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/generic/GenericEntry.java: -------------------------------------------------------------------------------- 1 | package generic; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class GenericEntry { 7 | 8 | private T data; 9 | 10 | private E codigo; 11 | 12 | public GenericEntry(T data, E codigo) { 13 | this.data = data; 14 | this.codigo = codigo; 15 | } 16 | 17 | public T getData() { 18 | return this.data; 19 | } 20 | 21 | public E getCodigo() { 22 | return this.codigo; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/src/br/com/rpires/exceptions/ClienteDAO.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ClienteDAO { 7 | 8 | public static void consutlarCliente(String codigo) throws ClienteNaoEncontradoException { 9 | //Bucar no banco 10 | boolean isCadastrado = false; 11 | 12 | if (!isCadastrado) { 13 | throw new ClienteNaoEncontradoException("Cliente não foi encontrado"); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod22/src/br/com/rpires/ExemplosCount.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class ExemplosCount { 9 | 10 | public static void main(String[] args) { 11 | List lista = new Pessoa().populaPessoas(); 12 | 13 | long count = lista.stream() 14 | .filter(pessoa -> pessoa.getNome().startsWith("M")) 15 | .count(); 16 | 17 | System.out.println(count); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/main/java/br/com/rpires/dao/IVendaDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.dao.generic.IGenericDAO; 7 | import br.com.rpires.domain.Venda; 8 | import br.com.rpires.exceptions.TipoChaveNaoEncontradaException; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public interface IVendaDAO extends IGenericDAO { 15 | 16 | public void finalizarVenda(Venda venda) throws TipoChaveNaoEncontradaException; 17 | } 18 | -------------------------------------------------------------------------------- /mod34/ExemploJPAHibernateOGMMongoDB/src.test/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | [%d{ISO8601}]-[%thread] %-5level %logger - %msg%n 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/dao/jpa/ClienteJpaDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.GenericJpaDB1DAO; 7 | import br.com.rpires.domain.jpa.ClienteJpa; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public class ClienteJpaDAO extends GenericJpaDB1DAO implements IClienteJpaDAO { 14 | 15 | public ClienteJpaDAO() { 16 | super(ClienteJpa.class); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/src/br/com/rpires/anotacao/PrimeiraAnotacao.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.anotacao; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | @Documented 9 | @Retention(RetentionPolicy.RUNTIME) 10 | @Target({ElementType.FIELD, ElementType.TYPE, ElementType.CONSTRUCTOR}) 11 | public @interface PrimeiraAnotacao { 12 | 13 | String value(); 14 | 15 | String[] bairros(); 16 | 17 | long numeroCasa(); 18 | 19 | double valores() default 10d; 20 | } 21 | -------------------------------------------------------------------------------- /mod2/springboot-thymeleaf-web-app/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/** 5 | !**/src/test/** 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | 30 | ### VS Code ### 31 | .vscode/ 32 | -------------------------------------------------------------------------------- /mod2/springboot-thymeleaf-web-app/src/main/java/net/springboot/javaguides/SpringbootThymeleafWebAppApplication.java: -------------------------------------------------------------------------------- 1 | package net.springboot.javaguides; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringbootThymeleafWebAppApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringbootThymeleafWebAppApplication.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mod2/TesteAngular/TesteRodrigo/src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | 4 | import { AppRoutingModule } from './app-routing.module'; 5 | import { AppComponent } from './app.component'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | AppComponent 10 | ], 11 | imports: [ 12 | BrowserModule, 13 | AppRoutingModule 14 | ], 15 | providers: [], 16 | bootstrap: [AppComponent] 17 | }) 18 | export class AppModule { } 19 | -------------------------------------------------------------------------------- /mod2/springboot-thymeleaf-web-app/src/main/java/net/springboot/javaguides/repository/StudentRepository.java: -------------------------------------------------------------------------------- 1 | package net.springboot.javaguides.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import net.springboot.javaguides.entity.Student; 9 | 10 | @Repository 11 | public interface StudentRepository extends JpaRepository{ 12 | List findByName(String name); 13 | } 14 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/dao/jpa/ClienteJpaDB2DAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.GenericJpaDB2DAO; 7 | import br.com.rpires.domain.jpa.ClienteJpa; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public class ClienteJpaDB2DAO extends GenericJpaDB2DAO implements IClienteJpaDAO { 14 | 15 | public ClienteJpaDB2DAO() { 16 | super(ClienteJpa.class); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod7/ExemplosMod7/src/br/com/rpires/pacote1/Classe2.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.pacote1; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Classe2 { 7 | 8 | private String prorpiedadePrivada; 9 | 10 | public String propriedadePublica; 11 | 12 | String propriedadeDefaul; 13 | 14 | protected String propriedadeProtected; 15 | 16 | public static void main(String args[]) { 17 | Classe1 classe1 = new Classe1(); 18 | //classe1.propriedadeDefaul 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /mod14/CadastroCliente/src/br/com/rpires/dao/IClienteDAO.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.dao; 2 | 3 | import br.com.rpires.domain.Cliente; 4 | 5 | import java.util.Collection; 6 | 7 | /** 8 | * @author rodrigo.pires 9 | */ 10 | public interface IClienteDAO { 11 | 12 | public Boolean cadastrar(Cliente cliente); 13 | 14 | public void excluir(Long cpf); 15 | 16 | public void alterar(Cliente cliente); 17 | 18 | public Cliente consultar(Long cpf); 19 | 20 | public Collection buscarTodos(); 21 | } 22 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/src/br/com/rpires/reflections/anotacao/cadastro/exception/TipoChaveNaoEncontradaException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.reflections.anotacao.cadastro.exception; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class TipoChaveNaoEncontradaException extends Exception { 7 | 8 | public TipoChaveNaoEncontradaException(String msg) { 9 | this(msg, null); 10 | } 11 | 12 | public TipoChaveNaoEncontradaException(String msg, Throwable e) { 13 | super(msg, e); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/dao/jpa/ClienteJpaDB3DAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.jpa; 5 | 6 | import br.com.rpires.dao.generic.jpa.GenericJpaDB3DAO; 7 | import br.com.rpires.domain.jpa.ClienteJpa2; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public class ClienteJpaDB3DAO extends GenericJpaDB3DAO implements IClienteJpaDAO { 14 | 15 | public ClienteJpaDB3DAO() { 16 | super(ClienteJpa2.class); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /mod42/ClienteServiceAlunos/src/main/java/br/com/rpires/vendas/onlineconfig/MongoConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.vendas.onlineconfig; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableMongoRepositories(basePackages = "br.com.rpires.vendas.online.repository") 15 | public class MongoConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod42/ProdutoServiceAlunos/src/main/java/br/com/rpires/vendas/online/config/MongoConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.vendas.online.config; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableMongoRepositories(basePackages = "br.com.rpires.vendas.online.repository") 15 | public class MongoConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod42/VendaServiceAlunos/src/main/java/br/com/rpires/vendas/online/config/MongoConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.vendas.online.config; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableMongoRepositories(basePackages = "br.com.rpires.vendas.online.repository") 15 | public class MongoConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/abstratas/Assalariado.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.abstratas; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Assalariado extends Empregado { 7 | 8 | private Double salario; 9 | 10 | public Double getSalario() { 11 | return salario; 12 | } 13 | 14 | public void setSalario(Double salario) { 15 | this.salario = salario; 16 | } 17 | 18 | @Override 19 | public Double vencimento() { 20 | return salario; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/src/br/com/rpires/exceptions/ClienteService.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ClienteService { 7 | 8 | public static void consutlarCliente(String codigo) throws ClienteNaoEncontrato2Exception { 9 | try { 10 | ClienteDAO.consutlarCliente(codigo); 11 | } catch (ClienteNaoEncontradoException e) { 12 | throw new ClienteNaoEncontrato2Exception(e.getMessage(), e); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod19/ExemplosMod19/src/br/com/rpires/reflections/anotacao/cadastro/fabrica/Factory.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.reflections.anotacao.cadastro.fabrica; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Factory implements IFactory { 7 | 8 | @Override 9 | public FabricaPersistente criarFabrica(String opcaoMenuGeral) { 10 | if ("1".equals(opcaoMenuGeral)) { 11 | return new ClienteFabrica(); 12 | } else { 13 | return new ProdutoFabrica(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod2/Springboot-jsp/src/main/java/br/com/rpires/ebac/Springbootjsp/service/LoginService.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ebac.Springbootjsp.service; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | @Service 9 | public class LoginService { 10 | 11 | public boolean validateUser(String userid, String password) { 12 | // in28minutes, dummy 13 | return userid.equalsIgnoreCase("teste") 14 | && password.equalsIgnoreCase("teste"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/main/java/br/com/rpires/services/ProdutoService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.services; 5 | 6 | import br.com.rpires.dao.IProdutoDAO; 7 | import br.com.rpires.domain.Produto; 8 | import br.com.rpires.services.generic.GenericService; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public class ProdutoService extends GenericService implements IProdutoService { 15 | 16 | public ProdutoService(IProdutoDAO dao) { 17 | super(dao); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/services/ProdutoService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.services; 5 | 6 | import br.com.rpires.dao.IProdutoDAO; 7 | import br.com.rpires.domain.Produto; 8 | import br.com.rpires.services.generic.GenericService; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public class ProdutoService extends GenericService implements IProdutoService { 15 | 16 | public ProdutoService(IProdutoDAO dao) { 17 | super(dao); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/services/ProdutoService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.services; 5 | 6 | import br.com.rpires.dao.IProdutoDAO; 7 | import br.com.rpires.domain.Produto; 8 | import br.com.rpires.services.generic.GenericService; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public class ProdutoService extends GenericService implements IProdutoService { 15 | 16 | public ProdutoService(IProdutoDAO dao) { 17 | super(dao); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /mod29/exemplos.sql: -------------------------------------------------------------------------------- 1 | create sequence sq_cliente 2 | start 1 3 | increment 1 4 | owned by tb_cliente.id; 5 | 6 | create table tb_cliente ( 7 | id bigint, 8 | nome varchar(50) not null, 9 | cpf bigint not null, 10 | tel bigint not null, 11 | endereco varchar(50) not null, 12 | numero bigint not null, 13 | cidade varchar(50) not null, 14 | estado varchar(50) not null, 15 | constraint pk_id_cliente primary key(id) 16 | ); 17 | 18 | select * from tb_cliente; 19 | drop table tb_cliente; 20 | 21 | insert into tb_cliente values('Rodrigo', 102030); -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/anotacao/Tabela.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package anotacao; 5 | 6 | import java.lang.annotation.Documented; 7 | import java.lang.annotation.ElementType; 8 | import java.lang.annotation.Retention; 9 | import java.lang.annotation.RetentionPolicy; 10 | import java.lang.annotation.Target; 11 | 12 | /** 13 | * @author rodrigo.pires 14 | * 15 | */ 16 | @Documented 17 | @Target(ElementType.TYPE) 18 | @Retention(RetentionPolicy.RUNTIME) 19 | public @interface Tabela { 20 | 21 | String value(); 22 | } 23 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/anotacao/Tabela.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package anotacao; 5 | 6 | import java.lang.annotation.Documented; 7 | import java.lang.annotation.ElementType; 8 | import java.lang.annotation.Retention; 9 | import java.lang.annotation.RetentionPolicy; 10 | import java.lang.annotation.Target; 11 | 12 | /** 13 | * @author rodrigo.pires 14 | * 15 | */ 16 | @Documented 17 | @Target(ElementType.TYPE) 18 | @Retention(RetentionPolicy.RUNTIME) 19 | public @interface Tabela { 20 | 21 | String value(); 22 | } 23 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/anotacao/Tabela.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package anotacao; 5 | 6 | import java.lang.annotation.Documented; 7 | import java.lang.annotation.ElementType; 8 | import java.lang.annotation.Retention; 9 | import java.lang.annotation.RetentionPolicy; 10 | import java.lang.annotation.Target; 11 | 12 | /** 13 | * @author rodrigo.pires 14 | * 15 | */ 16 | @Documented 17 | @Target(ElementType.TYPE) 18 | @Retention(RetentionPolicy.RUNTIME) 19 | public @interface Tabela { 20 | 21 | String value(); 22 | } 23 | -------------------------------------------------------------------------------- /mod14/ExemplosNetBeans/JavaApplication1/nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=f81b9a35 2 | build.xml.script.CRC32=8d4a9075 3 | build.xml.stylesheet.CRC32=f85dc8f2@1.99.0.48 4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 6 | nbproject/build-impl.xml.data.CRC32=f81b9a35 7 | nbproject/build-impl.xml.script.CRC32=b71c72fb 8 | nbproject/build-impl.xml.stylesheet.CRC32=d549e5cc@1.99.0.48 9 | -------------------------------------------------------------------------------- /mod31/ExemploJPA/src/main/java/br/com/rpires/dao/IClienteDAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import java.util.List; 7 | 8 | import br.com.rpires.domain.Cliente; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public interface IClienteDAO { 15 | 16 | public Cliente cadastrar(Cliente cliente); 17 | 18 | public Cliente buscarPorID(Long id); 19 | 20 | public void excluir(Cliente cliente); 21 | 22 | public Cliente alterar(Cliente cliente); 23 | 24 | public List buscarTodos(); 25 | } 26 | -------------------------------------------------------------------------------- /mod36-1/exemplos_internet/spring-data-examples/multi-store/src/main/java/example/springdata/multistore/config/JpaConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package example.springdata.multistore.config; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.jpa.repository.config.EnableJpaRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableJpaRepositories(basePackages = "example.springdata.multistore.customer") 15 | public class JpaConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod41/VendaServiceProfessor/src/main/java/br/com/rpires/VendaServiceProfessor/config/MongoConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.VendaServiceProfessor.config; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableMongoRepositories(basePackages = "br.com.rpires.VendaServiceProfessor.repository") 15 | public class MongoConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod43/VendaServiceProfessor/src/main/java/br/com/rpires/VendaServiceProfessor/config/MongoConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.VendaServiceProfessor.config; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableMongoRepositories(basePackages = "br.com.rpires.VendaServiceProfessor.repository") 15 | public class MongoConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT2.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.forewhile; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ExemploPPT2 { 7 | 8 | public static void main(String args[]) { 9 | for (int contador=1; contador<=1000; contador++){ 10 | System.out.println("Esta é a repetição nr: "+contador); 11 | if (contador==10) 12 | break; 13 | 14 | // if (contador==10) { 15 | // break; 16 | // } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /mod14/ExemplosNetBeans/CadastroClienteSwing/nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=982c72a5 2 | build.xml.script.CRC32=39179774 3 | build.xml.stylesheet.CRC32=f85dc8f2@1.99.0.48 4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 6 | nbproject/build-impl.xml.data.CRC32=982c72a5 7 | nbproject/build-impl.xml.script.CRC32=e94792d4 8 | nbproject/build-impl.xml.stylesheet.CRC32=d549e5cc@1.99.0.48 9 | -------------------------------------------------------------------------------- /mod18/ExemplosMod18/src/br/com/rpires/anotacao/ClasseComAnotacao.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.anotacao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | @PrimeiraAnotacao(value = "Rodrigo", bairros = "Teste", numeroCasa = 10) 7 | public class ClasseComAnotacao { 8 | 9 | @PrimeiraAnotacao(value = "Pires", bairros = {"Teste", "Teste1"}, numeroCasa = 20, valores = 100d) 10 | private String nome; 11 | 12 | @PrimeiraAnotacao(value = "Rodrigo", bairros = "Teste", numeroCasa = 10) 13 | public ClasseComAnotacao() { 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod11/ExemplosMod11/src/br/com/rpires/domain/ComparaNotaAluno.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.domain; 2 | 3 | import java.util.Comparator; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class ComparaNotaAluno implements Comparator { 9 | 10 | @Override 11 | public int compare(Aluno o1, Aluno o2) { 12 | //return Double.valueOf(o1.getNota()).compareTo(Double.valueOf(o2.getNota())); 13 | //return Double.compare(o2.getNota(), o1.getNota()); 14 | return Double.compare(o2.getNota(), o1.getNota()); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod12/ExemplosMod12/src/br/com/rpires/domain/ComparaNotaAluno.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.domain; 2 | 3 | import java.util.Comparator; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class ComparaNotaAluno implements Comparator { 9 | 10 | @Override 11 | public int compare(Aluno o1, Aluno o2) { 12 | //return Double.valueOf(o1.getNota()).compareTo(Double.valueOf(o2.getNota())); 13 | //return Double.compare(o2.getNota(), o1.getNota()); 14 | return Double.compare(o2.getNota(), o1.getNota()); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mod23e24/ExemplosMod23e24/src/br/com/rpires/service/ContratoService.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.service; 2 | 3 | import br.com.rpires.dao.IContratoDao; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class ContratoService implements IContratoService { 9 | 10 | private IContratoDao contratoDao; 11 | 12 | public ContratoService(IContratoDao dao) { 13 | this.contratoDao = dao; 14 | } 15 | 16 | @Override 17 | public String salvar() { 18 | contratoDao.salvar(); 19 | return "Sucesso"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/dao/generic/jpa/GenericJpaDB3DAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.generic.jpa; 5 | 6 | import java.io.Serializable; 7 | 8 | import br.com.rpires.domain.jpa.Persistente; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public abstract class GenericJpaDB3DAO 15 | extends GenericJpaDAO { 16 | 17 | public GenericJpaDB3DAO(Class persistenteClass) { 18 | super(persistenteClass, "Mysql1"); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /mod41/ClienteServiceProfessor/src/main/java/br/com/rpires/ClienteServiceProfessor/config/MongoConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.ClienteServiceProfessor.config; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableMongoRepositories(basePackages = "br.com.rpires.ClienteServiceProfessor.repository") 15 | public class MongoConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod43/ClienteServiceProfessor/src/main/java/br/com/rpires/ClienteServiceProfessor/config/MongoConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.ClienteServiceProfessor.config; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableMongoRepositories(basePackages = "br.com.rpires.ClienteServiceProfessor.repository") 15 | public class MongoConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod2/Springboot-jsp/src/main/webapp/WEB-INF/jsp/login.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | First Web Application 5 | 6 | 7 | 8 | 9 | ${errorMessage} 10 |
11 | Nome : 12 | Senha : 13 | 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/dao/generic/jpa/GenericJpaDB1DAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.generic.jpa; 5 | 6 | import java.io.Serializable; 7 | 8 | import br.com.rpires.domain.jpa.Persistente; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public abstract class GenericJpaDB1DAO 15 | extends GenericJpaDAO { 16 | 17 | public GenericJpaDB1DAO(Class persistenteClass) { 18 | super(persistenteClass, "Postgre1"); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/dao/generic/jpa/GenericJpaDB2DAO.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao.generic.jpa; 5 | 6 | import java.io.Serializable; 7 | 8 | import br.com.rpires.domain.jpa.Persistente; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | public abstract class GenericJpaDB2DAO 15 | extends GenericJpaDAO { 16 | 17 | public GenericJpaDB2DAO(Class persistenteClass) { 18 | super(persistenteClass, "Postgre2"); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/exceptions/TipoChaveNaoEncontradaException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class TipoChaveNaoEncontradaException extends Exception { 7 | 8 | 9 | private static final long serialVersionUID = -1389494676398525746L; 10 | 11 | public TipoChaveNaoEncontradaException(String msg) { 12 | this(msg, null); 13 | } 14 | 15 | public TipoChaveNaoEncontradaException(String msg, Throwable e) { 16 | super(msg, e); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mod41/ConfigServer/src/main/java/br/com/rpires/ConfigServer/ConfigServerApplication.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ConfigServer; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.config.server.EnableConfigServer; 6 | 7 | @EnableConfigServer 8 | @SpringBootApplication 9 | public class ConfigServerApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(ConfigServerApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod41/ProdutoServiceProfessor/src/main/java/br/com/rpires/ProfessorServiceProfessor/config/MongoConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.ProfessorServiceProfessor.config; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableMongoRepositories(basePackages = "br.com.rpires.ProdutoServiceProfessor.repository") 15 | public class MongoConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod43/ConfigServer/src/main/java/br/com/rpires/ConfigServer/ConfigServerApplication.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.ConfigServer; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.config.server.EnableConfigServer; 6 | 7 | @EnableConfigServer 8 | @SpringBootApplication 9 | public class ConfigServerApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(ConfigServerApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod43/ProdutoServiceProfessor/src/main/java/br/com/rpires/ProfessorServiceProfessor/config/MongoConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.ProfessorServiceProfessor.config; 5 | 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | @Configuration 14 | @EnableMongoRepositories(basePackages = "br.com.rpires.ProdutoServiceProfessor.repository") 15 | public class MongoConfig { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /mod1/TesteAPI/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/src/br/com/rpires/singleton/DemoSingletonPropriedade.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.singleton; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class DemoSingletonPropriedade { 7 | 8 | public static void main(String args[]) { 9 | SingletonPropriedade singleton = SingletonPropriedade.getInstance("Teste"); 10 | SingletonPropriedade singleton1 = SingletonPropriedade.getInstance("Teste1"); 11 | 12 | System.out.println(singleton.getValue()); 13 | System.out.println(singleton1.getValue()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/main/java/br/com/rpires/exceptions/TipoChaveNaoEncontradaException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class TipoChaveNaoEncontradaException extends Exception { 7 | 8 | 9 | private static final long serialVersionUID = -1389494676398525746L; 10 | 11 | public TipoChaveNaoEncontradaException(String msg) { 12 | this(msg, null); 13 | } 14 | 15 | public TipoChaveNaoEncontradaException(String msg, Throwable e) { 16 | super(msg, e); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/exceptions/TipoChaveNaoEncontradaException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class TipoChaveNaoEncontradaException extends Exception { 7 | 8 | 9 | private static final long serialVersionUID = -1389494676398525746L; 10 | 11 | public TipoChaveNaoEncontradaException(String msg) { 12 | this(msg, null); 13 | } 14 | 15 | public TipoChaveNaoEncontradaException(String msg, Throwable e) { 16 | super(msg, e); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/exceptions/TipoChaveNaoEncontradaException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class TipoChaveNaoEncontradaException extends Exception { 7 | 8 | 9 | private static final long serialVersionUID = -1389494676398525746L; 10 | 11 | public TipoChaveNaoEncontradaException(String msg) { 12 | this(msg, null); 13 | } 14 | 15 | public TipoChaveNaoEncontradaException(String msg, Throwable e) { 16 | super(msg, e); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/exceptions/TipoChaveNaoEncontradaException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class TipoChaveNaoEncontradaException extends Exception { 7 | 8 | 9 | private static final long serialVersionUID = -1389494676398525746L; 10 | 11 | public TipoChaveNaoEncontradaException(String msg) { 12 | this(msg, null); 13 | } 14 | 15 | public TipoChaveNaoEncontradaException(String msg, Throwable e) { 16 | super(msg, e); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mod2/Springboot-jsp/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/exceptions/TipoChaveNaoEncontradaException.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.exceptions; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class TipoChaveNaoEncontradaException extends Exception { 7 | 8 | 9 | private static final long serialVersionUID = -1389494676398525746L; 10 | 11 | public TipoChaveNaoEncontradaException(String msg) { 12 | this(msg, null); 13 | } 14 | 15 | public TipoChaveNaoEncontradaException(String msg, Throwable e) { 16 | super(msg, e); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mod40/DemoSpringBoot/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod41/ConfigServer/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod42/VendaServiceAlunos/src/main/java/br/com/rpires/vendas/online/config/RestTemplateConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.vendas.online.config; 5 | 6 | import org.springframework.context.annotation.Bean; 7 | import org.springframework.context.annotation.Configuration; 8 | import org.springframework.web.client.RestTemplate; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | @Configuration 15 | public class RestTemplateConfig { 16 | 17 | @Bean 18 | public RestTemplate restTemplate() { 19 | return new RestTemplate(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /mod43/ConfigServer/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/cadastro/fabrica/IFactory.java: -------------------------------------------------------------------------------- 1 | package cadastro.fabrica; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | * 6 | * Interface que cria uma fábrica de fábrica de objetos 7 | */ 8 | public interface IFactory { 9 | 10 | /** 11 | * Método que sabe qual fábrica será criada 12 | * 13 | * @param opcaoMenuGeral Opção selecionada no menu inicial da aaplicação - 1 para cliente e 2 para produto 14 | * @return FabricaPersistente que sabe criar objetos 15 | */ 16 | FabricaPersistente criarFabrica(String opcaoMenuGeral); 17 | } 18 | -------------------------------------------------------------------------------- /mod42/ClienteServiceAlunos/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod42/ConfigServerAlunos/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod42/ProdutoServiceAlunos/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod42/VendaServiceAlunos/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod15/ExemplosMod15/src/br/com/rpires/factory/Factory.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.factory; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public abstract class Factory { 7 | 8 | public Car create(String requestedGrade) { 9 | Car car = retrieveCar(requestedGrade); 10 | car = prepareCar(car); 11 | return car; 12 | } 13 | private Car prepareCar(Car car){ 14 | car.clean(); 15 | car.mechanicCheck(); 16 | car.fuelCar(); 17 | return car; 18 | } 19 | abstract Car retrieveCar(String requestedGrade); 20 | } 21 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/generic/ExemplosGenericEntry.java: -------------------------------------------------------------------------------- 1 | package generic; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ExemplosGenericEntry { 7 | 8 | public static void main(String args[]) { 9 | GenericEntry entry = new GenericEntry("Teste", 10L); 10 | System.out.println(entry.getData()+ " " + entry.getCodigo()); 11 | 12 | GenericEntry entryLong = new GenericEntry(10L, 11); 13 | System.out.println(entryLong.getData() + " " + entryLong.getCodigo()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/controller/IndexController.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.controller; 5 | 6 | import java.io.Serializable; 7 | 8 | import javax.faces.view.ViewScoped; 9 | import javax.inject.Named; 10 | 11 | /** 12 | * @author rodrigo.pires 13 | * 14 | */ 15 | @Named 16 | @ViewScoped 17 | public class IndexController implements Serializable { 18 | 19 | private static final long serialVersionUID = -3176307559028924604L; 20 | 21 | public String goToClientPage() { 22 | return "/cliente/list.xhtml"; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /mod40/SpringBootPrimeiroExemplo/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod41/ClienteServiceProfessor/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod41/ProdutoServiceProfessor/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod41/VendaServiceProfessor/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod43/ClienteServiceProfessor/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod43/ProdutoServiceProfessor/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod43/ServiceDiscoveryProfessor/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod43/VendaServiceProfessor/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/service/IClienteService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.service; 5 | 6 | import java.util.List; 7 | 8 | import br.com.rpires.domain.Cliente; 9 | import br.com.rpires.exceptions.DAOException; 10 | import br.com.rpires.services.generic.IGenericService; 11 | 12 | /** 13 | * @author rodrigo.pires 14 | * 15 | */ 16 | public interface IClienteService extends IGenericService { 17 | 18 | Cliente buscarPorCPF(Long cpf) throws DAOException; 19 | 20 | List filtrarClientes(String query); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /mod42/ConfigServerAlunos/src/main/java/br/com/rpires/vendas/online/ConfigServerAlunosApplication.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.vendas.online; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.config.server.EnableConfigServer; 6 | 7 | @EnableConfigServer 8 | @SpringBootApplication 9 | public class ConfigServerAlunosApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(ConfigServerAlunosApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/anotacao/ColunaTabela.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package anotacao; 5 | 6 | import java.lang.annotation.Documented; 7 | import java.lang.annotation.ElementType; 8 | import java.lang.annotation.Retention; 9 | import java.lang.annotation.RetentionPolicy; 10 | import java.lang.annotation.Target; 11 | 12 | /** 13 | * @author rodrigo.pires 14 | * 15 | */ 16 | @Documented 17 | @Target(ElementType.FIELD) 18 | @Retention(RetentionPolicy.RUNTIME) 19 | public @interface ColunaTabela { 20 | 21 | String dbName(); 22 | 23 | String setJavaName(); 24 | } 25 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/anotacao/ColunaTabela.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package anotacao; 5 | 6 | import java.lang.annotation.Documented; 7 | import java.lang.annotation.ElementType; 8 | import java.lang.annotation.Retention; 9 | import java.lang.annotation.RetentionPolicy; 10 | import java.lang.annotation.Target; 11 | 12 | /** 13 | * @author rodrigo.pires 14 | * 15 | */ 16 | @Documented 17 | @Target(ElementType.FIELD) 18 | @Retention(RetentionPolicy.RUNTIME) 19 | public @interface ColunaTabela { 20 | 21 | String dbName(); 22 | 23 | String setJavaName(); 24 | } 25 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/anotacao/ColunaTabela.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package anotacao; 5 | 6 | import java.lang.annotation.Documented; 7 | import java.lang.annotation.ElementType; 8 | import java.lang.annotation.Retention; 9 | import java.lang.annotation.RetentionPolicy; 10 | import java.lang.annotation.Target; 11 | 12 | /** 13 | * @author rodrigo.pires 14 | * 15 | */ 16 | @Documented 17 | @Target(ElementType.FIELD) 18 | @Retention(RetentionPolicy.RUNTIME) 19 | public @interface ColunaTabela { 20 | 21 | String dbName(); 22 | 23 | String setJavaName(); 24 | } 25 | -------------------------------------------------------------------------------- /mod41/VendaServiceProfessor/src/main/java/br/com/rpires/VendaServiceProfessor/config/RestTemplateConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.VendaServiceProfessor.config; 5 | 6 | import org.springframework.context.annotation.Bean; 7 | import org.springframework.context.annotation.Configuration; 8 | import org.springframework.web.client.RestTemplate; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | @Configuration 15 | public class RestTemplateConfig { 16 | 17 | @Bean 18 | public RestTemplate restTemplate() { 19 | return new RestTemplate(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /mod43/VendaServiceProfessor/src/main/java/br/com/rpires/VendaServiceProfessor/config/RestTemplateConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.VendaServiceProfessor.config; 5 | 6 | import org.springframework.context.annotation.Bean; 7 | import org.springframework.context.annotation.Configuration; 8 | import org.springframework.web.client.RestTemplate; 9 | 10 | /** 11 | * @author rodrigo.pires 12 | * 13 | */ 14 | @Configuration 15 | public class RestTemplateConfig { 16 | 17 | @Bean 18 | public RestTemplate restTemplate() { 19 | return new RestTemplate(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/src/br/com/rpires/ExemploScanner1.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | import java.util.Scanner; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class ExemploScanner1 { 9 | 10 | public static void main(String args[]) { 11 | Scanner s = new Scanner(System.in); 12 | 13 | System.out.println("Digite seu nome: "); 14 | String nome = s.nextLine(); 15 | 16 | System.out.println("\nDigite sua altura: "); 17 | double altura = s.nextDouble(); 18 | 19 | System.out.println(nome + " tem " + altura + " de altura."); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /mod13/ExemplosMod13/src/br/com/rpires/Composicao/ContaPoupanca.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.Composicao; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class ContaPoupanca { 7 | 8 | private Banco banco; 9 | 10 | private Double saldo; 11 | 12 | public Double getSaldo() { 13 | return saldo; 14 | } 15 | 16 | public void setSaldo(Double saldo) { 17 | this.saldo = saldo; 18 | } 19 | 20 | public Banco getBanco() { 21 | return banco; 22 | } 23 | 24 | public void setBanco(Banco banco) { 25 | this.banco = banco; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /mod38/VendasOnline/src/main/java/br/com/rpires/exceptions/TipoElementoNaoConhecidoException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TipoElementoNaoConhecidoException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -2268140970978666251L; 14 | 15 | public TipoElementoNaoConhecidoException(String msg) { 16 | this(msg, null); 17 | } 18 | 19 | public TipoElementoNaoConhecidoException(String msg, Throwable e) { 20 | super(msg, e); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /mod9/ExemplosMod9/src/br/com/rpires/Cliente.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires; 2 | 3 | /** 4 | * @author rodrigo.pires 5 | */ 6 | public class Cliente { 7 | 8 | //private int codigo1; 9 | private Long codigo; 10 | 11 | private String nome; 12 | 13 | private Long codigoMaior=1204050l; 14 | 15 | private Double valorDecimal1=10.1; 16 | 17 | private Boolean status = false; 18 | 19 | private float valorDecimal=10.0f; 20 | 21 | private Short shor; 22 | 23 | private Byte bi; 24 | 25 | private Character letra = 'A'; 26 | 27 | private long idade; 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /mod25/ExemploVendasMod25/src/main/java/br/com/rpires/services/IClienteService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.services; 5 | 6 | import br.com.rpires.domain.Cliente; 7 | import br.com.rpires.exceptions.TipoChaveNaoEncontradaException; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IClienteService { 14 | 15 | Boolean cadastrar(Cliente cliente) throws TipoChaveNaoEncontradaException; 16 | 17 | Cliente buscarPorCPF(Long cpf); 18 | 19 | void excluir(Long cpf); 20 | 21 | void alterar(Cliente cliente) throws TipoChaveNaoEncontradaException; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /mod30/ExemploVendasMod30/src/main/java/br/com/rpires/exceptions/TipoElementoNaoConhecidoException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TipoElementoNaoConhecidoException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -2268140970978666251L; 14 | 15 | public TipoElementoNaoConhecidoException(String msg) { 16 | this(msg, null); 17 | } 18 | 19 | public TipoElementoNaoConhecidoException(String msg, Throwable e) { 20 | super(msg, e); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /mod33/ExemplosMod33/src/main/java/br/com/rpires/dao/IMatriculaDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.dao; 5 | 6 | import br.com.rpires.domain.Curso; 7 | import br.com.rpires.domain.Matricula; 8 | 9 | /** 10 | * @author rodrigo.pires 11 | * 12 | */ 13 | public interface IMatriculaDao { 14 | 15 | Matricula cadastrar(Matricula mat); 16 | 17 | Matricula buscarPorCodigoCurso(String codigoCurso); 18 | 19 | Matricula buscarPorCurso(Curso curso); 20 | 21 | Matricula buscarPorCodigoCursoCriteria(String codigoCurso); 22 | 23 | Matricula buscarPorCursoCriteria(Curso curso); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /mod35/ExemploVendasMod35/src/main/java/br/com/rpires/exceptions/TipoElementoNaoConhecidoException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TipoElementoNaoConhecidoException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -2268140970978666251L; 14 | 15 | public TipoElementoNaoConhecidoException(String msg) { 16 | this(msg, null); 17 | } 18 | 19 | public TipoElementoNaoConhecidoException(String msg, Throwable e) { 20 | super(msg, e); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /mod36-1/ExemploVendasMod36/src/main/java/br/com/rpires/exceptions/TipoElementoNaoConhecidoException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TipoElementoNaoConhecidoException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -2268140970978666251L; 14 | 15 | public TipoElementoNaoConhecidoException(String msg) { 16 | this(msg, null); 17 | } 18 | 19 | public TipoElementoNaoConhecidoException(String msg, Throwable e) { 20 | super(msg, e); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /mod38/ExemploJSFProfessor/src/main/java/br/com/rpires/exceptions/TipoElementoNaoConhecidoException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.exceptions; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | */ 10 | public class TipoElementoNaoConhecidoException extends Exception { 11 | 12 | 13 | private static final long serialVersionUID = -2268140970978666251L; 14 | 15 | public TipoElementoNaoConhecidoException(String msg) { 16 | this(msg, null); 17 | } 18 | 19 | public TipoElementoNaoConhecidoException(String msg, Throwable e) { 20 | super(msg, e); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /mod42/ClienteServiceAlunos/src/main/java/br/com/rpires/vendas/online/repository/IClienteRepository.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.vendas.online.repository; 5 | 6 | import java.util.Optional; 7 | 8 | import org.springframework.data.mongodb.repository.MongoRepository; 9 | import org.springframework.stereotype.Repository; 10 | 11 | import br.com.rpires.vendas.online.domain.Cliente; 12 | 13 | /** 14 | * @author rodrigo.pires 15 | * 16 | */ 17 | @Repository 18 | public interface IClienteRepository extends MongoRepository{ 19 | 20 | Optional findByCpf(Long cpf); 21 | } 22 | -------------------------------------------------------------------------------- /mod42/VendaServiceAlunos/src/main/java/br/com/rpires/vendas/online/repository/IVendaRepository.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package br.com.rpires.vendas.online.repository; 5 | 6 | import java.util.Optional; 7 | 8 | import org.springframework.data.mongodb.repository.MongoRepository; 9 | import org.springframework.stereotype.Repository; 10 | 11 | import br.com.rpires.vendas.online.domain.Venda; 12 | 13 | /** 14 | * @author rodrigo.pires 15 | * 16 | */ 17 | @Repository 18 | public interface IVendaRepository extends MongoRepository{ 19 | 20 | Optional findByCodigo(String codigo); 21 | } 22 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/cadastro/fabrica/ClienteFabrica.java: -------------------------------------------------------------------------------- 1 | package cadastro.fabrica; 2 | 3 | import cadastro.domain.Cliente; 4 | import cadastro.domain.Persistente; 5 | 6 | /** 7 | * @author rodrigo.pires 8 | * 9 | * Classe que representa a cricação de objetos Cliente 10 | * 11 | */ 12 | public class ClienteFabrica implements FabricaPersistente{ 13 | 14 | @Override 15 | public Persistente criarObjeto(String dadosSeparados[]) { 16 | return new Cliente(dadosSeparados[0],dadosSeparados[1],dadosSeparados[2],dadosSeparados[3],dadosSeparados[4],dadosSeparados[5],dadosSeparados[6]); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mod17/ExemplosMod17/src/cadastro/fabrica/FabricaPersistente.java: -------------------------------------------------------------------------------- 1 | package cadastro.fabrica; 2 | 3 | import cadastro.domain.Persistente; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | * 8 | * Fábrica que sabe criar objetos da aplicação 9 | */ 10 | public interface FabricaPersistente { 11 | 12 | /** 13 | * Método que sabe criar objetos da aplicação 14 | * 15 | * @param dados São os dados a serem cadastrados no banco de dados 16 | * @return Retorna o objeto Persistente que é pai de todas as entidades da aplicação 17 | */ 18 | Persistente criarObjeto(String dados[]); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaFor.java: -------------------------------------------------------------------------------- 1 | package br.com.rpires.forewhile; 2 | 3 | import java.util.Scanner; 4 | 5 | /** 6 | * @author rodrigo.pires 7 | */ 8 | public class TabuadaFor { 9 | 10 | public static void main(String args[]) { 11 | Scanner s = new Scanner(System.in); 12 | 13 | System.out.println("Digite um número para gerar a tabuada: "); 14 | int num = s.nextInt(); 15 | for (int i = 0; i<=10;i++) { 16 | System.out.println(num + " X " + i + " = " + num*i); 17 | } 18 | //1 X 0 = 0; 19 | //1 X 1 = 1; 20 | } 21 | } 22 | --------------------------------------------------------------------------------