Guest User

Untitled

a guest
Nov 21st, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. public class Produto {
  2. private String name;
  3. private int quantity;
  4.  
  5. public Produto(String name, int quantity){
  6. this.name = name;
  7. this.quantity = quantity;
  8. }
  9.  
  10. public String getName(){
  11. return this.name;
  12. }
  13.  
  14. public int getQuantity(){
  15. return this.quantity;
  16. }
  17. }
  18.  
  19. public class Usuario {
  20. private String username;
  21. private String password;
  22. private List<Produto> productList;
  23.  
  24. public Usuario(String username, String password,List<Produto> productList){
  25. this.username = username;
  26. this.password = password;
  27. this.productList = productList;
  28. }
  29.  
  30. public String getUsername(){
  31. return this.username;
  32. }
  33.  
  34. public String getPassword(){
  35. return this.password;
  36. }
  37.  
  38. }
  39.  
  40. **REPOSITORIOPRODUTO.JAVA**
  41. public class RepositorioProduto implements IRepositorioProduto {
  42. private List<Produto> productList = new ArrayList<Produto>();
  43.  
  44. @Override
  45. public String saveProduct(Produto product) {
  46. try {
  47. // VERIFICA SE EXISTE PRODUTO ADICIONADO
  48. // SE, NÃO EXISTIR, ADICIONE O PRODUTO
  49. // SE NÃO, VERIFIQUE O PRODUTO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O PRODUTO
  50. if(this.getProductListSize() == 0){
  51. this.productList.add(product);
  52. return "PRODUTO SALVO";
  53. } else {
  54. if(this.getProductEspecific(product.getName()) == null){
  55. return "PRODUTO JÁ EXISTE NO BANCO DE DADOS";
  56. } else {
  57. this.productList.add(product);
  58. return "PRODUTO SALVO";
  59. }
  60. }
  61. } catch (Exception e){
  62. return e.toString();
  63. }
  64. }
  65.  
  66. @Override
  67. public int getProductListSize() {
  68. return this.productList.size();
  69. }
  70.  
  71. @Override
  72. public List<Produto> getProductList() {
  73. if(this.getProductListSize() == 0){
  74. return null;
  75. } else {
  76. return this.productList;
  77. }
  78. }
  79.  
  80. @Override
  81. public Produto getProductEspecific(String productName) {
  82. if(this.getProductListSize() == 0){
  83. return null;
  84. } else {
  85. for(Produto product : this.productList){
  86. if(product.getName().equalsIgnoreCase(productName)){
  87. return product;
  88. }
  89. }
  90. }
  91.  
  92. return null;
  93. }
  94.  
  95. public class RepositorioUsuario implements IRepositorioUsuario {
  96. private List<Usuario> userList = new ArrayList<Usuario>();
  97.  
  98. @Override
  99. public String saveUser(Usuario user) {
  100. try {
  101. // VERIFICA SE EXISTE USUÁRIO ADICIONADO
  102. // SE, NÃO EXISTIR, ADICIONE O USUÁRIO
  103. // SE NÃO, VERIFIQUE O USUÁRIO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O USUÁRIO
  104. if(this.getUserListSize() == 0){
  105. this.userList.add(user);
  106. return "USUÁRIO SALVO";
  107. } else {
  108. if(this.getUserEspecific(user.getUsername()) == null){
  109. return "USUÁRIO JÁ EXISTE NO BANCO DE DADOS";
  110. } else {
  111. this.userList.add(user);
  112. return "USUÁRIO SALVO";
  113. }
  114. }
  115. } catch (Exception e){
  116. return e.toString();
  117. }
  118. }
  119.  
  120. @Override
  121. public int getUserListSize() { return this.userList.size(); }
  122.  
  123. @Override
  124. public List<Usuario> getUserList() {
  125. if(this.getUserListSize() == 0){
  126. return null;
  127. } else {
  128. return this.userList;
  129. }
  130. }
  131.  
  132. @Override
  133. public Usuario getUserEspecific(String username) {
  134. for(Usuario user : this.userList){
  135. if(user.getUsername().equalsIgnoreCase(username)){
  136. return user;
  137. }
  138. }
  139.  
  140. return null;
  141. }
  142.  
  143.  
  144. }
  145.  
  146. public interface IRepositorioProduto {
  147. public String saveProduct(Produto product);
  148. public int getProductListSize();
  149. public List<Produto> getProductList();
  150. public Produto getProductEspecific(String productName);
  151. }
  152.  
  153.  
  154. **INTERFACE REPO USER**
  155. public interface IRepositorioUsuario {
  156. public String saveUser(Usuario user);
  157. public int getUserListSize();
  158. public List<Usuario> getUserList();
  159. public Usuario getUserEspecific(String username);
  160. }
  161.  
  162. **SERVLET**
  163. @Override
  164. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  165. throws ServletException, IOException {
  166.  
  167. // REQUEST
  168. final String username = request.getParameter("username");
  169. final String password = request.getParameter("password");
  170.  
  171. // MSG RESPONSE
  172. String msgSaveUser = "";
  173.  
  174. if((!username.equals("") && !username.equals(" ") && !username.isEmpty() && username != null) && (!password.equals("") && !password.equals(" ") && !password.isEmpty() && password != null)){
  175. try{
  176. // CRIA O PROUDTO E ADICIONA O NO ARRAY DE PRODUTOS
  177. Produto newProduct = new Produto(null, 0);
  178. RepositorioProduto rp = new RepositorioProduto();
  179. rp.saveProduct(newProduct);
  180.  
  181. // CRIA O USUÁRIO E ADICIONA O NO ARRAY DE USUÁRIOS
  182. // ADICIONA O ARRAY DE PRODUTOS AO USUÁRIO
  183. Usuario newUser = new Usuario(username, password, rp.getProductList());
  184. RepositorioUsuario ru = new RepositorioUsuario();
  185. ru.saveUser(newUser);
  186.  
  187. // SALVA A MENSAGEM DA CRIAÇÃO DO USUÁRIO
  188. msgSaveUser = ru.saveUser(newUser);
  189.  
  190. // CRIA A SESSÃO DO USUÁRIO
  191. // LOGO DEPOIS, ADICIONA O ARRAY DE USUÁRIOS NA SESSÃO && O USUÁRIO ESPECÍFICO CRIADO
  192. HttpSession session = request.getSession();
  193. session.setMaxInactiveInterval(30*60); // SESSÃO EXPIRA EM 30 MINUTOS
  194. session.setAttribute("userArray", ru.getUserList());
  195. session.setAttribute("userEspecific", ru.getUserEspecific(username));
  196. session.setAttribute("msgSaveUser", msgSaveUser);
  197.  
  198.  
  199. }catch(Exception e){
  200. /* @todo */
  201. }
  202. }
  203. }
Add Comment
Please, Sign In to add comment