Package com.tensegrity.palo.gwt.core.client.models.cubeviews

Examples of com.tensegrity.palo.gwt.core.client.models.cubeviews.XView


  }
 
  public XView setVisibility(String sessionId, XFolderElement element,
      boolean visible, boolean editable, String ownerId,
      String accountId, String dbId, String cubeId) throws SessionExpiredException {
    XView xView = (XView) element.getSourceObject();   
    AuthUser user = getLoggedInUser(sessionId);   
    ViewService vService = ServiceProvider.getViewService(user);
    View view = vService.getView(xView.getId());   
   
    if (!accountId.equals(xView.getAccountId())) {
      try {
        Account newAccount = (Account) MapperRegistry.getInstance().getAccountManagement().find(accountId);
        if (newAccount != null) {
          vService.setAccount(newAccount, view);
          xView.setAccountId(newAccount.getId());
        }
      } catch (SQLException e) {       
      }
    }
    if (!dbId.equals(xView.getDatabaseId())) {
      try {
        CubeViewReader.CHECK_RIGHTS = false;
        vService.setDatabase(dbId, view);
        xView.setDatabaseId(dbId);
      } finally {
        CubeViewReader.CHECK_RIGHTS = true;
      }
    }
    if (!cubeId.equals(xView.getCubeId())) {
      try {
        CubeViewReader.CHECK_RIGHTS = false;
        vService.setCube(cubeId, view);
        xView.setCubeId(cubeId);
        String def = view.getDefinition();
        int index = def.indexOf("cube=\"");
        if (index != -1) {
          int rIndex = def.indexOf("\"", index + 6);
          if (rIndex != -1) {
            def = def.substring(0, index + 6) +
              cubeId + def.substring(rIndex);
            vService.setDefinition(def, view);
            xView.setDefinition(def);
          }
        }
      } finally {
        CubeViewReader.CHECK_RIGHTS = true;
      }
    }     
    if (!ownerId.equals(xView.getOwnerId())) {
      try {
        User newOwner = (User) MapperRegistry.getInstance().getUserManagement().find(ownerId);
        if (newOwner != null) {
          try {
            CubeViewReader.CHECK_RIGHTS = false;
            vService.setOwner(newOwner, view);           
            xView.setOwnerId(newOwner.getId());
          } finally {
            CubeViewReader.CHECK_RIGHTS = true;
          }
        }
      } catch (SQLException e) {
      }     
    }
   
    try {
      ExplorerTreeNode root = FolderModel.getInstance().load(getLoggedInUser(sessionId));
      FolderElement folderElement = (FolderElement) find(root, element.getId());
      try {
        CubeViewReader.CHECK_RIGHTS = false;
        assignViewerAndEditorRole(sessionId, folderElement, view, visible, editable);
      } catch (SQLException e) {
        e.printStackTrace();
      } finally {
        CubeViewReader.CHECK_RIGHTS = true;
      }     
      folderElement.setSourceObject(view);
      saveRoot(sessionId, root);
      try {
        CubeViewReader.CHECK_RIGHTS = false;
        vService.save(view);
      } catch (OperationFailedException e) {
        e.printStackTrace();
      } finally {
        CubeViewReader.CHECK_RIGHTS = true;
      }     
    } catch (PaloIOException e) {
      e.printStackTrace();
    } finally {
      CubeViewReader.CHECK_RIGHTS = true;
    }
    List <String> roles = new ArrayList<String>();
    List <String> names = new ArrayList<String>();
    for (Role r: view.getRoles()) {
      roles.add(r.getId());
      names.add(r.getName());
    }
    xView.setRoleIds(roles);
    xView.setRoleNames(names);
    return xView;
  }
View Full Code Here


          data.addError(UserSession.trans(locale, "viewCannotBeSeen", v.getName(), v.getId()));             
          continue;
        }
       
        ViewConverter conv = new ViewConverter();
        XView xView = (XView) conv.toXObject(v);
        if (xView != null) {         
          xView.setDisplayFlags(createDisplayFlags(linkToParse));
          allViews.add(xView);
        }
      }
      data.setViews(allViews.toArray(new XView[0]));
      return data;
View Full Code Here

        JPaloSavingUtil util = new JPaloSavingUtil();
        String xml = util.getSubobjectForJPalo(getSession(), v.getName());
        //logger.info("saved subobj"+xml);
      }
      ViewConverter conv = new ViewConverter();
      XView xView = (XView) conv.toXObject(v);
      xView.setDisplayFlags(createDisplayFlags(link));

      data.setViews(new XView [] {xView});
      return data; 
     
     
View Full Code Here

    int counter = 0;
    for (Boolean b: displayFlags) {
      log.debug("Display flag " + counter++ + ": " + b);
    }
    if (data.getViews() != null && data.getViews().length == 1) {
      XView xView = data.getViews()[0];

      xView.setDisplayFlags(displayFlags);
    }
    data.setDisplayFlags(displayFlags);
//    log.debug("DecPass = " + decPass);   
    } catch (Throwable t) {
      log.error("Error parsing configuration: ", t);
View Full Code Here

      log.debug("  Name: " + xAccount.getLogin());
      log.debug("  Pass: " + data.getUserPassword());
      log.debug("View: " + viewToUse.getName());
      data.setAuthenticated(true);     
      ViewConverter conv = new ViewConverter();
      XView xView = (XView) conv.toXObject(viewToUse);                   
      data.setViews(new XView [] {xView});                   
    }
    if (viewIdFound != null && accountToUse == null) {
      data.addError(UserSession.trans(locale, "viewCannotBeSeen", viewIdFound.getName(), viewIdFound.getId()));
    }
View Full Code Here

              int i3 = def.indexOf("\"", i2);
              if (i3 != -1) {
                String id = def.substring(i2, i3);
                if (viewId.equals(id)) {
                  ViewConverter conv = new ViewConverter();
                  XView xView = (XView) conv.toXObject(v);                   
                  data.setViews(new XView [] {xView});                   
                  return data;       
                }
              }
            }
View Full Code Here

            .setHasChildren(staticFolder.getChildren().length > 0);
//        folders.add(wrap(xStaticFolder));
        xChildren[i] = wrap(xStaticFolder);
      } else if (child instanceof FolderElement) {
        FolderElement folderElement = (FolderElement) child;
        XView xView = null;
        Object sourceObj = folderElement.getSourceObject();
        if (sourceObj instanceof View) {
          View view = (View) sourceObj;
          xView = (XView) XConverter.createX(view);
        }
View Full Code Here

    wb.open(viewEditor);
  }

  private final void loadNextView() {
    if (!viewsToLoad.isEmpty()) {
      XView xView = viewsToLoad.get(0);
      viewsToLoad.remove(0);
      DisplayFlags.setDisplayFlagsFor(xView, ((Workbench)Registry.get(Workbench.ID)).getUser(), xView.getDisplayFlags(), null);
      Dispatcher.get().dispatch(WPaloEvent.EDIT_VIEWBROWSER_VIEW, xView);
    } else {
      LargeQueryWarningDialog.hideWarnDialog = false;
    }
  }
View Full Code Here

    String viewId = xView.getId();
    List<TreeNode> items = store.getAllItems();
    for(TreeNode node : items) {
      XObject xObj = getWrappedXObject(node);
      if(xObj instanceof XFolderElement) {
        XView xv = (XView)((XFolderElement)xObj).getSourceObject();
        if (xv == null) {
          continue;
        }
        if(xv.getId().equals(viewId))
          return node;
      }
    }
    return null;
  }
View Full Code Here

                        } catch (Throwable t) {
                          t.printStackTrace();
                        }
                      } else {
                        try {
                          XView xView = xViews[0];
                         
                          DisplayFlags.setDisplayFlagsFor(xView, user, xView.getDisplayFlags(), data.getGlobalDisplayFlags());
                          DisplayFlags displayFlags = DisplayFlags.getDisplayFlagsFor(xView);
                          dispatcher.dispatch(WPaloEvent.INIT, displayFlags);
                          ((Workbench)Registry.get(Workbench.ID)).directLogin(user);
                          ((Workbench)Registry.get(Workbench.ID)).setPaloSuite(true);
                          dispatcher.dispatch(WPaloEvent.EDIT_VIEWBROWSER_VIEW, xView);
View Full Code Here

TOP

Related Classes of com.tensegrity.palo.gwt.core.client.models.cubeviews.XView

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.