local.ua
Class Jukebox

java.lang.Object
  |
  +--local.ua.Jukebox
All Implemented Interfaces:
RegisterAgentListener, UserAgentListener

public class Jukebox
extends java.lang.Object
implements UserAgentListener, RegisterAgentListener

Jukebox is a simple audio server that automatically responds to all incoming calls and sends the audio file as selected by the caller through the request-line parameter 'audiofile'.


Field Summary
static java.lang.String PARAM_RESOURCE
           
 
Constructor Summary
Jukebox(org.zoolu.sip.provider.SipProvider sip_provider, UserAgentProfile user_profile)
          Costructs a new Jukebox.
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARAM_RESOURCE

public static java.lang.String PARAM_RESOURCE
Constructor Detail

Jukebox

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

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

onUaCallTrasferred

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

onUaCallCancelled

public void onUaCallCancelled(UserAgent ua)
When an incoming call has been cancelled
Specified by:
onUaCallCancelled 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.