org.mobicents.slee.services.sip.location.jpa
Class JPALocationService

java.lang.Object
  extended by org.mobicents.slee.services.sip.location.jpa.JPALocationService
All Implemented Interfaces:
LocationServiceManagementMBean, LocationService

public class JPALocationService
extends java.lang.Object
implements LocationService

Location Service implemented using JPA, which can be a HA data source.

Author:
martins

Field Summary
 
Fields inherited from interface org.mobicents.slee.services.sip.location.jmx.LocationServiceManagementMBean
MBEAN_NAME
 
Constructor Summary
JPALocationService()
           
 
Method Summary
 RegistrationBinding addBinding(java.lang.String sipAddress, java.lang.String contactAddress, java.lang.String comment, long expires, long registrationDate, float qValue, java.lang.String callId, long cSeq)
           
 java.util.Map<java.lang.String,RegistrationBinding> getBindings(java.lang.String sipAddress)
           
 java.util.Set<java.lang.String> getContacts(java.lang.String sipAddress)
           
 long getExpirationTime(java.lang.String sipAddress, java.lang.String contactAddress)
           
 int getRegisteredUserCount()
           
 java.util.Set<java.lang.String> getRegisteredUsers()
           
 void init()
           
 void removeBinding(java.lang.String sipAddress, java.lang.String sipContact)
           
 void shutdown()
           
 void updateBinding(RegistrationBinding registrationBinding)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JPALocationService

public JPALocationService()
Method Detail

init

public void init()
Specified by:
init in interface LocationService

shutdown

public void shutdown()
Specified by:
shutdown in interface LocationService

addBinding

public RegistrationBinding addBinding(java.lang.String sipAddress,
                                      java.lang.String contactAddress,
                                      java.lang.String comment,
                                      long expires,
                                      long registrationDate,
                                      float qValue,
                                      java.lang.String callId,
                                      long cSeq)
                               throws LocationServiceException
Specified by:
addBinding in interface LocationService
Throws:
LocationServiceException

getBindings

public java.util.Map<java.lang.String,RegistrationBinding> getBindings(java.lang.String sipAddress)
                                                                throws LocationServiceException
Specified by:
getBindings in interface LocationService
Throws:
LocationServiceException

updateBinding

public void updateBinding(RegistrationBinding registrationBinding)
                   throws LocationServiceException
Specified by:
updateBinding in interface LocationService
Throws:
LocationServiceException

removeBinding

public void removeBinding(java.lang.String sipAddress,
                          java.lang.String sipContact)
                   throws LocationServiceException
Specified by:
removeBinding in interface LocationService
Throws:
LocationServiceException

getRegisteredUsers

public java.util.Set<java.lang.String> getRegisteredUsers()
                                                   throws LocationServiceException
Specified by:
getRegisteredUsers in interface LocationServiceManagementMBean
Specified by:
getRegisteredUsers in interface LocationService
Throws:
LocationServiceException

getContacts

public java.util.Set<java.lang.String> getContacts(java.lang.String sipAddress)
                                            throws LocationServiceException
Specified by:
getContacts in interface LocationServiceManagementMBean
Throws:
LocationServiceException

getExpirationTime

public long getExpirationTime(java.lang.String sipAddress,
                              java.lang.String contactAddress)
                       throws LocationServiceException
Specified by:
getExpirationTime in interface LocationServiceManagementMBean
Throws:
LocationServiceException

getRegisteredUserCount

public int getRegisteredUserCount()
                           throws LocationServiceException
Specified by:
getRegisteredUserCount in interface LocationServiceManagementMBean
Throws:
LocationServiceException


Copyright © 2011. All Rights Reserved.