org.mobicents.slee.examples.callcontrol.voicemail
Class VoiceMailSbb

java.lang.Object
  extended by org.mobicents.slee.examples.callcontrol.common.SubscriptionProfileSbb
      extended by org.mobicents.slee.examples.callcontrol.voicemail.VoiceMailSbb
All Implemented Interfaces:
javax.slee.Sbb

public abstract class VoiceMailSbb
extends SubscriptionProfileSbb
implements javax.slee.Sbb

Voice Mail service logic using SIP RA with dialog support and Media RA.

Author:
torosvi, baranowb, iivanov

Field Summary
static java.lang.String _DEFAULT_FILE_ROUTE_
           
static java.lang.String _DEFAULT_RECORDINGS_HOME_
           
static java.lang.String IVR_ENDPOINT_NAME
           
static java.lang.String JBOSS_BIND_ADDRESS
           
static int MGCP_PEER_PORT
           
static int MGCP_PORT
           
protected  java.lang.String mmsBindAddress
           
static java.lang.String PRE_ENDPOINT_NAME
           
 
Constructor Summary
VoiceMailSbb()
           
 
Method Summary
abstract  VoiceMailSbbActivityContextInterface asSbbActivityContextInterface(javax.slee.ActivityContextInterface aci)
           
abstract  jain.protocol.ip.mgcp.message.parms.CallIdentifier getCallIdentifier()
           
abstract  javax.sip.message.Request getInviteRequest()
           
abstract  boolean getSameUser()
           
 void onActivityEndEvent(javax.slee.ActivityEndEvent end, javax.slee.ActivityContextInterface aci)
           
 void onByeEvent(javax.sip.RequestEvent event, javax.slee.ActivityContextInterface aci)
          At any time a SIP Client can send a BYE Request.
 void onCreateConnectionResponse(jain.protocol.ip.mgcp.message.CreateConnectionResponse event, javax.slee.ActivityContextInterface aci)
           
 void onInvite(javax.sip.RequestEvent event, VoiceMailSbbActivityContextInterface localAci)
           
 void onNotificationRequestResponse(jain.protocol.ip.mgcp.message.NotificationRequestResponse event, javax.slee.ActivityContextInterface aci)
           
 void onNotifyRequest(jain.protocol.ip.mgcp.message.Notify event, javax.slee.ActivityContextInterface aci)
           
 void onTimerEvent(javax.slee.facilities.TimerEvent event, javax.slee.ActivityContextInterface aci)
           
 void sbbPostCreate()
           
 void sendRQNT(java.lang.String audioFileUrl, boolean record, boolean detectDtmf)
           
abstract  void setCallIdentifier(jain.protocol.ip.mgcp.message.parms.CallIdentifier cid)
           
abstract  void setInviteRequest(javax.sip.message.Request value)
          ***************************************** ************** CMP Fields *************** *****************************************
abstract  void setSameUser(boolean value)
           
 void setSbbContext(javax.slee.SbbContext context)
           
 
Methods inherited from class org.mobicents.slee.examples.callcontrol.common.SubscriptionProfileSbb
callIDSelect, getAddressFactory, getCallControlProfileCMP, getMessageFactory, getProfileFacility, getSbbContext, getSbbLocalObject, getSipFactoryProvider, lookup, sbbActivate, sbbCreate, sbbExceptionThrown, sbbLoad, sbbPassivate, sbbRemove, sbbRolledBack, sbbStore, unsetSbbContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.slee.Sbb
sbbActivate, sbbCreate, sbbExceptionThrown, sbbLoad, sbbPassivate, sbbRemove, sbbRolledBack, sbbStore, unsetSbbContext
 

Field Detail

IVR_ENDPOINT_NAME

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

PRE_ENDPOINT_NAME

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

_DEFAULT_FILE_ROUTE_

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

_DEFAULT_RECORDINGS_HOME_

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

mmsBindAddress

protected java.lang.String mmsBindAddress

JBOSS_BIND_ADDRESS

public static final java.lang.String JBOSS_BIND_ADDRESS

MGCP_PEER_PORT

public static final int MGCP_PEER_PORT
See Also:
Constant Field Values

MGCP_PORT

public static final int MGCP_PORT
See Also:
Constant Field Values
Constructor Detail

VoiceMailSbb

public VoiceMailSbb()
Method Detail

onInvite

public void onInvite(javax.sip.RequestEvent event,
                     VoiceMailSbbActivityContextInterface localAci)

onByeEvent

public void onByeEvent(javax.sip.RequestEvent event,
                       javax.slee.ActivityContextInterface aci)
At any time a SIP Client can send a BYE Request. If the Voice Mail is being used it will be the VoicemailSbb the one that will send OK Response.

Parameters:
event -
aci -

onCreateConnectionResponse

public void onCreateConnectionResponse(jain.protocol.ip.mgcp.message.CreateConnectionResponse event,
                                       javax.slee.ActivityContextInterface aci)

onTimerEvent

public void onTimerEvent(javax.slee.facilities.TimerEvent event,
                         javax.slee.ActivityContextInterface aci)

onNotificationRequestResponse

public void onNotificationRequestResponse(jain.protocol.ip.mgcp.message.NotificationRequestResponse event,
                                          javax.slee.ActivityContextInterface aci)

onNotifyRequest

public void onNotifyRequest(jain.protocol.ip.mgcp.message.Notify event,
                            javax.slee.ActivityContextInterface aci)

onActivityEndEvent

public void onActivityEndEvent(javax.slee.ActivityEndEvent end,
                               javax.slee.ActivityContextInterface aci)

setSbbContext

public void setSbbContext(javax.slee.SbbContext context)
Specified by:
setSbbContext in interface javax.slee.Sbb
Overrides:
setSbbContext in class SubscriptionProfileSbb

sbbPostCreate

public void sbbPostCreate()
                   throws javax.slee.CreateException
Specified by:
sbbPostCreate in interface javax.slee.Sbb
Overrides:
sbbPostCreate in class SubscriptionProfileSbb
Throws:
javax.slee.CreateException

asSbbActivityContextInterface

public abstract VoiceMailSbbActivityContextInterface asSbbActivityContextInterface(javax.slee.ActivityContextInterface aci)

setInviteRequest

public abstract void setInviteRequest(javax.sip.message.Request value)
***************************************** ************** CMP Fields *************** *****************************************


getInviteRequest

public abstract javax.sip.message.Request getInviteRequest()

setSameUser

public abstract void setSameUser(boolean value)

getSameUser

public abstract boolean getSameUser()

setCallIdentifier

public abstract void setCallIdentifier(jain.protocol.ip.mgcp.message.parms.CallIdentifier cid)

getCallIdentifier

public abstract jain.protocol.ip.mgcp.message.parms.CallIdentifier getCallIdentifier()

sendRQNT

public void sendRQNT(java.lang.String audioFileUrl,
                     boolean record,
                     boolean detectDtmf)


Copyright © 2010. All Rights Reserved.