Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. <html xmlns="http://www.w3.org/1999/xhtml"
  2. xmlns:h="http://java.sun.com/jsf/html"
  3. xmlns:f="http://java.sun.com/jsf/core"
  4. xmlns:pm="http://primefaces.org/mobile"
  5. xmlns:ui="http://java.sun.com/jsf/facelets"
  6. xmlns:p="http://primefaces.org/ui">
  7.  
  8. <f:view renderKitId="PRIMEFACES_MOBILE">
  9. <h:head>
  10. <f:facet name="first">
  11. <meta content='text/html; charset=UTF-8' http-equiv="Content-Type"/>
  12. <title>Cliente</title>
  13. <h:outputScript library="primefaces/poll" name="poll.js"/>
  14. </f:facet>
  15. </h:head>
  16. <h:body>
  17. <pm:page>
  18. <pm:content>
  19. <h:form>
  20. <pm:field>
  21. <p:outputLabel for="nome" value="Nome:"/>
  22. <p:outputLabel id="nome" value="#{filaController.cliente.nome}"/>
  23. </pm:field>
  24. <pm:field>
  25. <p:outputLabel for="telefone" value="Telefone:" />
  26. <p:outputLabel id="telefone" value="#{filaController.cliente.telefone}" />
  27. </pm:field>
  28. <pm:field>
  29. <p:outputLabel for="fila" value="Fila:"/>
  30. <p:outputLabel id="fila" value="#{filaController.posicao}"/>
  31. </pm:field>
  32. <pm:field>
  33. <p:outputLabel for="quantidade" value="Quantidade de fila:"/>
  34. <p:outputLabel id="quantidade" value="#{filaController.quantidadeFila}"/>
  35. </pm:field>
  36. <p:poll interval="1" listener="#{filaController.atualizaPosicao()}" update="fila"/>
  37. <p:commandButton value="Desistir" action="#{filaController.desista()}"/>
  38. </h:form>
  39. </pm:content>
  40. </pm:page>
  41. </h:body>
  42. </f:view>
  43.  
  44. @ManagedBean
  45.  
  46. private Cliente cliente;
  47. private HttpSession session;
  48. private FacesContext context;
  49. private GerenciamentoDeFilaFacade fila;
  50. private String posicao;
  51.  
  52. /**
  53. * Creates a new instance of FilaController
  54. */
  55. public FilaController() {
  56. context = FacesContext.getCurrentInstance();
  57. session = (HttpSession) context.getExternalContext().getSession(false);
  58. cliente = (Cliente) session.getAttribute(TipoUsuario.cliente.toString());
  59.  
  60. if (cliente != null) {
  61. fila = new GerenciamentoDeFilaFacade();
  62.  
  63. } else {
  64. System.out.println("Cliente está null");
  65. }
  66. }
  67.  
  68. public Cliente getCliente() {
  69. return cliente;
  70. }
  71.  
  72. public void setCliente(Cliente cliente) {
  73. this.cliente = cliente;
  74. }
  75.  
  76. public String getQuantidadeFila() {
  77. return fila.quantidadeTotal() + " Filas";
  78. }
  79.  
  80. public String getPosicaoFila() {
  81. return fila.posicao(cliente) + "º posição";
  82. }
  83.  
  84. public String getPosicao() {
  85. return posicao;
  86. }
  87.  
  88. public void setPosicao(String posicao) {
  89. this.posicao = posicao;
  90. }
  91.  
  92. public String desista() {
  93. if (fila.removerCliente(cliente)) {
  94. return "index.xhtml";
  95. } else {
  96. return "cliente.xhtml";
  97. }
  98. }
  99.  
  100. public void atualizaPosicao() {
  101. this.posicao = fila.posicao(cliente) + "º posição";
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement