org.ifeth.sehr.client.api
Class ProfileSelectAuthDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byha_c.gui.HDialog
                          extended byorg.ifeth.sehr.client.api.ProfileSelectAuthDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ProfileSelectAuthDialog
extends ha_c.gui.HDialog

Allows a user to choose his local profile

Use Case Notification:
The messenger currently connects only to the mail accounts of the SEHR host. Therefore the user is not validated against existing SEHR accounts. The settings to access an account are stored in a profile for each user.

Next/Planned Steps (Ideas to be discussed)

  • Let only registered SEHR users have access to their mail accounts
  • Store POP3 mails on client side in a file (if possible)
  • Store POP3 mails in the IntraSEC, i.e. if running as an applet
  • See Also:
    Serialized Form

    Field Summary
     ha_c.gui.control.HAction actOk
               
     
    Fields inherited from class ha_c.gui.HDialog
    result
     
    Fields inherited from class java.awt.Component
    BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
     
    Fields inherited from interface javax.swing.WindowConstants
    DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
     
    Fields inherited from interface java.awt.image.ImageObserver
    ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
     
    Constructor Summary
    ProfileSelectAuthDialog(java.lang.String datapath, java.util.Locale locale, char[] key)
              Constructor with given locale
    ProfileSelectAuthDialog(java.lang.String datapath, java.util.Locale locale, java.lang.String logoresource, char[] key)
              Constructor with given locale and logo
    ProfileSelectAuthDialog(java.lang.String datapath, java.util.ResourceBundle i18nBundle, char[] key)
              Deprecated.  
     
    Method Summary
     LocalUserProfile getProfile()
              Returns the selected profile
     void init()
               
     boolean isCancelled()
              Returns 'true' if dialog was cancelled
     boolean isLocalAuth()
              Returns the status of local profile login
     boolean isSEHRAuth()
              Returns the status of remote SEHR host authentification
    static void main(java.lang.String[] args)
              For testing purposes
     void setAdmin(boolean isAdmin)
              Enables/Disables the creation of a profile from current process
     void setDatapath(java.lang.String path)
              Set datapath wwhere to store profile sets
     void setKey(char[] key)
              Sets key for en-/decryption; 'null' = no en-/decryption
     void setLocalOnly(boolean isLocalOnly)
              Local profile authentication; skip LOGIN2ZONE authentication
     void setLogo(javax.swing.ImageIcon logo)
              Assign another logo
     
    Methods inherited from class ha_c.gui.HDialog
    addButton, addButton, addComponent, addComponent, addComponent, doClose, init
     
    Methods inherited from class javax.swing.JDialog
    getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, update
     
    Methods inherited from class java.awt.Dialog
    addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
     
    Methods inherited from class java.awt.Window
    addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
     
    Methods inherited from class java.awt.Container
    add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate
     
    Methods inherited from class java.awt.Component
    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
     
    Methods inherited from class java.lang.Object
    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    Field Detail

    actOk

    public ha_c.gui.control.HAction actOk
    Constructor Detail

    ProfileSelectAuthDialog

    public ProfileSelectAuthDialog(java.lang.String datapath,
                                   java.util.Locale locale,
                                   char[] key)
    Constructor with given locale

    Parameters:
    locale - - e.g. 'de', 'en'

    ProfileSelectAuthDialog

    public ProfileSelectAuthDialog(java.lang.String datapath,
                                   java.util.Locale locale,
                                   java.lang.String logoresource,
                                   char[] key)
    Constructor with given locale and logo

    Parameters:
    locale - - e.g. 'de', 'en'

    ProfileSelectAuthDialog

    public ProfileSelectAuthDialog(java.lang.String datapath,
                                   java.util.ResourceBundle i18nBundle,
                                   char[] key)
    Deprecated.  

    Constructor with a given resource bundle

    Method Detail

    init

    public void init()

    setDatapath

    public void setDatapath(java.lang.String path)
    Set datapath wwhere to store profile sets


    setLogo

    public void setLogo(javax.swing.ImageIcon logo)
    Assign another logo


    getProfile

    public LocalUserProfile getProfile()
    Returns the selected profile

    Returns:
    profile

    setAdmin

    public void setAdmin(boolean isAdmin)
    Enables/Disables the creation of a profile from current process


    setKey

    public void setKey(char[] key)
    Sets key for en-/decryption; 'null' = no en-/decryption


    isLocalAuth

    public boolean isLocalAuth()
    Returns the status of local profile login


    isSEHRAuth

    public boolean isSEHRAuth()
    Returns the status of remote SEHR host authentification


    setLocalOnly

    public void setLocalOnly(boolean isLocalOnly)
    Local profile authentication; skip LOGIN2ZONE authentication


    isCancelled

    public boolean isCancelled()
    Returns 'true' if dialog was cancelled


    main

    public static void main(java.lang.String[] args)
    For testing purposes