Skip to content
Snippets Groups Projects
Commit 13f25cce authored by Federico Sergio Godoy Cammardella's avatar Federico Sergio Godoy Cammardella
Browse files

fede

parent f16b70b3
No related branches found
No related tags found
No related merge requests found
package uy.edu.fing.tse.jsf;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import uy.edu.fing.tse.central.business.BusinessLocal;
import uy.edu.fing.tse.central.business.common.Notifier;
import uy.edu.fing.tse.dto.Fact;
import uy.edu.fing.tse.dto.Peripherical;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.event.AbortProcessingException;
import javax.faces.event.AjaxBehaviorEvent;
import javax.faces.push.Push;
import javax.faces.push.PushContext;
import javax.inject.Inject;
import javax.inject.Named;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
import java.io.Serializable;
@RequestScoped
@Named("gestionHechos")
@ManagedBean(name = "gestionHechos")
public class GestionhechosBean implements Serializable {
private static final long serialVersionUID = -7674319505640122631L;
private String username;
private String password;
private String repassword;
private HechosService service;
public void init() {
filteredFacts = service.createHechos(10);
}
private List<Fact> filteredFacts;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRepassword() {
return repassword;
}
public void setRepassword(String repassword) {
this.repassword = repassword;
}
public void login() {
//aca va el login
}
public void register() {
//aca va el register
}
public List<Fact> getFilteredNFact() {
return filteredFacts;
}
public void setFilteredNoticias(List<Fact> filteredNoticias) {
this.filteredFacts = filteredNoticias;
}
}
package uy.edu.fing.tse.jsf;
import uy.edu.fing.tse.dto.Fact;
import uy.edu.fing.tse.dto.State;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
//Usar requestScope ApplicationContext.getparameter in jsf
//@SessionScoped
//@ManagedBean(name = "Session") NO USAR SESSION
@ManagedBean(name = "NoticiasService")
public class HechosService {
private final static String[] titulos;
private final static String[] descripciones;
private final static String[] estados;
static {
titulos = new String[10];
titulos[0] = "Debutó la Unidad Previsional con éxito";
titulos[1] = "Sin claras señales de cambios en el billete verde";
titulos[2] = "Conaprole e Isusa colocaron US$ 17: en el mercado";
titulos[3] = "¿Quiere ser de la nobleza? Compre un título en Escocia";
titulos[4] = "¿Qué hacer con el dinero en momentos de \"nubarrones\"?";
titulos[5] = "Cavani alcanzó al \"Cebolla\"";
titulos[6] = "Petrobras emitió y captó US$ 2.000 millones";
titulos[7] = "Bonos brasileños en manos de argentinos no pagarán impuestos";
titulos[8] = "Noticia 9";
titulos[9] = "esta es la ultima noticia";
descripciones = new String[10];
descripciones[0] = "Ayer, por primera vez, se emitió deuda en la recientemente creada Unidad Previsional (UP) que tiene cotización diaria y ajusta según la evolución del Índice Medio de Salarios Nominales.";
descripciones[1] = "En Brasil la divisa estadounidense subió un 2,49% en la semana, y en Argentina un 6,81%.";
descripciones[2] = "Dos emisiones donde la demanda superó el monto ofertado.";
descripciones[3] = "¿Le apetece unirse a la nobleza escocesa? Esta región del norte de Reino Unido ha visto desarrollarse toda una industria que permite que la gente ordinaria haga justamente eso, algunos con más justificación legal que otros.";
descripciones[4] = "Presidente y director de la Bolsa de Valores hicieron análisis y sugerencias.";
descripciones[5] = "PSG se consagró y el \"Matador\" es uno de los uruguayos con más títulos";
descripciones[6] = "La petrolera brasileña Petrobras informó ayer que captó US$ 2.000 millones con el lanzamiento el jueves en el exterior de títulos con vencimiento en 2029 por los que pagará un interés anual del 5,750%.";
descripciones[7] = "Bonos brasileños en manos de argentinos no pagarán impuestos";
descripciones[8] = "descripcion noticia 9";
descripciones[9] = "descripcion noticia 10";
estados = new String[10];
estados[0] = "Verificado";
estados[1] = "Verificado";
estados[2] = "No Verificado";
estados[3] = "No Verificado";
estados[4] = "No Verificado";
estados[5] ="Verificado";
estados[6] = "Verificado";
estados[7] = "No Verificado";
estados[8] = "Verificado";
estados[9] = "No Verificado";
}
public List<Fact> createHechos(int size) {
List<Fact> list = new ArrayList<Fact>();
for(int i = 0 ; i < size ; i++) {
State actualState = new State();
actualState.setValue(estados[i]);
final var fact = new Fact();
fact.setTitle(titulos[i]);
fact.setDescription(descripciones[i]);
fact.setActualState(actualState);
fact.setCategory(null);
fact.setScore(null);
fact.addHistory(null);
fact.addHistory(null);
list.add(fact);
}
return list;
}
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:head>
<style type="text/css">
.ui-datatable .ui-datatable-header {
text-align: right !important;
}
.ui-button-text-only .ui-button-text {
padding: 0.3em 0.4em;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-chkbox {
visibility: hidden;
}
.ui-filter-column .ui-column-customfilter .custom-filter {
width: 100%;
box-sizing: border-box;
}
.year-spinner input {
width: 100%;
box-sizing: border-box;
}
</style>
</h:head>
<f:view>
<h:form >
<p:outputPanel style="font-size: 30px;text-align: center">
<h:outputText value= "Bienvenido " />
<h:outputText value= "#{userLoginView.username}" />
</p:outputPanel>
<p:dataTable var="hecho" id="dataHecho" value="#{gestionHechos.filteredNFact}" widgetVar="NoticiasTable"
emptyMessage="Hecho no encontrada" filteredValue="#{gestionHechos.filteredNFact}">
<f:facet name="header">
<p:outputPanel>
<h:outputText value="Buscar en todos los campos:" />
<p:inputText id="globalFilter" onkeyup="PF('NoticiasTable').filter()" style="width:150px" placeholder="Enter keyword"/>
</p:outputPanel>
</f:facet>
<p:column filterBy="#{hecho.title}" headerText="Titulo" filterMatchMode="contains">
<h:outputText value="#{hecho.title}" />
</p:column>
<p:column filterBy="#{hecho.actualState.toString}" headerText="Descripción" filterMatchMode="contains">
<h:outputText value="#{hecho.actualState.toString}" />
</p:column>
<p:column filterBy="#{hecho.actualState}" headerText="Estados" footerText="exact" filterMatchMode="exact">
<f:facet name="filter">
<p:selectOneMenu onchange="PF('carsTable').filter()" styleClass="custom-filter">
<f:selectItem itemLabel="Select One" itemValue="#{null}" noSelectionOption="true" />
<f:selectItems value="#{hecho.actualState}" />
</p:selectOneMenu>
</f:facet>
</p:column>
<!-- <p:column headerText="" style="text-align: center" >-->
<!-- <p:growl id="message" showDetail="true" />-->
<!-- <p:commandButton value="Enviar Verificación" action="#{noticia.setEstado()}" update="@form" disabled="#{noticia.estado}" >-->
<!-- <p:confirm header="Confirmar" message="¿Enviar Solicitud?" icon="pi pi-exclamation-triangle" />-->
<!-- </p:commandButton>-->
<!-- <p:confirmDialog global="true" showEffect="fade" hideEffect="fade">-->
<!-- <p:commandButton value="Si" type="button" styleClass="ui-confirmdialog-yes" icon="pi pi-check" />-->
<!-- <p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="pi pi-times" />-->
<!-- </p:confirmDialog>-->
<!-- </p:column>-->
</p:dataTable>
</h:form>
</f:view>
</html>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment