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

Examples of com.tensegrity.palo.gwt.core.client.models.XObject


 
  private final void doDelete(final TreeNode node, final String confirmMsg) {
    final Workbench wb = (Workbench) Registry.get(Workbench.ID);
    XUser admin = wb.getUser();
    if (admin != null) {
      final XObject xObj = node.getXObject();
      WPaloAdminServiceProvider.getInstance().mayDelete(wb.getUser().getSessionId(), xObj,
          new Callback <String []>(null) {
            private final void reallyDoDelete() {
              WPaloAdminServiceProvider.getInstance().delete(wb.getUser().getSessionId(), xObj,
                  new Callback<Void>(null) {
                    public void onSuccess(Void v) {
                      treeStore.remove(node.getParent(), node);
                      Dispatcher.forwardEvent(new AppEvent<TreeNode>(
                            WPaloEvent.DELETED_ITEM, node));                     
                    }
                  });             
            }           
            public void onSuccess(String[] result) {
              if (result == null || result.length == 0) {
                MessageBox.confirm(constants.deleteMessageHeader(), confirmMsg,
                    new Listener<WindowEvent>() {
                      public void handleEvent(WindowEvent we) {
                        Dialog dialog = (Dialog) we.component;
                        Button btn = dialog.getButtonPressed();
                        if(btn.getItemId().equalsIgnoreCase(Dialog.YES))
                          reallyDoDelete();
                      }
                    });
              } else {
                if (result[0].equals("_NO_ACCOUNT_ERROR_")) {
                  if (xObj.getType().equals(XUser.TYPE)) {
                    String message = constants.impossibleToDeleteUser();
                    message += "<br/>" + constants.views() + ":<br/>";
                   
                    for (int i = 1; i < result.length; i++) {
                      message += result[i] + "<br/>";
View Full Code Here


    else
      return "icon-static-folder";
  }

  private final String getObjectType(TreeNode node) {
    XObject xObject = getWrappedXObject(node);
    return xObject.getType();
  }
View Full Code Here

    XObject xObject = getWrappedXObject(node);
    return xObject.getType();
  }

  private final XObject getWrappedXObject(TreeNode node) {
    XObject xObj = node.getXObject();
    if (xObj instanceof XObjectWrapper)
      return ((XObjectWrapper) xObj).getXObject();
    return xObj;
  }
View Full Code Here

    }
    return new Object [] {roots.toArray(new XElementNode[0]), paths.toString()};
  }
 
  private final XElementNode getElementNodeCopyFrom(TreeItem item) {
    XObject xObject;
    ModelData model = item.getModel();
    if(model instanceof TreeNode)
      xObject = ((TreeNode) model).getXObject();
    else
      xObject = ((XObjectModel) model).getXObject();
View Full Code Here

  public final XAxisHierarchy getAxisHierarchy() {
    return xAxisHierarchy;
  }
 
  private final XElementNode getElementNodeCopyFrom(FastMSTreeItem item) {
    XObject xObject;
    ModelData model = item.getModel();
    if (model != null) {
      xObject = ((TreeNode) model).getXObject();
    } else {
      xObject = ((XObjectModel) item.getXObjectModel()).getXObject();
View Full Code Here

              tree.loaded(le);
              ((Workbench)Registry.get(Workbench.ID)).hideWaitCursor();
              return false;
            }

            XObject xObj = kids.get(index).getXObject();
            String name;
            String image = "";
            if (xObj instanceof XElementNode) {
              image = "<img paddingTop=\"2px\" width=\"16\" height=\"14\" src=\"icons/element_";
              XElementType xElemType =     
                ((XElementNode) xObj).getElement().getElementType();
              if (XElementType.CONSOLIDATED.equals(xElemType)) {
                image += "con2.png\">&nbsp;";
              } else if (XElementType.NUMERIC.equals(xElemType)) {
                image += "num2.png\">&nbsp;";
              } else if (XElementType.STRING.equals(xElemType)) {
                image += "str2.png\">&nbsp;";
              } else {
                image = "";
              }
              int count = ((XElementNode) xObj).getChildCount();
              name = count == 0 ? xObj.getName() : xObj.getName() + " <i><font color=\"gray\">(" + count + ")</i></font>";
              ((XElementNode) xObj).setAxisHierarchyId(hierarchyId, viewId);
            } else {
              name = xObj.getName();
            }

            FastMSTreeItem item = new FastMSTreeItem(image + name) {
              public void ensureChildren() {
                loadChildren(this, getModel());
View Full Code Here

   
  static final String getIconStyle(TreeNode node) {
    String result = "icon-view";
   
    if (node != null && node.getXObject() != null) {
      XObject x = node.getXObject();
      if (x instanceof XObjectWrapper) {
        x = ((XObjectWrapper) x).getXObject();
      }
      if (x != null && x instanceof XFolderElement) {
        x = ((XFolderElement) x).getSourceObject();
View Full Code Here

    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);
          WPaloCubeViewServiceProvider.getInstance().checkPermission(sessionId, permission, new Callback <Boolean>(){
            public void onSuccess(Boolean result) {
              if (result) {
                final EditViewPropertiesDialog dlg =
                  new EditViewPropertiesDialog(viewToModify);
                dlg.addButtonListener(EditViewPropertiesDialog.BUTTON_OK,
                    new Listener<BaseEvent>() {
                      public void handleEvent(BaseEvent be) {
                        boolean pub = dlg.isPublic();
                        boolean edi = dlg.isEditable();
                        String ownerId = dlg.getOwner();
                        String accId = dlg.getAccountId();
                        String dbId = dlg.getDatabaseId();
                        String cubeId = dlg.getCubeId();
                        WPaloCubeViewServiceProvider.getInstance().setVisibility(
                            sessionId, (XFolderElement) xObject, pub, edi, ownerId, accId, dbId, cubeId, new Callback <XView>(){
                              public void onSuccess(XView view) {                                                             
                                XFolderElement xObj = (XFolderElement) browserModel.getWrappedXObject(nodeOfView);
                                xObj.setSourceObject(view);                               
                                selectedItem.setIconStyle(getIconStyle(view));
                                treeBinder.getStore().update(nodeOfView);
                              }});
                      }
                    });
                dlg.show();
              } else {
                MessageBox.alert(constants.notEnoughRights(), constants.notEnoughRightsToModifyVisibility(), null);
              }
            }
          });
        }
      }
    });
    menu.add(editViewProperties);
   
    createDirectLink = new MenuItem(constants.createDirectLink());
    createDirectLink.addSelectionListener(new SelectionListener<ComponentEvent>() {
      public void componentSelected(ComponentEvent ce) {
        if (treeBinder != null && treeBinder.getTree() != null) {
          TreeItem selection = treeBinder.getTree().getSelectedItem();
          if (selection != null) {
            TreeNode node = (TreeNode) selection.getModel();
            final XObject xObj = browserModel.getWrappedXObject(node);
            if (xObj instanceof XFolderElement) {
              final XObject source = ((XFolderElement) xObj).getSourceObject();
              if (source != null && source instanceof XView) {
                final CreateDirectLinkDialog cdl = new CreateDirectLinkDialog((XView) source);
                cdl.show();
              }
            }
View Full Code Here

        });
  }

  private final void delete(TreeNode node, boolean confirm) {
    if (node != null) {
      XObject xObj = browserModel.getWrappedXObject(node);
      if (xObj instanceof XFolderElement) {
        deleteFolderElement((XFolderElement) xObj, node, confirm);
      } else if (xObj instanceof XStaticFolder) {
        deleteFolder((XStaticFolder) xObj, node);
      }
View Full Code Here

      createViewsAfterCheck(node);
    }
  }

  private final TreeNode getParentFolder(TreeNode node) {
    XObject xObj = browserModel.getWrappedXObject(node);
    if (xObj instanceof XStaticFolder)
      return node;
    return node.getParent();
  }
View Full Code Here

TOP

Related Classes of com.tensegrity.palo.gwt.core.client.models.XObject

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.