Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html xmlns="http://www.w3.org/1999/xhtml"
- xmlns:h="http://java.sun.com/jsf/html"
- xmlns:f="http://java.sun.com/jsf/core"
- xmlns:pm="http://primefaces.org/mobile"
- xmlns:ui="http://java.sun.com/jsf/facelets"
- xmlns:p="http://primefaces.org/ui">
- <f:view renderKitId="PRIMEFACES_MOBILE">
- <h:head>
- <f:facet name="first">
- <meta content='text/html; charset=UTF-8' http-equiv="Content-Type"/>
- <title>Cliente</title>
- <h:outputScript library="primefaces/poll" name="poll.js"/>
- </f:facet>
- </h:head>
- <h:body>
- <pm:page>
- <pm:content>
- <h:form>
- <pm:field>
- <p:outputLabel for="nome" value="Nome:"/>
- <p:outputLabel id="nome" value="#{filaController.cliente.nome}"/>
- </pm:field>
- <pm:field>
- <p:outputLabel for="telefone" value="Telefone:" />
- <p:outputLabel id="telefone" value="#{filaController.cliente.telefone}" />
- </pm:field>
- <pm:field>
- <p:outputLabel for="fila" value="Fila:"/>
- <p:outputLabel id="fila" value="#{filaController.posicao}"/>
- </pm:field>
- <pm:field>
- <p:outputLabel for="quantidade" value="Quantidade de fila:"/>
- <p:outputLabel id="quantidade" value="#{filaController.quantidadeFila}"/>
- </pm:field>
- <p:poll interval="1" listener="#{filaController.atualizaPosicao()}" update="fila"/>
- <p:commandButton value="Desistir" action="#{filaController.desista()}"/>
- </h:form>
- </pm:content>
- </pm:page>
- </h:body>
- </f:view>
- @ManagedBean
- private Cliente cliente;
- private HttpSession session;
- private FacesContext context;
- private GerenciamentoDeFilaFacade fila;
- private String posicao;
- /**
- * Creates a new instance of FilaController
- */
- public FilaController() {
- context = FacesContext.getCurrentInstance();
- session = (HttpSession) context.getExternalContext().getSession(false);
- cliente = (Cliente) session.getAttribute(TipoUsuario.cliente.toString());
- if (cliente != null) {
- fila = new GerenciamentoDeFilaFacade();
- } else {
- System.out.println("Cliente está null");
- }
- }
- public Cliente getCliente() {
- return cliente;
- }
- public void setCliente(Cliente cliente) {
- this.cliente = cliente;
- }
- public String getQuantidadeFila() {
- return fila.quantidadeTotal() + " Filas";
- }
- public String getPosicaoFila() {
- return fila.posicao(cliente) + "º posição";
- }
- public String getPosicao() {
- return posicao;
- }
- public void setPosicao(String posicao) {
- this.posicao = posicao;
- }
- public String desista() {
- if (fila.removerCliente(cliente)) {
- return "index.xhtml";
- } else {
- return "cliente.xhtml";
- }
- }
- public void atualizaPosicao() {
- this.posicao = fila.posicao(cliente) + "º posição";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement