18/02/2014, 20:38
|
| | Fecha de Ingreso: febrero-2014 Ubicación: La Habana
Mensajes: 3
Antigüedad: 10 años, 10 meses Puntos: 0 | |
Como obtener el resultado de un metodo de un bean hacia otro bean?? Hola tengo el siguiente problema necesito obtener el resultado de un metodo (damelistaoficinasokokok()) del TreeeBean hacia el DashboardBean y no se como obtenerlo...debajo los dos BEAN para el que pueda ayudarme TREEEBEAN
@ManagedBean
@SessionScoped
public class TreeeBean {
private static final int HashSet = 0;
@ManagedProperty(value = "#{generalServices}")
private GeneralServices generalServices;
List<Location> list;
List<String> listaa;
private TreeNode root;
String damelosbuilder;
String[] officeselected;
private TreeNode[] selectedNodes;
@PostConstruct
public void init() {
list = generalServices.getallLocation();
listaa = listanamelocation();
mostrarestados();
}
// CONFORMA LA ESTRUCTURA DEL ARBOL CON LOS VALORES DESEADOS A MOSTRAR
public void mostrarestados() {
root = new DefaultTreeNode("Root", null);
for (int i = 0; i < generalServices.listastate().size(); i++) {
// LLENAR PRIMER NODO RAIZ
TreeNode nodei = new DefaultTreeNode(generalServices.listastate().get(i ), root);
ArrayList<String> lolo = new ArrayList<>();
Integer size1;
size1 = generalServices.listaMunicipiosBYparentLocation(ge neralServices.listaIDstate().get(i)).size();
for (int j = 0; j <size1 ; j++) {
lolo.addAll(generalServices.listaMunicipiosBYparen tLocation(generalServices.listaIDstate().get(i)));
// LLENAR SEGUNDO NIVEL
TreeNode node0j = new DefaultTreeNode(lolo.get(j), nodei);
ArrayList<String> lolo2 = new ArrayList<>();
lolo2.addAll(generalServices.listaIDmunicipioBYnam emunicipio(lolo.get(j)));
for (int k = 0; k < lolo2.size(); k++) {
ArrayList<String> lolo3 = new ArrayList<>();
lolo3.addAll(generalServices.listaParroquiasBYpare ntLocation(lolo2.get(k)));
Integer size2;
size2 = generalServices.listaParroquiasBYparentLocation(lo lo2.get(k)).size();
for (int l = 0; l < size2; l++) {
// LLENAR TERCER NIVEL
@SuppressWarnings("unused")
TreeNode node00k = new DefaultTreeNode(generalServices.listaParroquiasBYp arentLocation(lolo2.get(k)).get(l), node0j);
}
}
}
}
}
// System.out.println(generalServices.listabymunicipa ly(var).get(i));
// ME DEVUELVE UNA LISTA SIN ELEMENTOS DUPLICADOS UNA VEZ PASADA UNA LISTA
public List<String> eliminarDuplicados(List<String> list) {
ArrayList<String> newlista = new ArrayList<>();
newlista.add(listaa.get(0));
for (int i = 1; i < listaa.size(); i++) {
if (!newlista.contains(listaa.get(i))) {
newlista.add(listaa.get(i));
}
}
return newlista;
}
// ME DEVUELVE TODOS LOS NOMBRES DE LOCATION_NAME PRESENTES EN LA TABLA LOCATION
public ArrayList<String> listanamelocation() {
ArrayList<String> finallist = new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
finallist.add(list.get(i).getLocationName());
}
return finallist;
}
// MUESTRA LA BARRA DE INFORMACION CON LAS OFICINAS SELECCIONADAS
public void displaySelectedMultiple(ActionEvent event) {
if (selectedNodes != null && selectedNodes.length > 0) {
StringBuilder builder = new StringBuilder();
for (TreeNode node : selectedNodes) {
builder.append(node.getData().toString());
builder.append(",");
}
damelosbuilder = builder.toString();
for (@SuppressWarnings("unused") TreeNode node : selectedNodes) {
officeselected = damelosbuilder.split(",");
}
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
"Selecionados", builder.toString());
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
// DEVUELVE UNA LISTA CON LAS OFICINAS SELECCIONADAS
public ArrayList<String> damelistaoficinasokokok() {
ArrayList<String > listaoficinasseleccionadas = new ArrayList<>();
if (selectedNodes != null && selectedNodes.length > 0) {
StringBuilder builder = new StringBuilder();
for (TreeNode node : selectedNodes) {
builder.append(node.getData().toString());
builder.append(",");
}
damelosbuilder = builder.toString();
for (@SuppressWarnings("unused") TreeNode node : selectedNodes) {
officeselected = damelosbuilder.split(",");
}
for(String office : officeselected){
listaoficinasseleccionadas.add(office);
}
for (int i = 0; i < listaoficinasseleccionadas.size(); i++) {
System.out.println(listaoficinasseleccionadas.get( i));
}
}
return listaoficinasseleccionadas;
}
public List<Location> getList() {
return list;
}
public void setList(List<Location> list) {
this.list = list;
}
public GeneralServices getGeneralServices() {
return generalServices;
}
public void setGeneralServices(GeneralServices generalServices) {
this.generalServices = generalServices;
}
public List<String> getListaa() {
return listaa;
}
public void setListaa(List<String> listaa) {
this.listaa = listaa;
}
public TreeNode getRoot() {
return root;
}
public void setRoot(TreeNode root) {
this.root = root;
}
public TreeNode[] getSelectedNodes() {
return selectedNodes;
}
public void setSelectedNodes(TreeNode[] selectedNodes) {
this.selectedNodes = selectedNodes;
}
public static int getHashset() {
return HashSet;
}
} DASHBOARDBEAN
@ManagedBean
@SessionScoped
@SuppressWarnings("serial")
public class DashboardBean implements Serializable {
private DashboardModel model;
List<Location> list;
@ManagedProperty(value = "#{generalServices}")
private GeneralServices generalServices;
ArrayList<String> ppee;
ArrayList<String> provisional;
@PostConstruct
public void init() {
list = generalServices. getallLocation();
mostrardashboard();
}
public void mostrardashboard() {
model = new DefaultDashboardModel();
for (int i = 1; i < 7; i++) {
DashboardColumn columni = new DefaultDashboardColumn();
columni.addWidget(list.get(i).getLocationName());
model.addColumn(columni);
}
}
// public void mostrardashboard() {
//
// DashboardColumn column1 = new DefaultDashboardColumn();
// DashboardColumn column2 = new DefaultDashboardColumn();
// DashboardColumn column3 = new DefaultDashboardColumn();
// DashboardColumn column4 = new DefaultDashboardColumn();
// DashboardColumn column5 = new DefaultDashboardColumn();
// DashboardColumn column6 = new DefaultDashboardColumn();
//
// column1.addWidget("sports");
// column1.addWidget("finance");
//
// column2.addWidget("lifestyle");
// column2.addWidget("weather");
//
// column3.addWidget("politics");
// column3.addWidget("politicos");
//
// column4.addWidget("baruta");
// column4.addWidget("baruta1");
//
// column5.addWidget("baruta2");
// column5.addWidget("baruta3");
//
// column6.addWidget("baruta4");
//
// model.addColumn(column1);
// model.addColumn(column2);
// model.addColumn(column3);
// model.addColumn(column4);
// model.addColumn(column5);
// model.addColumn(column6);
//
//
//
// }
public List<Location> getList() {
return list;
}
public void setList(List<Location> list) {
this.list = list;
}
public GeneralServices getGeneralServices() {
return generalServices;
}
public void setGeneralServices(GeneralServices generalServices) {
this.generalServices = generalServices;
}
public void setModel(DashboardModel model) {
this.model = model;
}
public void handleReorder(DashboardReorderEvent event) {
FacesMessage message = new FacesMessage();
message.setSeverity(FacesMessage.SEVERITY_INFO);
message.setSummary("Reordenados: " + event.getWidgetId());
message.setDetail("Elemento indexado: " + event.getItemIndex() + ", Columna indexada: " + event.getColumnIndex() + ", Emisor indexado: " + event.getSenderColumnIndex());
addMessage(message);
}
private void addMessage(FacesMessage message) {
FacesContext.getCurrentInstance().addMessage(null, message);
}
public DashboardModel getModel() {
return model;
}
} |