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

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


    WPaloCubeViewConverter converter = new WPaloCubeViewConverter(
        getLoggedInUser(sessionId));
    List<XFolderElement> xFolderElements = new ArrayList<XFolderElement>();
//    ExplorerTreeNode parentFolder = getFolder(xParentFolder);
    for (XView xView : views) {
      XView importedXView = importViewWith(sessionId, converter, xView);
      if (xParentFolder != null) {
        FolderElement folderElement = createFolderElement(sessionId, importedXView,
          xParentFolder, true, isPublic, isEditable);
        xFolderElements.add(createXFolderElement(folderElement,
          importedXView));
        List <String> roleIds = new ArrayList<String>();
        List <String> roleNames = new ArrayList<String>();
        IRoleManagement rm = MapperRegistry.getInstance().getRoleManagement();
        if (isPublic) {
          try {
            Role r = (Role) rm.findByName("VIEWER");
            roleIds.add(r.getId());
            roleNames.add(r.getName());
          } catch (Throwable t) {
          }
        }
        if (isEditable) {
          try {
            Role r = (Role) rm.findByName("EDITOR");
            roleIds.add(r.getId());
            roleNames.add(r.getName());
          } catch (Throwable t) {
          }
        }
        importedXView.setRoleIds(roleIds);
        importedXView.setRoleNames(roleNames);       
      }
    }
    return xFolderElements.toArray(new XFolderElement[0]);
  }
View Full Code Here


  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

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

    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

    }
  }

  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

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

  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

    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

  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

  }
 
  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

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.