Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.plugin.jabberaccregwizz
Class JabberAccountRegistrationForm

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.java.sip.communicator.util.swing.TransparentPanel
                      extended by net.java.sip.communicator.plugin.jabberaccregwizz.JabberAccountRegistrationForm
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class JabberAccountRegistrationForm
extends TransparentPanel

The JabberAccountRegistrationForm.

Author:
Yana Stamcheva
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JabberAccountRegistrationForm(JabberAccountRegistrationWizard wizard)
          Creates an instance of JabberAccountRegistrationForm.
 
Method Summary
 void addValidatingPanel(ValidatingPanel panel)
          Adds panel to the list of panels with values which need validation.
 boolean commitPage(JabberAccountRegistration registration)
          Saves the user input when the "Next" wizard buttons is clicked.
protected  String getCreateAccountButtonLabel()
          Return the string for add existing account button.
protected  String getCreateAccountLabel()
          Return the string for create new account button.
 JabberAccountCreationFormService getCreateAccountService()
          Returns an instance of CreateAccountService through which the user could create an account.
protected  String getExistingAccountLabel()
          Return the string for add existing account button.
protected  String getHomeLinkLabel()
          Return the string for home page link label.
 JabberAccountRegistration getRegistration()
          Returns the current jabber registration holding all values.
(package private)  String getServerAddress()
          Returns the server address.
(package private) static String getServerFromUserName(String userName)
          Return the server part of the jabber user name.
 Component getSimpleForm()
          Returns a simple version of this registration form.
static String getUserFromUserName(String userName)
          Return the user part of the user name (i.e.
 String getUsernameExample()
          Returns the username example.
protected  String getUsernameLabel()
          Returns the display label used for the jabber id field.
(package private)  void init()
          Initializes all panels, buttons, etc.
 boolean isModification()
          Indicates if this wizard is modifying an existing account or is creating a new one.
 boolean isWebSignupSupported()
          Returns true if the web sign up is supported by the current implementation, false - otherwise.
 void loadAccount(AccountID accountID)
          Loads the account with the given identifier.
(package private)  void reValidateInput()
          Call this to trigger revalidation of all the input values and change the state of next/finish button.
 void setModification(boolean isModification)
          Sets the isModification property.
(package private)  void setServerFieldAccordingToUIN(String userName)
          Parse the server part from the jabber id and set it to server as default value.
 void webSignup()
          Sign ups through the web.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JabberAccountRegistrationForm

public JabberAccountRegistrationForm(JabberAccountRegistrationWizard wizard)
Creates an instance of JabberAccountRegistrationForm.

Parameters:
wizard - the parent wizard
Method Detail

init

void init()
Initializes all panels, buttons, etc.


setServerFieldAccordingToUIN

void setServerFieldAccordingToUIN(String userName)
Parse the server part from the jabber id and set it to server as default value. If Advanced option is enabled Do nothing.

Parameters:
userName - the account user name

reValidateInput

void reValidateInput()
Call this to trigger revalidation of all the input values and change the state of next/finish button.


addValidatingPanel

public void addValidatingPanel(ValidatingPanel panel)
Adds panel to the list of panels with values which need validation.

Parameters:
panel - ValidatingPanel.

getServerFromUserName

static String getServerFromUserName(String userName)
Return the server part of the jabber user name.

Parameters:
userName - the username.
Returns:
the server part of the jabber user name.

getUserFromUserName

public static String getUserFromUserName(String userName)
Return the user part of the user name (i.e. the string before the @ sign).

Parameters:
userName - the username.
Returns:
the user part of the jabber user name.

getServerAddress

String getServerAddress()
Returns the server address.

Returns:
the server address

isModification

public boolean isModification()
Indicates if this wizard is modifying an existing account or is creating a new one.

Returns:
true to indicate that this wizard is currently in modification mode, false - otherwise.

commitPage

public boolean commitPage(JabberAccountRegistration registration)
Saves the user input when the "Next" wizard buttons is clicked.

Parameters:
registration - the JabberAccountRegistration
Returns:
true if the page is correctly committed

loadAccount

public void loadAccount(AccountID accountID)
Loads the account with the given identifier.

Parameters:
accountID - the account identifier

getSimpleForm

public Component getSimpleForm()
Returns a simple version of this registration form.

Returns:
the simple form component

setModification

public void setModification(boolean isModification)
Sets the isModification property.

Parameters:
isModification - indicates if this form is created for modification

getUsernameExample

public String getUsernameExample()
Returns the username example.

Returns:
the username example string

webSignup

public void webSignup()
Sign ups through the web.


isWebSignupSupported

public boolean isWebSignupSupported()
Returns true if the web sign up is supported by the current implementation, false - otherwise.

Returns:
true if the web sign up is supported by the current implementation, false - otherwise

getCreateAccountService

public JabberAccountCreationFormService getCreateAccountService()
Returns an instance of CreateAccountService through which the user could create an account. This method is meant to be implemented by specific protocol provider wizards.

Returns:
an instance of CreateAccountService

getUsernameLabel

protected String getUsernameLabel()
Returns the display label used for the jabber id field.

Returns:
the jabber id display label string.

getRegistration

public JabberAccountRegistration getRegistration()
Returns the current jabber registration holding all values.

Returns:
jabber registration.

getCreateAccountButtonLabel

protected String getCreateAccountButtonLabel()
Return the string for add existing account button.

Returns:
the string for add existing account button.

getCreateAccountLabel

protected String getCreateAccountLabel()
Return the string for create new account button.

Returns:
the string for create new account button.

getExistingAccountLabel

protected String getExistingAccountLabel()
Return the string for add existing account button.

Returns:
the string for add existing account button.

getHomeLinkLabel

protected String getHomeLinkLabel()
Return the string for home page link label.

Returns:
the string for home page link label

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.