Class CmsImportExportUserDialog

  • All Implemented Interfaces:
    com.vaadin.event.ContextClickEvent.ContextClickNotifier, com.vaadin.event.LayoutEvents.LayoutClickNotifier, com.vaadin.event.MethodEventSource, com.vaadin.server.ClientConnector, com.vaadin.server.Sizeable, com.vaadin.shared.Connector, com.vaadin.ui.Component, com.vaadin.ui.ComponentContainer, com.vaadin.ui.HasComponents, com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.Layout, com.vaadin.ui.Layout.AlignmentHandler, com.vaadin.ui.Layout.MarginHandler, com.vaadin.ui.Layout.SpacingHandler, com.vaadin.ui.Upload.Receiver, java.io.Serializable, java.lang.Iterable<com.vaadin.ui.Component>, I_CmsPasswordFetcher

    public final class CmsImportExportUserDialog
    extends A_CmsImportExportUserDialog
    implements com.vaadin.ui.Upload.Receiver, I_CmsPasswordFetcher
    Dialog for CSV im- and export.

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector

        com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
      • Nested classes/interfaces inherited from interface com.vaadin.ui.Component

        com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.Listener
      • Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents

        com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener
      • Nested classes/interfaces inherited from interface com.vaadin.ui.Layout

        com.vaadin.ui.Layout.AlignmentHandler, com.vaadin.ui.Layout.MarginHandler, com.vaadin.ui.Layout.SpacingHandler
      • Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable

        com.vaadin.server.Sizeable.Unit
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DIALOG_HEIGHT
      The dialog height.
      protected com.vaadin.ui.Label m_uploadname
      Label to show uploaded file.
      • Fields inherited from class com.vaadin.ui.AbstractOrderedLayout

        ALIGNMENT_DEFAULT, components
      • Fields inherited from class com.vaadin.ui.AbstractComponent

        DESIGN_ATTR_PLAIN_TEXT
      • Fields inherited from interface com.vaadin.server.Sizeable

        SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Map<CmsUUID,​CmsUser> addExportAllUsers​(CmsObject cms, java.lang.String ou, java.util.Map<CmsUUID,​CmsUser> exportUsers)
      Returns a map with the users to export added.
      static java.util.Map<CmsUUID,​CmsUser> addExportUsersFromGroups​(CmsObject cms, java.util.List<java.lang.String> groups, java.util.Map<CmsUUID,​CmsUser> exportUsers)
      Returns a map with the users to export added.
      static java.util.Map<CmsUUID,​CmsUser> addExportUsersFromRoles​(CmsObject cms, java.lang.String ou, java.util.List<java.lang.String> roles, java.util.Map<CmsUUID,​CmsUser> exportUsers)
      Returns a map with the users to export added.
      void fetchPassword​(java.lang.String password)
      Fetches password.
      static CmsImportExportUserDialog getExportUserDialogForGroup​(CmsUUID groupID, java.lang.String ou, com.vaadin.ui.Window window, boolean allowTechnicalFieldsExport)
      Gets an dialog instance for fixed group.
      static CmsImportExportUserDialog getExportUserDialogForOU​(java.lang.String ou, com.vaadin.ui.Window window, boolean allowTechnicalFieldsExport)
      Gets an dialog instance for fixed group.
      protected CmsPrincipalSelect getGroupSelect​(java.lang.String ou, boolean enabled, CmsUUID groupID)
      Get a principle select for choosing groups.
      protected com.vaadin.ui.ComboBox<CmsRole> getRoleComboBox​(java.lang.String ou)
      Get ComboBox for selecting roles.
      protected java.util.List<CmsUser> getUsersFromFile()
      Reads user from import file.
      protected void importUserFromFile()
      Import user from file.
      java.io.OutputStream receiveUpload​(java.lang.String filename, java.lang.String mimeType)  
      • Methods inherited from class com.vaadin.ui.VerticalLayout

        addComponentsAndExpand, getState, getState
      • Methods inherited from class com.vaadin.ui.AbstractOrderedLayout

        addComponent, addComponent, addComponentAsFirst, addLayoutClickListener, getComponent, getComponentAlignment, getComponentCount, getComponentIndex, getCustomAttributes, getDefaultComponentAlignment, getExpandRatio, getMargin, isSpacing, iterator, removeComponent, removeLayoutClickListener, replaceComponent, setComponentAlignment, setDefaultComponentAlignment, setExpandRatio, setMargin, setMargin, setSpacing, writeDesign
      • Methods inherited from class com.vaadin.ui.AbstractLayout

        readMargin, writeMargin
      • Methods inherited from class com.vaadin.ui.AbstractComponentContainer

        addComponentAttachListener, addComponentDetachListener, addComponents, fireComponentAttachEvent, fireComponentDetachEvent, getComponentIterator, moveComponentsFrom, removeAllComponents, removeComponentAttachListener, removeComponentDetachListener, setHeight, setWidth
      • Methods inherited from class com.vaadin.ui.AbstractComponent

        addContextClickListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, focus, getActionManager, getCaption, getComponentError, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isReadOnly, isRequiredIndicatorVisible, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidthFull, setWidthUndefined
      • Methods inherited from class com.vaadin.server.AbstractClientConnector

        addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstate
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.vaadin.server.ClientConnector

        addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
      • Methods inherited from interface com.vaadin.ui.Component

        addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible
      • Methods inherited from interface com.vaadin.ui.ComponentContainer

        addComponents, getComponentIterator, moveComponentsFrom, removeAllComponents
      • Methods inherited from interface com.vaadin.shared.Connector

        getConnectorId
      • Methods inherited from interface com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier

        addComponentAttachListener, addComponentDetachListener, removeComponentAttachListener, removeComponentDetachListener
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
      • Methods inherited from interface com.vaadin.server.Sizeable

        getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefined
    • Method Detail

      • addExportAllUsers

        public static java.util.Map<CmsUUID,​CmsUseraddExportAllUsers​(CmsObject cms,
                                                                             java.lang.String ou,
                                                                             java.util.Map<CmsUUID,​CmsUser> exportUsers)
                                                                      throws CmsException
        Returns a map with the users to export added.

        Parameters:
        cms - CmsObject
        ou - ou name
        exportUsers - the map to add the users
        Returns:
        a map with the users to export added
        Throws:
        CmsException - if getting users failed
      • addExportUsersFromGroups

        public static java.util.Map<CmsUUID,​CmsUseraddExportUsersFromGroups​(CmsObject cms,
                                                                                    java.util.List<java.lang.String> groups,
                                                                                    java.util.Map<CmsUUID,​CmsUser> exportUsers)
                                                                             throws CmsException
        Returns a map with the users to export added.

        Parameters:
        cms - CmsObject
        groups - the selected groups
        exportUsers - the map to add the users
        Returns:
        a map with the users to export added
        Throws:
        CmsException - if getting groups or users of group failed
      • addExportUsersFromRoles

        public static java.util.Map<CmsUUID,​CmsUseraddExportUsersFromRoles​(CmsObject cms,
                                                                                   java.lang.String ou,
                                                                                   java.util.List<java.lang.String> roles,
                                                                                   java.util.Map<CmsUUID,​CmsUser> exportUsers)
                                                                            throws CmsException
        Returns a map with the users to export added.

        Parameters:
        cms - CmsObject
        ou - ou name
        roles - the selected roles
        exportUsers - the map to add the users
        Returns:
        a map with the users to export added
        Throws:
        CmsException - if getting roles or users of role failed
      • getExportUserDialogForGroup

        public static CmsImportExportUserDialog getExportUserDialogForGroup​(CmsUUID groupID,
                                                                            java.lang.String ou,
                                                                            com.vaadin.ui.Window window,
                                                                            boolean allowTechnicalFieldsExport)
        Gets an dialog instance for fixed group.

        Parameters:
        groupID - id
        ou - ou name
        window - window
        allowTechnicalFieldsExport - flag indicates if technical field export option should be available
        Returns:
        an instance of this class
      • getExportUserDialogForOU

        public static CmsImportExportUserDialog getExportUserDialogForOU​(java.lang.String ou,
                                                                         com.vaadin.ui.Window window,
                                                                         boolean allowTechnicalFieldsExport)
        Gets an dialog instance for fixed group.

        Parameters:
        ou - ou name
        window - window
        allowTechnicalFieldsExport - flag indicates if technical field export option should be available
        Returns:
        an instance of this class
      • receiveUpload

        public java.io.OutputStream receiveUpload​(java.lang.String filename,
                                                  java.lang.String mimeType)
        Specified by:
        receiveUpload in interface com.vaadin.ui.Upload.Receiver
        See Also:
        Upload.Receiver.receiveUpload(java.lang.String, java.lang.String)
      • getGroupSelect

        protected CmsPrincipalSelect getGroupSelect​(java.lang.String ou,
                                                    boolean enabled,
                                                    CmsUUID groupID)
        Get a principle select for choosing groups.

        Parameters:
        ou - name
        enabled - enabled?
        groupID - default value
        Returns:
        CmsPrinicpalSelect
      • getRoleComboBox

        protected com.vaadin.ui.ComboBox<CmsRolegetRoleComboBox​(java.lang.String ou)
        Get ComboBox for selecting roles.

        Parameters:
        ou - name
        Returns:
        ComboBox
      • getUsersFromFile

        protected java.util.List<CmsUsergetUsersFromFile()
        Reads user from import file.

        Returns:
        List of user (with passwords)