Examples of XView


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

  public XView importView(String sessionId, XView view) throws DbOperationFailedException,
      SessionExpiredException {
    WPaloCubeViewConverter converter = new WPaloCubeViewConverter(
        getLoggedInUser(sessionId));
    XView importedXView = importViewWith(sessionId, converter, view);
    View realView = getView(sessionId, importedXView);
    try {
      assignViewerAndEditorRole(sessionId, null, realView, true, true);
    } catch (SQLException e) {
      e.printStackTrace();
    }

    List <String> roleIds = new ArrayList<String>();
    List <String> roleNames = new ArrayList<String>();
    IRoleManagement rm = MapperRegistry.getInstance().getRoleManagement();
    try {
      Role r = (Role) rm.findByName("VIEWER");
      roleIds.add(r.getId());
      roleNames.add(r.getName());
    } catch (Throwable t) {
    }
    try {
      Role r = (Role) rm.findByName("EDITOR");
      roleIds.add(r.getId());
      roleNames.add(r.getName());
    } catch (Throwable t) {
    }
    importedXView.setRoleIds(roleIds);
    importedXView.setRoleNames(roleNames);       
    //saves xml definition in spagobi
    CubeView  cubeView = realView.getCubeView();
    String xml = CubeViewIO.toXML(cubeView);

    return importedXView;
View Full Code Here

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

    }
  }
 
  public void set(XObject input) {
    if (input instanceof XView) {     
      XView xView = (XView) input;
      inputView = xView;
      ((Workbench)Registry.get(Workbench.ID)).showWaitCursor(constants.loadingView());
      load(xView);
    }
  }
View Full Code Here

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

    editViewProperties = new MenuItem(constants.editViewProperties());
    editViewProperties.addSelectionListener(new SelectionListener<ComponentEvent>() {
      public void componentSelected(ComponentEvent ce) {
        XUser user = ((Workbench)Registry.get(Workbench.ID)).getUser();
        final String sessionId = user.getSessionId();
        XView targetView = null;
        XObject xObj = null;
        TreeItem item = null;
        TreeNode node = null;
        if (treeBinder != null && treeBinder.getTree() != null) {
          TreeItem selection = treeBinder.getTree().getSelectedItem();
          if (selection != null) {
            item = selection;
            node = (TreeNode) selection.getModel();
            xObj = browserModel.getWrappedXObject(node);
            if (xObj instanceof XFolderElement) {
              XObject source = ((XFolderElement) xObj).getSourceObject();
              if (source != null && source instanceof XView) {
                targetView = (XView) source;
              }
            }
          }
        }
        if (targetView != null) {
          final XView viewToModify = targetView;
          final XObject xObject = xObj;
          final TreeItem selectedItem = item;
          final TreeNode nodeOfView = node;
//          int permission = user.getId().equals(targetView.getOwnerId()) ? 2 : 16;
          int permission = user.isAdmin() ? 0 : (user.getId().equals(targetView.getOwnerId()) ? 16 : 22);
View Full Code Here

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

    }
  }

  private final void deleteFolderElement(final XFolderElement xFolderElement,
      final TreeNode node, final boolean confirm) {
    final XView xView = browserModel.getView(node);
    if (xView != null) {
      String sessionId = ((Workbench)Registry.get(Workbench.ID)).getUser().getSessionId();
      WPaloCubeViewServiceProvider.getInstance().checkPermission(sessionId, xView.getId(),
          CubeViewEditor.RIGHT_DELETE, new Callback<Boolean>() {
            public void onSuccess(Boolean result) {
              if (result) {
                if (confirm) {
                  MessageBox.confirm(constants.confirmDelete(),
View Full Code Here

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

          });
      return;
    }
    final XFolderElement xFolderElement = (XFolderElement) browserModel
        .getWrappedXObject(node);
    final XView xView = browserModel.getView(node);
    if (xView != null) {
      String sessionId = ((Workbench)Registry.get(Workbench.ID)).getUser().getSessionId();
      WPaloCubeViewServiceProvider.getInstance().checkPermission(sessionId, xView.getId(),
          CubeViewEditor.RIGHT_WRITE, new Callback<Boolean>() {
            public void onSuccess(Boolean result) {
              if (result) {
                rename(xFolderElement, xView, item);
              } else {
View Full Code Here

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

  public final XView[] getSelectedViews(boolean isPublic, boolean isEditable) {
    List<TreeNode> selectedNodes = treeBinder.getCheckedSelection();
    List<XView> selectedViews = new ArrayList<XView>();
    for (TreeNode node : selectedNodes) {
      XView view = getViewFrom(node, isPublic, isEditable);
      if (view != null)
        selectedViews.add(view);
    }
    return selectedViews.toArray(new XView[0]);
  }
View Full Code Here

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

    else if (xObj instanceof XView)
      return (XView) xObj;
    return null;
  }
  private final XView createDefaultXView(XCube xCube, boolean isPublic, boolean isEditable) {
    XView xView = new XView(null, xCube.getName());
    xView.setAccountId(xCube.getAccountId());
    xView.setCubeId(xCube.getId());
    xView.setDatabaseId(xCube.getDatabaseId());
    xView.setOwnerId(((Workbench)Registry.get(Workbench.ID)).getUser().getId());

    List <String> roleIds = new ArrayList<String>();
    List <String> roleNames = new ArrayList<String>();
    if (isPublic) {
      if (roles.containsKey("VIEWER")) {
        roleIds.add(roles.get("VIEWER"));
        roleNames.add("VIEWER");
      }
    }
    if (isEditable) {
      if (roles.containsKey("EDITOR")) {
        roleIds.add(roles.get("EDITOR"));
        roleNames.add("EDITOR");
      }     
    }   
    xView.setRoleIds(roleIds);
    xView.setRoleNames(roleNames);
    return xView;
  }
View Full Code Here

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

  public void saveAs(String name, XObject input) {   
  }

  public void set(XObject input) {
    if (input instanceof XView) {
      XView xView = (XView) input;
      load(xView);
    }
  }
View Full Code Here

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

  }
 
  public void setInput(Object input) {
    if(input instanceof TreeNode || input instanceof XObject) {   
      final XObject _input;
      final XView xView;
      boolean hideHeader = false;
      boolean viewOpen = false;
      if (input instanceof XObject) {
        _input = (XObject) input;
        xView = (XView) _input;
View Full Code Here

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
TOP
Copyright © 2018 www.massapi.com. 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.