|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mobicents.slee.enabler.sip.PublicationClientChildSbb
public abstract class PublicationClientChildSbb
SIP Publication Client SLEE Enabler. It creates PUBLISH interaction and manages it. It automatically refreshes publication based on content of ECS/PA response. It keeps map of ETag to publish interaction.
| Field Summary | |
|---|---|
protected javax.sip.address.AddressFactory |
addressFactory
|
protected javax.sip.address.Address |
ecsAddress
|
protected int |
expiresDrift
|
protected javax.sip.header.HeaderFactory |
headerFactory
|
protected javax.sip.message.MessageFactory |
messageFactory
|
protected org.mobicents.slee.SbbContextExt |
sbbContext
|
protected net.java.slee.resource.sip.SipActivityContextInterfaceFactory |
sipActivityContextInterfaceFactory
|
protected net.java.slee.resource.sip.SleeSipProvider |
sleeSipProvider
|
| Constructor Summary | |
|---|---|
PublicationClientChildSbb()
|
|
| Method Summary | |
|---|---|
protected javax.sip.message.Request |
createNewPublishRequest(java.lang.String entity,
java.lang.String eventPackage,
int expires,
java.lang.String contentType,
java.lang.String contentSubType,
java.lang.String document)
|
protected javax.sip.message.Request |
createPublishRequest(java.lang.String entity)
|
protected javax.sip.message.Request |
createRefreshPublishRequest()
|
protected javax.sip.message.Request |
createRemovePublishRequest()
|
protected javax.sip.message.Request |
createUpdatePublishRequest(java.lang.String contentType,
java.lang.String contentSubType,
java.lang.String document)
|
protected void |
doRefresh()
|
java.lang.String |
getEntity()
Retrieve entity for which this child publishes. |
abstract java.lang.String |
getEntityCMP()
|
java.lang.String |
getETag()
Retrieve ETag used in last publish request. |
abstract java.lang.String |
getETagCMP()
|
abstract java.lang.String |
getEventPackageCMP()
|
abstract int |
getExpiresCMP()
|
abstract PublicationClientParentSbbLocalObject |
getParentSbbCMP()
|
abstract PostponedRequest |
getPostponedRequestCMP()
|
abstract org.mobicents.slee.enabler.sip.PublishRequestType |
getPublishRequestTypeCMP()
|
protected void |
handleFailure(int statusCode,
javax.slee.ActivityContextInterface ac)
|
void |
modifyPublication(java.lang.String document,
java.lang.String contentType,
java.lang.String contentSubType,
int expires)
Modifies publication with passed document. |
void |
newPublication(java.lang.String entity,
java.lang.String eventPackage,
java.lang.String document,
java.lang.String contentType,
java.lang.String contentSubType,
int expires)
This method should be used to create new publication. |
void |
onClientErrorRespEvent(javax.sip.ResponseEvent event,
javax.slee.ActivityContextInterface aci)
|
void |
onGlobalFailureRespEvent(javax.sip.ResponseEvent event,
javax.slee.ActivityContextInterface aci)
|
void |
onServerErrorRespEvent(javax.sip.ResponseEvent event,
javax.slee.ActivityContextInterface aci)
|
void |
onSuccessRespEvent(javax.sip.ResponseEvent event,
javax.slee.ActivityContextInterface aci)
|
void |
onTimerEvent(javax.slee.facilities.TimerEvent event,
javax.slee.ActivityContextInterface aci)
|
void |
onTransactionTimeoutEvent(javax.sip.TimeoutEvent event,
javax.slee.ActivityContextInterface aci)
|
void |
removePublication()
Issues remove request. |
void |
sbbActivate()
|
void |
sbbCreate()
|
void |
sbbExceptionThrown(java.lang.Exception arg0,
java.lang.Object arg1,
javax.slee.ActivityContextInterface arg2)
|
void |
sbbLoad()
|
void |
sbbPassivate()
|
void |
sbbPostCreate()
|
void |
sbbRemove()
|
void |
sbbRolledBack(javax.slee.RolledBackContext arg0)
|
void |
sbbStore()
|
abstract void |
setEntityCMP(java.lang.String d)
|
abstract void |
setETagCMP(java.lang.String d)
|
abstract void |
setEventPackageCMP(java.lang.String eventPackage)
|
abstract void |
setExpiresCMP(int expires)
|
void |
setParentSbb(PublicationClientParentSbbLocalObject parent)
Set parent which will be notified about call results. |
abstract void |
setParentSbbCMP(PublicationClientParentSbbLocalObject parent)
|
abstract void |
setPostponedRequestCMP(PostponedRequest pr)
|
abstract void |
setPublishRequestTypeCMP(org.mobicents.slee.enabler.sip.PublishRequestType t)
|
void |
setSbbContext(javax.slee.SbbContext sbbContext)
|
void |
unsetSbbContext()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.mobicents.slee.SbbContextExt sbbContext
protected net.java.slee.resource.sip.SipActivityContextInterfaceFactory sipActivityContextInterfaceFactory
protected net.java.slee.resource.sip.SleeSipProvider sleeSipProvider
protected javax.sip.message.MessageFactory messageFactory
protected javax.sip.address.AddressFactory addressFactory
protected javax.sip.header.HeaderFactory headerFactory
protected javax.sip.address.Address ecsAddress
protected int expiresDrift
| Constructor Detail |
|---|
public PublicationClientChildSbb()
| Method Detail |
|---|
public void setParentSbb(PublicationClientParentSbbLocalObject parent)
PublicationClientChild
setParentSbb in interface PublicationClientChildpublic java.lang.String getEntity()
PublicationClientChild
getEntity in interface PublicationClientChildpublic java.lang.String getETag()
PublicationClientChild
getETag in interface PublicationClientChild
public void newPublication(java.lang.String entity,
java.lang.String eventPackage,
java.lang.String document,
java.lang.String contentType,
java.lang.String contentSubType,
int expires)
PublicationClientChild
newPublication in interface PublicationClientChildentity - - entity id handling this part of publication. AOR of
resource.eventPackage - - name of event package, ie: "publish"document - - encoded document, which should be sent for publicationcontentType - - main type of MIME typecontentSubType - - sub type of MIME typeexpires - - number of seconds for which publication should be active. If
its equal to 0, it means ESC/PA should determine expires
interval by itself.
public void modifyPublication(java.lang.String document,
java.lang.String contentType,
java.lang.String contentSubType,
int expires)
PublicationClientChild
modifyPublication in interface PublicationClientChilddocument - - encoded document, which should be sent for publicationcontentType - - main type of MIME typecontentSubType - - sub type of MIME typeexpires - - number of seconds for which publication should be activepublic void removePublication()
PublicationClientChild
removePublication in interface PublicationClientChildpublic abstract void setParentSbbCMP(PublicationClientParentSbbLocalObject parent)
public abstract PublicationClientParentSbbLocalObject getParentSbbCMP()
public abstract void setEntityCMP(java.lang.String d)
public abstract java.lang.String getEntityCMP()
public abstract void setEventPackageCMP(java.lang.String eventPackage)
public abstract java.lang.String getEventPackageCMP()
public abstract void setExpiresCMP(int expires)
public abstract int getExpiresCMP()
public abstract void setETagCMP(java.lang.String d)
public abstract java.lang.String getETagCMP()
public abstract void setPostponedRequestCMP(PostponedRequest pr)
public abstract PostponedRequest getPostponedRequestCMP()
public abstract void setPublishRequestTypeCMP(org.mobicents.slee.enabler.sip.PublishRequestType t)
public abstract org.mobicents.slee.enabler.sip.PublishRequestType getPublishRequestTypeCMP()
public void onSuccessRespEvent(javax.sip.ResponseEvent event,
javax.slee.ActivityContextInterface aci)
public void onClientErrorRespEvent(javax.sip.ResponseEvent event,
javax.slee.ActivityContextInterface aci)
public void onServerErrorRespEvent(javax.sip.ResponseEvent event,
javax.slee.ActivityContextInterface aci)
public void onGlobalFailureRespEvent(javax.sip.ResponseEvent event,
javax.slee.ActivityContextInterface aci)
public void onTimerEvent(javax.slee.facilities.TimerEvent event,
javax.slee.ActivityContextInterface aci)
public void onTransactionTimeoutEvent(javax.sip.TimeoutEvent event,
javax.slee.ActivityContextInterface aci)
protected javax.sip.message.Request createPublishRequest(java.lang.String entity)
throws java.text.ParseException,
javax.sip.TransportNotSupportedException,
javax.sip.InvalidArgumentException
expires - eventPackage - entity - contentType - contentSubType - document -
java.text.ParseException
javax.sip.TransportNotSupportedException
javax.sip.InvalidArgumentException
protected javax.sip.message.Request createNewPublishRequest(java.lang.String entity,
java.lang.String eventPackage,
int expires,
java.lang.String contentType,
java.lang.String contentSubType,
java.lang.String document)
throws java.text.ParseException,
javax.sip.TransportNotSupportedException,
javax.sip.InvalidArgumentException
contentType - contentSubType - document -
java.text.ParseException
javax.sip.TransportNotSupportedException
javax.sip.InvalidArgumentException
protected javax.sip.message.Request createUpdatePublishRequest(java.lang.String contentType,
java.lang.String contentSubType,
java.lang.String document)
throws java.text.ParseException,
javax.sip.TransportNotSupportedException,
javax.sip.InvalidArgumentException
contentType - contentSubType - document -
java.text.ParseException
javax.sip.TransportNotSupportedException
javax.sip.InvalidArgumentException
protected javax.sip.message.Request createRemovePublishRequest()
throws java.text.ParseException,
javax.sip.TransportNotSupportedException,
javax.sip.InvalidArgumentException
java.text.ParseException
javax.sip.TransportNotSupportedException
javax.sip.InvalidArgumentException
protected javax.sip.message.Request createRefreshPublishRequest()
throws java.text.ParseException,
javax.sip.TransportNotSupportedException,
javax.sip.InvalidArgumentException
java.text.ParseException
javax.sip.TransportNotSupportedException
javax.sip.InvalidArgumentException
protected void handleFailure(int statusCode,
javax.slee.ActivityContextInterface ac)
statusCode - protected void doRefresh()
public void sbbActivate()
sbbActivate in interface javax.slee.Sbb
public void sbbCreate()
throws javax.slee.CreateException
sbbCreate in interface javax.slee.Sbbjavax.slee.CreateException
public void sbbExceptionThrown(java.lang.Exception arg0,
java.lang.Object arg1,
javax.slee.ActivityContextInterface arg2)
sbbExceptionThrown in interface javax.slee.Sbbpublic void sbbLoad()
sbbLoad in interface javax.slee.Sbbpublic void sbbPassivate()
sbbPassivate in interface javax.slee.Sbb
public void sbbPostCreate()
throws javax.slee.CreateException
sbbPostCreate in interface javax.slee.Sbbjavax.slee.CreateExceptionpublic void sbbRemove()
sbbRemove in interface javax.slee.Sbbpublic void sbbRolledBack(javax.slee.RolledBackContext arg0)
sbbRolledBack in interface javax.slee.Sbbpublic void sbbStore()
sbbStore in interface javax.slee.Sbbpublic void setSbbContext(javax.slee.SbbContext sbbContext)
setSbbContext in interface javax.slee.Sbbpublic void unsetSbbContext()
unsetSbbContext in interface javax.slee.Sbb
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||