if (cubeItems == null) { FacesContext context = FacesContext.getCurrentInstance();
ResourceBundle bundle = context.getApplication().getResourceBundle( context, "msg");
String defaultLabel = bundle.getString("message.cubeList.default");
this.cubeItems = new ArrayList<UISelectItem>();
UISelectItem defaultItem = new UISelectItem(); defaultItem.setItemLabel(defaultLabel); defaultItem.setItemValue("");
cubeItems.add(defaultItem);
if (model != null) { OlapDataSource dataSource = ((PivotModelImpl) model) .getDataSource();
ManageCookie mc = new ManageCookie(); Schema schema = null; List<Cube> cubes = null; if(mc.getCookie("lang") != null) { OlapConnection conn = dataSource.getConnection(); System.out.println("DATABASE: " + conn.getDatabase()); System.out.println("CATALOG: " + conn.getCatalog()); System.out.println("SCHEMA: " + conn.getSchema()); conn.setDatabase("BAM-" + mc.getCookie("lang").getValue().toUpperCase()); conn.setCatalog("BAM-" + mc.getCookie("lang").getValue().toUpperCase()); conn.setSchema("BAM-" + mc.getCookie("lang").getValue().toUpperCase()); System.out.println("DATABASE: " + conn.getDatabase()); System.out.println("CATALOG: " + conn.getCatalog()); System.out.println("SCHEMA: " + conn.getSchema()); cubes = conn.getOlapSchema().getCubes(); } else { schema = dataSource.getConnection().getOlapSchema(); cubes = schema.getCubes(); }
for (Cube cube : cubes) { if (cube.isVisible()) { UISelectItem item = new UISelectItem(); item.setItemLabel(cube.getCaption()); item.setItemValue(cube.getName());
cubeItems.add(item); } } } }
return cubeItems;
public List<UISelectItem> getCubes() throws SQLException {
if (cubeItems == null) { FacesContext context = FacesContext.getCurrentInstance();
ResourceBundle bundle = context.getApplication().getResourceBundle( context, "msg");
String defaultLabel = bundle.getString("message.cubeList.default");
this.cubeItems = new ArrayList<UISelectItem>();
UISelectItem defaultItem = new UISelectItem(); defaultItem.setItemLabel(defaultLabel); defaultItem.setItemValue("");
cubeItems.add(defaultItem);
if (model != null) { OlapDataSource dataSource = ((PivotModelImpl) model) .getDataSource();
Schema schema = null; List<Cube> cubes = null;
schema = dataSource.getConnection().getOlapSchema(); cubes = schema.getCubes();
ManageCookie mc = new ManageCookie();
for (Cube cube : cubes) { if (cube.isVisible()) {
if(mc.getCookie("lang") != null) {
System.out.println("CUBE DESCRIPTION: " + cube.getDescription()); if(mc.getCookie("lang").getValue().equals(cube.getDescription()))
{ UISelectItem item = new UISelectItem(); item.setItemLabel(cube.getCaption()); item.setItemValue(cube.getName());
cubeItems.add(item); } }
else
{ UISelectItem item = new UISelectItem(); item.setItemLabel(cube.getCaption()); item.setItemValue(cube.getName());
cubeItems.add(item); } } } } }
return cubeItems; }