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;
}
}