Class PermissionsPanel

  • All Implemented Interfaces:
    com.google.gwt.event.dom.client.HasAllDragAndDropHandlers, com.google.gwt.event.dom.client.HasClickHandlers, com.google.gwt.event.dom.client.HasDoubleClickHandlers, com.google.gwt.event.dom.client.HasDragEndHandlers, com.google.gwt.event.dom.client.HasDragEnterHandlers, com.google.gwt.event.dom.client.HasDragHandlers, com.google.gwt.event.dom.client.HasDragLeaveHandlers, com.google.gwt.event.dom.client.HasDragOverHandlers, com.google.gwt.event.dom.client.HasDragStartHandlers, com.google.gwt.event.dom.client.HasDropHandlers, com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.HasWidgets.ForIsWidget, com.google.gwt.user.client.ui.IsWidget, com.google.gwt.user.client.ui.SourcesTableEvents, Iterable<com.google.gwt.user.client.ui.Widget>, IFileModifier

    public class PermissionsPanel
    extends com.google.gwt.user.client.ui.FlexTable
    implements IFileModifier
    Permissions tab sub panel of FilePropertiesDialog. GET ACL call is performed by FilePropertiesDialog and then passed to sub panels to consolidate
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.FlexTable

        com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter
      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.HTMLTable

        com.google.gwt.user.client.ui.HTMLTable.Cell, com.google.gwt.user.client.ui.HTMLTable.CellFormatter, com.google.gwt.user.client.ui.HTMLTable.ColumnFormatter, com.google.gwt.user.client.ui.HTMLTable.RowFormatter
      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject

        com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
      • Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets

        com.google.gwt.user.client.ui.HasWidgets.ForIsWidget
    • Constructor Summary

      Constructors 
      Constructor Description
      PermissionsPanel​(org.pentaho.gwt.widgets.client.filechooser.RepositoryFile theFileSummary)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void apply()
      PUT acl changes back via REST call to /acl
      void buildPermissionsTable​(com.google.gwt.xml.client.Document fileInfo)
      Set the widgets according to what is currently in the DOM.
      protected List<String> getNames​(com.google.gwt.xml.client.Document fileInfo, int type)  
      void init()  
      void init​(org.pentaho.gwt.widgets.client.filechooser.RepositoryFile fileSummary, com.google.gwt.xml.client.Document fileInfo)
      Take permissions from fileInfo response and create roles and users list
      List<com.google.gwt.http.client.RequestBuilder> prepareRequests()
      Use this method to create RequestBuilder objects and use RequestBuilder.setRequestData Add RequestBuilder objects to the List which is then used by FilePropertiesDialog to iterate through and call each request sequentially by chaining them in the callbacks.
      protected void setAclResponse​(com.google.gwt.http.client.Response response)
      Get owner name from acl response
      void updatePermissionMask​(com.google.gwt.xml.client.Document fileInfo, boolean grant, int perm)  
      • Methods inherited from class com.google.gwt.user.client.ui.FlexTable

        addCell, getCellCount, getFlexCellFormatter, getRowCount, insertCell, insertRow, prepareCell, prepareRow, removeAllRows, removeCell, removeCells, removeRow
      • Methods inherited from class com.google.gwt.user.client.ui.HTMLTable

        addClickHandler, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addTableListener, checkCellBounds, checkRowBounds, clear, clear, clearCell, createCell, getBodyElement, getCellForEvent, getCellFormatter, getCellPadding, getCellSpacing, getColumnFormatter, getDOMCellCount, getDOMCellCount, getDOMCellCount, getDOMRowCount, getDOMRowCount, getDOMRowCount, getEventTargetCell, getHTML, getRowFormatter, getText, getWidget, insertCells, internalClearCell, internalClearCell, isCellPresent, iterator, onEnsureDebugId, prepareColumn, remove, removeTableListener, setBorderWidth, setCellFormatter, setCellPadding, setCellSpacing, setColumnFormatter, setHTML, setHTML, setRowFormatter, setText, setWidget, setWidget
      • Methods inherited from class com.google.gwt.user.client.ui.Panel

        add, add, adopt, doAttachChildren, doDetachChildren, orphan, remove
      • Methods inherited from class com.google.gwt.user.client.ui.Widget

        addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
      • Methods inherited from class com.google.gwt.user.client.ui.UIObject

        addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
      • Methods inherited from interface com.google.gwt.event.shared.HasHandlers

        fireEvent
    • Constructor Detail

      • PermissionsPanel

        public PermissionsPanel​(org.pentaho.gwt.widgets.client.filechooser.RepositoryFile theFileSummary)
        Parameters:
        fileSummary -
    • Method Detail

      • buildPermissionsTable

        public void buildPermissionsTable​(com.google.gwt.xml.client.Document fileInfo)
        Set the widgets according to what is currently in the DOM.
      • updatePermissionMask

        public void updatePermissionMask​(com.google.gwt.xml.client.Document fileInfo,
                                         boolean grant,
                                         int perm)
        Parameters:
        grant -
        perm -
      • apply

        public void apply()
        PUT acl changes back via REST call to /acl
        Specified by:
        apply in interface IFileModifier
      • prepareRequests

        public List<com.google.gwt.http.client.RequestBuilder> prepareRequests()
        Description copied from interface: IFileModifier
        Use this method to create RequestBuilder objects and use RequestBuilder.setRequestData Add RequestBuilder objects to the List which is then used by FilePropertiesDialog to iterate through and call each request sequentially by chaining them in the callbacks. It is not necessary to set a callback since FilePropertiesDialog will add its own
        Specified by:
        prepareRequests in interface IFileModifier
        Returns:
        See Also:
        FilePropertiesDialog.applyPanel()
      • init

        public void init​(org.pentaho.gwt.widgets.client.filechooser.RepositoryFile fileSummary,
                         com.google.gwt.xml.client.Document fileInfo)
        Take permissions from fileInfo response and create roles and users list
        Specified by:
        init in interface IFileModifier
        Parameters:
        fileSummary -
        fileInfo -
      • init

        public void init()
      • getNames

        protected List<String> getNames​(com.google.gwt.xml.client.Document fileInfo,
                                        int type)
        Parameters:
        type -
        Returns:
        list of names of given "type"
      • setAclResponse

        protected void setAclResponse​(com.google.gwt.http.client.Response response)
        Get owner name from acl response
        Parameters:
        response -