Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.plugin.sipaccregwizz
Class SIPAccountRegistrationForm

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.sipaccregwizz.SIPAccountRegistrationForm
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SIPAccountRegistrationForm
extends TransparentPanel

The SIPAccountRegistrationForm.

Author:
Yana Stamcheva, Grogorii Balutsel
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
SIPAccountRegistrationForm(SIPAccountRegistrationWizard wizard)
          Creates an instance of SIPAccountRegistrationForm.
 
Method Summary
 void addValidatingPanel(ValidatingPanel panel)
          Adds panel to the list of panels with values which need validation.
 boolean commitPage(SIPAccountRegistration registration)
          Saves the user input when the "Next" wizard buttons is clicked.
protected  String getCreateAccountLabel()
          Return the string for create new account button.
 SIPAccountCreationFormService 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.
 String getForgotPasswordLink()
          Returns the forgot password link.
 String getForgotPasswordLinkName()
          Returns the forgot password link name.
 SIPAccountRegistration getRegistration()
          Returns the current sip registration holding all values.
(package private) static String getServerFromUserName(String userName)
          Return the server part of the sip user name.
 Component getSimpleForm()
          Returns a simple version of this registration form.
 String getUsernameExample()
          Returns the username example.
protected  String getUsernameLabel()
          Returns the display label used for the sip id field.
 String getWebSignupLinkName()
          Returns the sign up link name.
(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.
 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.
(package private)  void setCreateButtonSelected()
          Selects the create account button.
 void setModification(boolean isModification)
          Sets the isModification property.
(package private)  String setServerFieldAccordingToUIN(String userName)
          Parse the server part from the sip 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

SIPAccountRegistrationForm

public SIPAccountRegistrationForm(SIPAccountRegistrationWizard wizard)
Creates an instance of SIPAccountRegistrationForm.

Parameters:
wizard - the parent wizard
Method Detail

init

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


setServerFieldAccordingToUIN

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

Parameters:
userName - the account user name
Returns:
the server address

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 sip user name.

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

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(SIPAccountRegistration registration)
Saves the user input when the "Next" wizard buttons is clicked.

Parameters:
registration - the SIPAccountRegistration
Returns:

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.


getWebSignupLinkName

public String getWebSignupLinkName()
Returns the sign up link name.

Returns:
the sign up link name

getForgotPasswordLinkName

public String getForgotPasswordLinkName()
Returns the forgot password link name.

Returns:
the forgot password link name

getForgotPasswordLink

public String getForgotPasswordLink()
Returns the forgot password link.

Returns:
the forgot password link

getCreateAccountService

public SIPAccountCreationFormService 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 sip id field.

Returns:
the sip id display label string.

getRegistration

public SIPAccountRegistration getRegistration()
Returns the current sip registration holding all values.

Returns:
sip registration.

getExistingAccountLabel

protected String getExistingAccountLabel()
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.

setCreateButtonSelected

void setCreateButtonSelected()
Selects the create account button.


Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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