Skip to content
Snippets Groups Projects
Commit e7d39ad3 authored by Falucho's avatar Falucho
Browse files

Peri y Mecha

parent 9bee13af
No related branches found
No related tags found
No related merge requests found
package uy.edu.fing.tse.jsf;
import uy.edu.fing.tse.central.business.BusinessLocal;
import uy.edu.fing.tse.dto.Peripherical;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.view.ViewScoped;
import javax.inject.Named;
import java.io.Serializable;
import java.util.List;
@ViewScoped
@Named("gestionPerifericos")
public class GestionPerifericosBean implements Serializable {
private static final long serialVersionUID = 9142442208455999158L;
@EJB
private BusinessLocal service;
@PostConstruct
public void init() {
perifericos = service.listarPerifericos();
}
private List<Peripherical> perifericos;
public List<Peripherical> getPerifericos() {
return perifericos;
}
public void setPerifericos(List<Peripherical> perifericos) {
this.perifericos = perifericos;
}
}
......@@ -13,6 +13,24 @@
<h:outputText value="Gestion de Perifericos"/>
</p:outputPanel>
<p:dataTable var="p" id="dataPeri" value="#{gestionPerifericos.perifericos}" widgetVar="PeriTable"
emptyMessage="Sin Perifericos">
<p:column headerText="Id">
<h:outputText value="#{p.id}"/>
</p:column>
<p:column headerText="Nombre">
<h:outputText value="#{p.name}"/>
</p:column>
<p:column headerText="EndPoint">
<h:outputText value="#{p.endpoint}"/>
</p:column>
<p:column headerText="Activo">
<h:outputText value="#{p.eneable}"/>
</p:column>
</p:dataTable>
</h:form>
</ui:define>
</ui:decorate>
......
package uy.edu.fing.tse.central.db.dao.mechanism;
import uy.edu.fing.tse.central.db.entity.Mecanismo;
import uy.edu.fing.tse.central.db.entity.MecanismoInterno;
import uy.edu.fing.tse.central.db.entity.Periferico;
import uy.edu.fing.tse.central.db.mapper.MyMapper;
import uy.edu.fing.tse.dto.Mechanism;
import uy.edu.fing.tse.dto.MechanismInternal;
import uy.edu.fing.tse.dto.Peripherical;
import javax.annotation.PostConstruct;
import javax.ejb.Stateless;
......@@ -46,7 +50,7 @@ public class MechanismDAOBean implements MechanismDaoLocal {
@Override
public Mechanism find(String key) {
final var query = em.createNamedQuery("Calificacion.findByName", Mecanismo.class);
final var query = em.createNamedQuery("Mecanismo.findByName", Mecanismo.class);
query.setParameter("name", key);
final var r = query.getSingleResult();
return MyMapper.INSTANCE.convert(r);
......@@ -60,8 +64,22 @@ public class MechanismDAOBean implements MechanismDaoLocal {
@Override
public List<Mechanism> findAll() {
final var query = em.createNamedQuery("Calificacion.findAll", Mecanismo.class);
final var query = em.createNamedQuery("Mecanismo.findAll", Mecanismo.class);
final List<Mecanismo> r = query.getResultList();
return r.stream().map(MyMapper.INSTANCE::convert).collect(Collectors.toList());
}
@Override
public List<Peripherical> findAllPeriferico() {
final var query = em.createNamedQuery("Periferico.findAll", Periferico.class);
final List<Periferico> r = query.getResultList();
return r.stream().map(MyMapper.INSTANCE::convert).collect(Collectors.toList());
}
@Override
public List<MechanismInternal> findAllMecanismoInterno() {
final var query = em.createNamedQuery("MecanismoInterno.findAll", MecanismoInterno.class);
final List<MecanismoInterno> r = query.getResultList();
return r.stream().map(MyMapper.INSTANCE::convert).collect(Collectors.toList());
}
}
......@@ -2,10 +2,16 @@ package uy.edu.fing.tse.central.db.dao.mechanism;
import uy.edu.fing.tse.central.db.dao.GenericDao;
import uy.edu.fing.tse.dto.Mechanism;
import uy.edu.fing.tse.dto.MechanismInternal;
import uy.edu.fing.tse.dto.Peripherical;
import javax.ejb.Local;
import java.util.List;
@Local
public interface MechanismDaoLocal extends GenericDao<Mechanism> {
List<Peripherical> findAllPeriferico();
List<MechanismInternal> findAllMecanismoInterno();
}
package uy.edu.fing.tse.central.db.entity;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
@Entity
@NamedQueries({
@NamedQuery(name = "MecanismoInterno.findAll", query = "SELECT mi FROM MecanismoInterno mi")
})
public class MecanismoInterno extends Mecanismo {
}
......@@ -8,7 +8,6 @@ import java.util.List;
@Entity
@NamedQueries({
@NamedQuery(name = "Periferico.findAll", query = "SELECT p FROM Periferico p"),
@NamedQuery(name = "Periferico.findById", query = "SELECT p FROM Periferico p WHERE p.id = :id"),
@NamedQuery(name = "Periferico.findByCategoria", query = "SELECT p FROM Periferico p INNER JOIN p.categories AS c WHERE c.name = :name")
})
public final class Periferico extends Mecanismo {
......
......@@ -39,5 +39,9 @@ public interface Business extends Serializable {
void altaCategoria(Category e);
void altaMecanismoInterno(MechanismInternal mi);
List<Peripherical> listarPerifericos();
List<MechanismInternal> listarMecanismosInternos();
}
......@@ -150,4 +150,14 @@ public class BusinessBean implements BusinessLocal, BusinessRemote {
public void altaMecanismoInterno(MechanismInternal mi) {
mecanismos.create(mi);
}
@Override
public List<Peripherical> listarPerifericos() {
return mecanismos.findAllPeriferico();
}
@Override
public List<MechanismInternal> listarMecanismosInternos() {
return mecanismos.findAllMecanismoInterno();
}
}
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