Ontimize 5.2071EN

com.ontimize.gui.login
Class AbstractLoginDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bycom.ontimize.gui.login.AbstractLoginDialog
All Implemented Interfaces:
javax.accessibility.Accessible, ILoginDialog, java.awt.image.ImageObserver, Internationalization, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants
Direct Known Subclasses:
DefaultLoginDialog, LoginDialog

public abstract class AbstractLoginDialog
extends javax.swing.JDialog
implements ILoginDialog

See Also:
Serialized Form

Nested Class Summary
 class AbstractLoginDialog.AcceptListener
           
 class AbstractLoginDialog.CancelListener
           
 class AbstractLoginDialog.CertificateListener
           
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  Button acceptButton
           
protected  AbstractLoginDialog.AcceptListener acceptListener
           
protected  Application application
           
protected  java.util.ResourceBundle bundle
           
protected  Button cancelButton
           
protected  AbstractLoginDialog.CancelListener cancelListener
           
protected  Button certificateButton
           
protected  AbstractLoginDialog.CertificateListener certificateListener
           
protected  Label connectToLabel
           
protected  EntityReferenceLocator locator
           
protected  boolean loggedIn
           
static java.lang.String LOGIN_BUTTON
           
static java.lang.String LOGIN_CHECK_DATA_FIELD
           
static java.lang.String LOGIN_PASSWORD_DATA_FIELD
           
static java.lang.String LOGIN_TEXT_DATA_FIELD
           
protected  PasswordDataField password
           
protected  CheckDataField rememberLogin
           
protected  CheckDataField rememberPassword
           
protected  javax.swing.JComboBox serverCombo
           
protected  javax.swing.JLabel status
           
protected  java.awt.Color statusBarForeground
           
static boolean useDNIeCN
           
protected  TextDataField user
           
static java.lang.String userDNIeCNColumn
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface com.ontimize.gui.login.ILoginDialog
CONNECT_TO, CONNECT_TO_KEY, CONNECT_TO_TOOLTIP, CONNECTING_KEY, DNS_OPTIONS, ENCRYPT, ERROR_LOGIN_KEY, LAST_LOGIN, LOGIN_ICON, LOGIN_TEXT, REMEMBER_LAST_LOGIN, REMEMBER_PASSWORD, WINDOW_TITLE, WRONG_LOGIN_KEY
 
Fields inherited from interface com.ontimize.gui.i18n.Internationalization
DEBUG_LANGUAGE
 
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
AbstractLoginDialog(Application mainApplication, java.util.Hashtable parameters, EntityReferenceLocator locator)
           
 
Method Summary
 void certificateButtonPressed()
           
protected  void checkDNIeInstalled()
           
 boolean checkLogin()
          Check the user and password.
protected  Button createAcceptButton(java.util.Hashtable parameters)
           
protected  Button createCancelButton(java.util.Hashtable parameters)
           
protected  Button createCertificatesButton(java.util.Hashtable parameters)
           
protected  javax.swing.ImageIcon createImage(java.util.Hashtable parameters)
           
protected  TextDataField createLogin(java.util.Hashtable parameters)
           
protected  PasswordDataField createPassword(java.util.Hashtable parameters)
           
protected  CheckDataField createRememberLogin(java.util.Hashtable parameters)
           
protected  CheckDataField createRememberPassword(java.util.Hashtable parameters)
           
protected  javax.swing.JComboBox createServerCombo(java.util.Hashtable parameters)
           
protected  Label createServerLabel()
           
protected  javax.swing.JLabel createStatusLabel(java.util.Hashtable parameters)
           
protected  void fillDialogFields(java.security.cert.Certificate cert, java.lang.String token, java.lang.String signedToken)
           
 Application getApplication()
           
 java.lang.String getConnectedServer()
           
 EntityReferenceLocator getEntityReferenceLocator()
           
 java.lang.String getPasswordValue()
          Returns a String with password value
 java.lang.String getUserValue()
          Returns a String with user value
protected  void init(java.util.Hashtable parameters)
           
 boolean isInstalledDNIeProvider()
           
 boolean isLoggedIn()
           
 boolean isRememberLogin()
           
 boolean isRememberPassword()
           
 boolean isServerSelection()
           
 boolean login()
           
protected  void registerKeyBindings()
          Register key bindings for login dialog.
protected  void savePreferences()
           
 void setKeyBinding(java.lang.String key, javax.swing.KeyStroke keyStroke, javax.swing.Action action, javax.swing.InputMap inMap, javax.swing.ActionMap actMap)
           
 void setResourceBundle(java.util.ResourceBundle resources)
          Sets the language resource bundle.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, 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, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, 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, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, 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
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ontimize.gui.i18n.Internationalization
getTextsToTranslate, setComponentLocale
 

Field Detail

LOGIN_PASSWORD_DATA_FIELD

public static final java.lang.String LOGIN_PASSWORD_DATA_FIELD
See Also:
Constant Field Values

LOGIN_TEXT_DATA_FIELD

public static final java.lang.String LOGIN_TEXT_DATA_FIELD
See Also:
Constant Field Values

LOGIN_CHECK_DATA_FIELD

public static final java.lang.String LOGIN_CHECK_DATA_FIELD
See Also:
Constant Field Values

LOGIN_BUTTON

public static final java.lang.String LOGIN_BUTTON
See Also:
Constant Field Values

loggedIn

protected boolean loggedIn

locator

protected EntityReferenceLocator locator

application

protected Application application

user

protected TextDataField user

password

protected PasswordDataField password

rememberLogin

protected CheckDataField rememberLogin

rememberPassword

protected CheckDataField rememberPassword

serverCombo

protected javax.swing.JComboBox serverCombo

acceptButton

protected Button acceptButton

cancelButton

protected Button cancelButton

status

protected javax.swing.JLabel status

connectToLabel

protected Label connectToLabel

bundle

protected java.util.ResourceBundle bundle

acceptListener

protected AbstractLoginDialog.AcceptListener acceptListener

cancelListener

protected AbstractLoginDialog.CancelListener cancelListener

statusBarForeground

protected java.awt.Color statusBarForeground

certificateButton

protected Button certificateButton

certificateListener

protected AbstractLoginDialog.CertificateListener certificateListener

useDNIeCN

public static boolean useDNIeCN

userDNIeCNColumn

public static java.lang.String userDNIeCNColumn
Constructor Detail

AbstractLoginDialog

public AbstractLoginDialog(Application mainApplication,
                           java.util.Hashtable parameters,
                           EntityReferenceLocator locator)
Method Detail

registerKeyBindings

protected void registerKeyBindings()
Register key bindings for login dialog.

Since:
5.2061EN - Registered keystroke for remote administration window.

setKeyBinding

public void setKeyBinding(java.lang.String key,
                          javax.swing.KeyStroke keyStroke,
                          javax.swing.Action action,
                          javax.swing.InputMap inMap,
                          javax.swing.ActionMap actMap)

getEntityReferenceLocator

public EntityReferenceLocator getEntityReferenceLocator()
Specified by:
getEntityReferenceLocator in interface ILoginDialog

getApplication

public Application getApplication()
Specified by:
getApplication in interface ILoginDialog

login

public boolean login()
Specified by:
login in interface ILoginDialog

isLoggedIn

public boolean isLoggedIn()
Specified by:
isLoggedIn in interface ILoginDialog

init

protected void init(java.util.Hashtable parameters)

savePreferences

protected void savePreferences()

checkLogin

public boolean checkLogin()
                   throws java.lang.Exception
Description copied from interface: ILoginDialog
Check the user and password. If the user and password are valid then start session for this user.

Specified by:
checkLogin in interface ILoginDialog
Returns:
a boolean with true whether the user and password are valid.
Throws:
java.lang.Exception

createLogin

protected TextDataField createLogin(java.util.Hashtable parameters)

createPassword

protected PasswordDataField createPassword(java.util.Hashtable parameters)

createAcceptButton

protected Button createAcceptButton(java.util.Hashtable parameters)

createCancelButton

protected Button createCancelButton(java.util.Hashtable parameters)

createCertificatesButton

protected Button createCertificatesButton(java.util.Hashtable parameters)

createRememberLogin

protected CheckDataField createRememberLogin(java.util.Hashtable parameters)

createRememberPassword

protected CheckDataField createRememberPassword(java.util.Hashtable parameters)

createServerLabel

protected Label createServerLabel()

createServerCombo

protected javax.swing.JComboBox createServerCombo(java.util.Hashtable parameters)

createImage

protected javax.swing.ImageIcon createImage(java.util.Hashtable parameters)

createStatusLabel

protected javax.swing.JLabel createStatusLabel(java.util.Hashtable parameters)

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle resources)
Description copied from interface: Internationalization
Sets the language resource bundle. When the application changes the configured language, for all the objects that implement this interface this method must be called with the new file.
The method must translate all the elements that have texts in the GUI

Specified by:
setResourceBundle in interface Internationalization
Parameters:
resources - the new language bundle.

checkDNIeInstalled

protected void checkDNIeInstalled()

isInstalledDNIeProvider

public boolean isInstalledDNIeProvider()

certificateButtonPressed

public void certificateButtonPressed()

fillDialogFields

protected void fillDialogFields(java.security.cert.Certificate cert,
                                java.lang.String token,
                                java.lang.String signedToken)

getUserValue

public java.lang.String getUserValue()
Description copied from interface: ILoginDialog
Returns a String with user value

Specified by:
getUserValue in interface ILoginDialog
Returns:

getPasswordValue

public java.lang.String getPasswordValue()
Description copied from interface: ILoginDialog
Returns a String with password value

Specified by:
getPasswordValue in interface ILoginDialog
Returns:

isRememberLogin

public boolean isRememberLogin()
Specified by:
isRememberLogin in interface ILoginDialog

isRememberPassword

public boolean isRememberPassword()
Specified by:
isRememberPassword in interface ILoginDialog

getConnectedServer

public java.lang.String getConnectedServer()
Specified by:
getConnectedServer in interface ILoginDialog

isServerSelection

public boolean isServerSelection()
Specified by:
isServerSelection in interface ILoginDialog

Ontimize