1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
@ManagedBean
@ViewScoped
public class TableauBordManagerBean implements Serializable {
private List<Parametre> listeParametre;
private List<String> listePictoDossier;
private List<TableauBordGroupe> listeTableauBordGroupe;
private List<TableauBordLien> listeTableauBordLien;
private int nombreColonne;
private DashboardModel model;
private List<DashboardColumn> listeTableauBordColonne;
public TableauBordManagerBean() {
}
@PostConstruct
public void init() {
// Liste des pictos dossier utilisés
setListePictoDossier(new ArrayList<>());
getListePictoDossier().add("Folder Silver Icon");
getListePictoDossier().add("Folder Blue Icon");
getListePictoDossier().add("Folder Green Icon");
getListePictoDossier().add("Folder Turqoise Icon");
getListePictoDossier().add("Folder Yellow Icon");
getListePictoDossier().add("Folder Orange Icon");
getListePictoDossier().add("Folder Red Icon");
getListePictoDossier().add("Folder Purple Icon");
// Liste des paramètres
setListeParametre(new ArrayList<>()); // <<<<<<<<<<<<< Recuperer ici les infos de la table des paramètres : colonnes, panels
getListeParametre().add(new Parametre(0, null, "idPanel0", "Folder Silver Icon", "0", "0", null, null));
getListeParametre().add(new Parametre(0, null, "idPanel1", "Folder Silver Icon", "0", "1", null, null));
getListeParametre().add(new Parametre(0, null, "idPanel2", "Folder Silver Icon", "1", "0", null, null));
getListeParametre().add(new Parametre(0, null, "idPanel3", "Folder Silver Icon", "1", "1", null, null));
getListeParametre().add(new Parametre(0, null, "idPanel4", "Folder Silver Icon", "2", "0", null, null));
getListeParametre().add(new Parametre(0, null, "idPanel5", "Folder Silver Icon", "3", "0", null, null));
setNombreColonne(4); // <<<<<<<<<<<< Récupérer le nombre de colonnes
setModel(new DefaultDashboardModel());
setListeTableauBordColonne(new ArrayList<>());
setListeTableauBordGroupe(new ArrayList<>());
for (int i = 0; i < getNombreColonne(); i++) {
getListeTableauBordColonne().add(new DefaultDashboardColumn());
for (int j = 0; j < getListeParametre().size(); j++) {
if (Integer.toString(i).equals(getListeParametre().get(j).getValeur2())) {
getListeTableauBordColonne().get(i).addWidget(getListeParametre().get(j).getNom());
getListeTableauBordGroupe().add(new TableauBordGroupe("idPanel" + j, null, null, null, true, listeTableauBordLien));
}
}
getModel().addColumn(getListeTableauBordColonne().get(i));
} |
Partager