Foros del Web » Programación para mayores de 30 ;) » Java »

Como obtener el resultado de un metodo de un bean hacia otro bean??

Estas en el tema de Como obtener el resultado de un metodo de un bean hacia otro bean?? en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/02/2014, 20:38
 
Fecha de Ingreso: febrero-2014
Ubicación: La Habana
Mensajes: 3
Antigüedad: 10 años, 2 meses
Puntos: 0
Pregunta 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;
}
}
  #2 (permalink)  
Antiguo 19/02/2014, 21:39
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Como obtener el resultado de un metodo de un bean hacia otro bean??

Para la próxima usar la opción del Highlight para ver mejor el código.

Y si no me equivoco, por lo que entiendo; lo que se debería hacer es crear un objeto de tipo TREEBEAN en el bean DASHBOARDBEAN para después llamar el metodo:
Código Java:
Ver original
  1. TreeeBean objeto;
  2. objeto. damelistaoficinasokokok();
  #3 (permalink)  
Antiguo 19/02/2014, 21:48
 
Fecha de Ingreso: febrero-2014
Ubicación: La Habana
Mensajes: 3
Antigüedad: 10 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Como obtener el resultado de un metodo de un bean hacia otro bean??

si era asi gracias pero antes tenia que poner

@ManagedProperty(value = "#{treeeBean}")
TreeeBean treeeBean;

paar poder manejar el bean...gracias y saludos ya pude solucionar mi problema

Etiquetas: jsf, primefaces
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:12.