local.ua
Class GraphicalUA

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--local.ua.GraphicalUA
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, RegisterAgentListener, javax.swing.RootPaneContainer, java.io.Serializable, UserAgentListener, javax.swing.WindowConstants

public class GraphicalUA
extends javax.swing.JFrame
implements UserAgentListener, RegisterAgentListener

Simple GUI-based SIP user agent (UA).

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected static int NMAX_CONTACTS
          Recent contacts
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GraphicalUA(org.zoolu.sip.provider.SipProvider sip_provider, UserAgentProfile user_profile)
          Creates a new GraphicalUA
 
Method Summary
 void loopRegister(int expire_time, int renew_time, long keepalive_time)
          Periodically registers the contact address with the registrar server.
static void main(java.lang.String[] args)
          The main method.
 void onUaCallAccepted(UserAgent ua)
          When an ougoing call has been accepted
 void onUaCallCancelled(UserAgent ua)
          When an incoming call has been cancelled
 void onUaCallClosed(UserAgent ua)
          When a call has been locally or remotely closed
 void onUaCallFailed(UserAgent ua)
          When an ougoing call has been refused or timeout
 void onUaCallIncoming(UserAgent ua, org.zoolu.sip.address.NameAddress callee, org.zoolu.sip.address.NameAddress caller)
          When a new call is incoming
 void onUaCallRinging(UserAgent ua)
          When an ougoing call is remotly ringing
 void onUaCallTrasferred(UserAgent ua)
          When a call has been trasferred
 void onUaRegistrationFailure(RegisterAgent ra, org.zoolu.sip.address.NameAddress target, org.zoolu.sip.address.NameAddress contact, java.lang.String result)
          When a UA failed on (un)registering.
 void onUaRegistrationSuccess(RegisterAgent ra, org.zoolu.sip.address.NameAddress target, org.zoolu.sip.address.NameAddress contact, java.lang.String result)
          When a UA has been successfully (un)registered.
 void register(int expire_time)
          Register with the registrar server
 void unregister()
          Unregister with the registrar server
 void unregisterall()
          Unregister all contacts with the registrar server
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

NMAX_CONTACTS

protected static final int NMAX_CONTACTS
Recent contacts
Constructor Detail

GraphicalUA

public GraphicalUA(org.zoolu.sip.provider.SipProvider sip_provider,
                   UserAgentProfile user_profile)
Creates a new GraphicalUA
Method Detail

register

public void register(int expire_time)
Register with the registrar server
Parameters:
expire_time - expiration time in seconds

loopRegister

public void loopRegister(int expire_time,
                         int renew_time,
                         long keepalive_time)
Periodically registers the contact address with the registrar server.
Parameters:
expire_time - expiration time in seconds
renew_time - renew time in seconds
keepalive_time - keep-alive packet rate (inter-arrival time) in milliseconds

unregister

public void unregister()
Unregister with the registrar server

unregisterall

public void unregisterall()
Unregister all contacts with the registrar server

onUaCallIncoming

public void onUaCallIncoming(UserAgent ua,
                             org.zoolu.sip.address.NameAddress callee,
                             org.zoolu.sip.address.NameAddress caller)
When a new call is incoming
Specified by:
onUaCallIncoming in interface UserAgentListener

onUaCallRinging

public void onUaCallRinging(UserAgent ua)
When an ougoing call is remotly ringing
Specified by:
onUaCallRinging in interface UserAgentListener

onUaCallAccepted

public void onUaCallAccepted(UserAgent ua)
When an ougoing call has been accepted
Specified by:
onUaCallAccepted in interface UserAgentListener

onUaCallCancelled

public void onUaCallCancelled(UserAgent ua)
When an incoming call has been cancelled
Specified by:
onUaCallCancelled in interface UserAgentListener

onUaCallTrasferred

public void onUaCallTrasferred(UserAgent ua)
When a call has been trasferred
Specified by:
onUaCallTrasferred in interface UserAgentListener

onUaCallFailed

public void onUaCallFailed(UserAgent ua)
When an ougoing call has been refused or timeout
Specified by:
onUaCallFailed in interface UserAgentListener

onUaCallClosed

public void onUaCallClosed(UserAgent ua)
When a call has been locally or remotely closed
Specified by:
onUaCallClosed in interface UserAgentListener

onUaRegistrationSuccess

public void onUaRegistrationSuccess(RegisterAgent ra,
                                    org.zoolu.sip.address.NameAddress target,
                                    org.zoolu.sip.address.NameAddress contact,
                                    java.lang.String result)
When a UA has been successfully (un)registered.
Specified by:
onUaRegistrationSuccess in interface RegisterAgentListener

onUaRegistrationFailure

public void onUaRegistrationFailure(RegisterAgent ra,
                                    org.zoolu.sip.address.NameAddress target,
                                    org.zoolu.sip.address.NameAddress contact,
                                    java.lang.String result)
When a UA failed on (un)registering.
Specified by:
onUaRegistrationFailure in interface RegisterAgentListener

main

public static void main(java.lang.String[] args)
The main method.