Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DOCENTE:
Nuñez Gomez, Luis Fabricio
AREQUIPA-PERÚ
2018
Contenido
DATA COMPONENTS .................................................................................................................... 3
1.- Carousel ............................................................................................................................... 3
2.- DataList ................................................................................................................................ 9
3.- DataScroller ....................................................................................................................... 15
4.- Diagram.............................................................................................................................. 18
5.- OrderList ............................................................................................................................ 21
6.- GMap ................................................................................................................................. 25
7.- Mindmap ........................................................................................................................... 26
8.- Ring .................................................................................................................................... 29
9.- TagCloud ............................................................................................................................ 33
10.- TreeTable ......................................................................................................................... 35
11.- Timeline ........................................................................................................................... 41
12.- DataGrid........................................................................................................................... 45
13.- DataView ......................................................................................................................... 49
14.- DataTable......................................................................................................................... 50
15.- Picklist .............................................................................................................................. 52
16.- Organigram ...................................................................................................................... 56
17.- DataExporter ................................................................................................................... 58
18.- Repeat .............................................................................................................................. 62
19.- Schedule........................................................................................................................... 64
20.- Tree .................................................................................................................................. 70
21.- HorizontalTree ................................................................................................................. 73
Mapeo a base de datos con Hibernate ...................................................................................... 76
DATA COMPONENTS
1.- Carousel
Se crea un JSF Managed Bean y llenamos con los datos de la siguiente imagen.
CarouselView.java
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
@PostConstruct
public void init() {
p.add(new Personas("Juan","M",23));
p.add(new Personas("Maria","F",21));
p.add(new Personas("Gabriela","F",20));
p.add(new Personas("Guillermo","M",25));
p.add(new Personas("Erick","M",24));
p.add(new Personas("Edith","F",22));
p.add(new Personas("Elizabeth","F",25));
p.add(new Personas("Diana","F",40));
p.add(new Personas("Adrian","M",50));
p.add(new Personas("Marco","M",30));
p.add(new Personas("Rodrigo","M",25));
p.add(new Personas("Fernando","M",32));
}
public List<Personas> getP() {
return p;
}
public Personas getPersonaSeleccionada() {
return personaSeleccionada;
}
Se crea una clase java con el nombre Persona y copiar el siguiente código.
Persona.Java
Propiedad Explicacion
Value En esta propiedad se tiene que poner la lista
que se desea mostrar.
En nuestro ejemplo usamos la lista p.
2.- DataList
Persona.Java
DataListView.java
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
@PostConstruct
public void init() {
p.add(new Personas("Juan","M",23));
p.add(new Personas("Maria","F",21));
p.add(new Personas("Gabriela","F",20));
p.add(new Personas("Guillermo","M",25));
p.add(new Personas("Erick","M",24));
p.add(new Personas("Edith","F",22));
p.add(new Personas("Elizabeth","F",25));
p.add(new Personas("Diana","F",40));
p.add(new Personas("Adrian","M",50));
p.add(new Personas("Marco","M",30));
p.add(new Personas("Rodrigo","M",25));
p.add(new Personas("Fernando","M",32));
}
public List<Personas> getP() {
return p;
}
public Personas getPersonaSeleccionada() {
return personaSeleccionada;
}
}
Crear un archivo JSF Faces Configuration
Seleccionar finalizar.
Propeidad Explicacion
Value En esta propiedad se tiene que poner la lista que se desea leer.
En nuestro ejemplo usamos la lista p.
Y esta lista contiene la siguiente información:
3.- DataScroller
DataScrollerView.java
import javax.inject.Named;
import javax.faces.view.ViewScoped;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
/**
*
* @author BRYAN BEJARANO
*/
@Named(value = "dataScrollerView")
@ViewScoped
public class DataScrollerView implements Serializable {
@PostConstruct
public void init() {
p.add(new Personas("Juan","M",23));
p.add(new Personas("Maria","F",21));
p.add(new Personas("Gabriela","F",20));
p.add(new Personas("Guillermo","M",25));
p.add(new Personas("Erick","M",24));
p.add(new Personas("Edith","F",22));
p.add(new Personas("Elizabeth","F",25));
p.add(new Personas("Diana","F",40));
p.add(new Personas("Adrian","M",50));
p.add(new Personas("Marco","M",30));
p.add(new Personas("Rodrigo","M",25));
p.add(new Personas("Fernando","M",32));
}
public List<Personas> getP() {
return p;
}
}
Usar la clase persona del componente DataList.
Crear un archivo xhtml y copiar el código de la siguiente imagen.
Propiedad Explicacion
Value En esta propiedad se tiene que poner la lista que se desea leer.
En nuestro ejemplo usamos la lista p.
4.- Diagram
Crear un JSF Managed Bean como se muestra en la siguiente imagen.
Y copier el siguiente código:
BasicView.java
import javax.annotation.PostConstruct;
import org.primefaces.model.diagram.DefaultDiagramModel;
import org.primefaces.model.diagram.DiagramModel;
import org.primefaces.model.diagram.Element;
import org.primefaces.model.diagram.Connection;
import org.primefaces.model.diagram.endpoint.DotEndPoint;
import org.primefaces.model.diagram.endpoint.EndPointAnchor;
public class BasicView {
@PostConstruct
public void init() {
model = new DefaultDiagramModel();
model.setMaxConnections(-1);
model.addElement(elementA);
model.addElement(elementB);
model.addElement(elementC);
model.connect(new Connection(elementA.getEndPoints().get(0),
elementB.getEndPoints().get(0)));
model.connect(new Connection(elementA.getEndPoints().get(0),
elementC.getEndPoints().get(0)));
}
Propiedad Explicacion
Value Para obtener el modelo de diagrama que se desea mostrar.
5.- OrderList
La lista se ordena vía arrastrar y soltar.
OrderListView.java
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.context.FacesContext;
import org.primefaces.event.SelectEvent;
import org.primefaces.event.UnselectEvent;
}
Crear un arhico xhtml y copiar el código de la siguiente imagen:
Se ejecuta el archivo con shift F6 y obtenemos el siguiente resultado.
6.- GMap
7.- Mindmap
Crear un JSF Managed vean como se muestra en la siguiente imagen.
Y copiar el siguiente código:
MindmapView.java
import javax.inject.Named;
import javax.enterprise.context.Dependent;
import java.io.Serializable;
import java.util.UUID;
import org.primefaces.event.SelectEvent;
import org.primefaces.model.mindmap.DefaultMindmapNode;
import org.primefaces.model.mindmap.MindmapNode;
@Named(value = "mindmapView")
@Dependent
public class MindmapView implements Serializable{
public MindmapView(){
root = new DefaultMindmapNode("google.com", "Google WebSite",
"FFCC00", false);
root.addNode(ips);
root.addNode(ns);
root.addNode(malware);
}
if(label.equals("NS(s)")) {
for(int i = 0; i < 25; i++) {
node.addNode(new DefaultMindmapNode("ns" + i +
".google.com", "Namespace " + i + " of Google", "82c542", false));
}
}
else if(label.equals("IPs")) {
for(int i = 0; i < 18; i++) {
node.addNode(new DefaultMindmapNode("1.1.1." + i,
"IP Number: 1.1.1." + i, "fce24f", false));
}
}
else if(label.equals("Malware")) {
for(int i = 0; i < 18; i++) {
String random = UUID.randomUUID().toString();
node.addNode(new DefaultMindmapNode("Malware-" +
random, "Malicious Software: " + random, "3399ff", false));
}
}
}
}
8.- Ring
Y copie el siguiente código
RingView.java
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
@PostConstruct
public void init() {
p.add(new Personas("Juan","M",23));
p.add(new Personas("Maria","F",21));
p.add(new Personas("Gabriela","F",20));
p.add(new Personas("Guillermo","M",25));
p.add(new Personas("Erick","M",24));
p.add(new Personas("Edith","F",22));
p.add(new Personas("Elizabeth","F",25));
p.add(new Personas("Diana","F",40));
p.add(new Personas("Adrian","M",50));
p.add(new Personas("Marco","M",30));
p.add(new Personas("Rodrigo","M",25));
p.add(new Personas("Fernando","M",32));
}
public List<Personas> getP() {
return p;
}
public Personas getPersonaSeleccionada() {
return personaSeleccionada;
}
TagCloudView.java
import javax.inject.Named;
import javax.faces.view.ViewScoped;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.primefaces.event.SelectEvent;
import org.primefaces.model.tagcloud.DefaultTagCloudItem;
import org.primefaces.model.tagcloud.DefaultTagCloudModel;
import org.primefaces.model.tagcloud.TagCloudItem;
import org.primefaces.model.tagcloud.TagCloudModel;
@PostConstruct
public void init() {
model = new DefaultTagCloudModel();
model.addTag(new DefaultTagCloudItem("Transformers", 1));
model.addTag(new DefaultTagCloudItem("RIA", "#", 3));
model.addTag(new DefaultTagCloudItem("AJAX", 2));
model.addTag(new DefaultTagCloudItem("jQuery", "#", 5));
model.addTag(new DefaultTagCloudItem("NextGen", 4));
model.addTag(new DefaultTagCloudItem("JSF 2.0", "#", 2));
model.addTag(new DefaultTagCloudItem("FCB", 5));
model.addTag(new DefaultTagCloudItem("Mobile", 3));
model.addTag(new DefaultTagCloudItem("Themes", "#", 4));
model.addTag(new DefaultTagCloudItem("Rocks", "#", 1));
}
10.- TreeTable
Document.java
import java.io.Serializable;
public class Document implements Serializable, Comparable<Document> {
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Document other = (Document) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
if (size == null) {
if (other.size != null)
return false;
} else if (!size.equals(other.size))
return false;
if (type == null) {
if (other.type != null)
return false;
} else if (!type.equals(other.type))
return false;
return true;
}
@Override
public String toString() {
return name;
}
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import org.primefaces.model.DefaultTreeNode;
import org.primefaces.model.TreeNode;
@PostConstruct
public void init() {
root = new DefaultTreeNode(new Document("Files", "-",
"Folder"), null);
//Documents
TreeNode expenses = new DefaultTreeNode("document", new
Document("Expenses.doc", "30 KB", "Word Document"), work);
TreeNode resume = new DefaultTreeNode("document", new
Document("Resume.doc", "10 KB", "Word Document"), work);
TreeNode refdoc = new DefaultTreeNode("document", new
Document("RefDoc.pages", "40 KB", "Pages Document"), primefaces);
//Pictures
TreeNode barca = new DefaultTreeNode("picture", new
Document("barcelona.jpg", "30 KB", "JPEG Image"), pictures);
TreeNode primelogo = new DefaultTreeNode("picture", new
Document("logo.jpg", "45 KB", "JPEG Image"), pictures);
TreeNode optimus = new DefaultTreeNode("picture", new
Document("optimusprime.png", "96 KB", "PNG Image"), pictures);
//Movies
TreeNode pacino = new DefaultTreeNode(new Document("Al
Pacino", "-", "Folder"), movies);
TreeNode deniro = new DefaultTreeNode(new Document("Robert De
Niro", "-", "Folder"), movies);
TreeNode scarface = new DefaultTreeNode("mp3", new
Document("Scarface", "15 GB", "Movie File"), pacino);
TreeNode carlitosWay = new DefaultTreeNode("mp3", new
Document("Carlitos' Way", "24 GB", "Movie File"), pacino);
Crear un nuevo JSF Managed Bean con la información que se muestra en la siguiente imagen.
BasicTimelineView.java
import java.io.Serializable;
import java.util.Calendar;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.primefaces.event.timeline.TimelineSelectEvent;
import org.primefaces.model.timeline.TimelineEvent;
import org.primefaces.model.timeline.TimelineModel;
public class BasicTimelineView implements Serializable {
@PostConstruct
protected void initialize() {
model = new TimelineModel();
12.- DataGrid
Crear un archive JSF Managed Bean como se muestra en la siguiente imagen.
Y copiar el siguiente código
DataGridView.java
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
@PostConstruct
public void init() {
p.add(new Personas("Juan","M",23));
p.add(new Personas("Maria","F",21));
p.add(new Personas("Gabriela","F",20));
p.add(new Personas("Guillermo","M",25));
p.add(new Personas("Erick","M",24));
p.add(new Personas("Edith","F",22));
p.add(new Personas("Elizabeth","F",25));
p.add(new Personas("Diana","F",40));
p.add(new Personas("Adrian","M",50));
p.add(new Personas("Marco","M",30));
p.add(new Personas("Rodrigo","M",25));
p.add(new Personas("Fernando","M",32));
}
public List<Personas> getP() {
return p;
}
public Personas getPersonaSeleccionada() {
return personaSeleccionada;
}
Al revisar los elementos que comienzan con d de primefaces no aparece dataView como se
muestra en la siguiente imagen.
14.- DataTable
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
@PostConstruct
public void init() {
p.add(new Personas("Juan","M",23));
p.add(new Personas("Maria","F",21));
p.add(new Personas("Gabriela","F",20));
p.add(new Personas("Guillermo","M",25));
p.add(new Personas("Erick","M",24));
p.add(new Personas("Edith","F",22));
p.add(new Personas("Elizabeth","F",25));
p.add(new Personas("Diana","F",40));
p.add(new Personas("Adrian","M",50));
p.add(new Personas("Marco","M",30));
p.add(new Personas("Rodrigo","M",25));
p.add(new Personas("Fernando","M",32));
}
public List<Personas> getP() {
return p;
}
public Personas getPersonaSeleccionada() {
return personaSeleccionada;
}
}
Usar la clase Personas del componente DataList
15.- Picklist
Crear un archivo JSF Managed Bean con los datos de la siguiente imagen.
Y copiar el siguiente código.
PickListView.java
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.context.FacesContext;
import org.primefaces.event.SelectEvent;
import org.primefaces.event.TransferEvent;
import org.primefaces.event.UnselectEvent;
import org.primefaces.model.DualListModel;
@PostConstruct
public void init() {
//Cities
List<String> citiesSource = new ArrayList<String>();
List<String> citiesTarget = new ArrayList<String>();
citiesSource.add("San Francisco");
citiesSource.add("London");
citiesSource.add("Paris");
citiesSource.add("Istanbul");
citiesSource.add("Berlin");
citiesSource.add("Barcelona");
citiesSource.add("Rome");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
17.- DataExporter
Crear un archive jsf managed bean con los datos de la siguiente imagen.
DataExporterView.java
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
@PostConstruct
public void init() {
p.add(new Personas("Juan","M",23));
p.add(new Personas("Maria","F",21));
p.add(new Personas("Gabriela","F",20));
p.add(new Personas("Guillermo","M",25));
p.add(new Personas("Erick","M",24));
p.add(new Personas("Edith","F",22));
p.add(new Personas("Elizabeth","F",25));
p.add(new Personas("Diana","F",40));
p.add(new Personas("Adrian","M",50));
p.add(new Personas("Marco","M",30));
p.add(new Personas("Rodrigo","M",25));
p.add(new Personas("Fernando","M",32));
}
public List<Personas> getP() {
return p;
}
public Personas getPersonaSeleccionada() {
return personaSeleccionada;
}
18.- Repeat
Usar los archivos DataList.java y personas del componente dataList.
Crear un archive JSF Managed Bean y copiar lo que esta en la siguiente imagen.
Y copiar el siguiente código.
ScheduleView.java
import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import org.primefaces.event.ScheduleEntryMoveEvent;
import org.primefaces.event.ScheduleEntryResizeEvent;
import org.primefaces.event.SelectEvent;
import org.primefaces.model.DefaultScheduleEvent;
import org.primefaces.model.DefaultScheduleModel;
import org.primefaces.model.LazyScheduleModel;
import org.primefaces.model.ScheduleEvent;
import org.primefaces.model.ScheduleModel;
@PostConstruct
public void init() {
eventModel = new DefaultScheduleModel();
eventModel.addEvent(new DefaultScheduleEvent("Champions League
Match", previousDay8Pm(), previousDay11Pm()));
eventModel.addEvent(new DefaultScheduleEvent("Birthday Party",
today1Pm(), today6Pm()));
eventModel.addEvent(new DefaultScheduleEvent("Breakfast at
Tiffanys", nextDay9Am(), nextDay11Am()));
eventModel.addEvent(new DefaultScheduleEvent("Plant the new
garden stuff", theDayAfter3Pm(), fourDaysLater3pm()));
@Override
public void loadEvents(Date start, Date end) {
Date random = getRandomDate(start);
addEvent(new DefaultScheduleEvent("Lazy Event 1",
random, random));
random = getRandomDate(start);
addEvent(new DefaultScheduleEvent("Lazy Event 2",
random, random));
}
};
}
return date.getTime();
}
return calendar.getTime();
}
return calendar;
}
return t.getTime();
}
return t.getTime();
}
return t.getTime();
}
return t.getTime();
}
return t.getTime();
}
return t.getTime();
}
return t.getTime();
}
return t.getTime();
}
addMessage(message);
}
addMessage(message);
}
20.- Tree
Crear un archivo JSF Managed Bean con la información de la siguiente imagen.
Y copiar el siguiente código.
Basico.java
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.primefaces.model.DefaultTreeNode;
import org.primefaces.model.TreeNode;
public class Basico implements Serializable {
@PostConstruct
public void init() {
root = new DefaultTreeNode("Root", null);
TreeNode node0 = new DefaultTreeNode("Node 0", root);
TreeNode node1 = new DefaultTreeNode("Node 1", root);
Crear un archivo JSF Managed Bean con los datos de la siguiente imagen.
Y copiar el siguiente código.
BasicHorizontalTree.java
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.primefaces.model.DefaultTreeNode;
import org.primefaces.model.TreeNode;
@PostConstruct
public void init() {
root = new DefaultTreeNode("Root", null);
TreeNode node0 = new DefaultTreeNode("Node 0", root);
TreeNode node1 = new DefaultTreeNode("Node 1", root);
Este archivo cuenta con cada una de las propiedades de configuración para que el
hibernate se conecte a la base de datos y mapee los archivos mediante las clases hbm.
La clase empresas se mapeará con cada uno de sus atributos para la tabla Empresas la
cual se encuentra en el gestor de base de datos, mediante un archivo llamado del
mismo nombre en formato hbm y xml.
Este archivo contiene cada uno de los atributos de clase y su tipo este se encargará de
conectar la clase con la base de datos de manera que servirá como puente y además
como mapa para obtener los resultados.