Dans WebSphere Application Server version 8.0, il y a un changement de comportement associé aux méthodes SipFactory createRequest() et createAddress() qui utilisent des paramètres d'adresse de type chaîne.
Les méthodes javax.servlet.sip.SipFactory spécifiques associées à ce changement et qui sont marquées par cette règle sont les suivantes :
- Address createAddress(java.lang.String addr)
- SipServletRequest createRequest(SipApplicationSession appSession,
java.lang.String method,
java.lang.String from,
java.lang.String to)
throws ServletParseException
Cette règle donne l'opportunité d'inspecter le code susceptible d'être affecté par le changement de comportement. Voici les détails du changement de comportement :
- Le module Feature Pack for Communications Enabled Applications (CEA Feature Pack) a ajouté la prise en charge de la spécification SIP Servlet 1.1, JSR 289.
- Concernant les méthodes createRequest() et createAddress(), l'API JSR289 indique que :
"... si l'argument from ou to est un URI SIP contenant des paramètres, l'URI doit être placé entre crochets. Sinon, l'adresse sera analysée comme si le paramètre faisait partie de l'adresse et non de l'URI."
- Cependant, le module Feature Pack CEA, tel qu'il a été livré à l'origine, ne suivait pas l'API.
Au lieu de procéder comme indiqué plus haut, les paramètres qui ne sont pas encapsulés dans des crochets sont traités comme des paramètres de l'URI. Par exemple, selon le JSR,
- sip:asaf@ibm.com;param1=1 doit être égal à
- <sip:asaf@ibm.com>;param1=1, mais au lieu de cela, il était lu comme
- <sip:asaf@ibm.com;param1=1>.
- Dans une version de service du module Feature Pack CEA, une propriété personnalisée, sip.jsr289.parse.address, a été ajoutée pour permettre le comportement correct.
- Dans WebSphere version 8.0, le comportement a changé : le comportement par défaut est maintenant le comportement correct conforme à l'API.
Dans l version 8.0, si la propriété personnalisée a pour valeur false, le comportement d'origine est appliqué.
Pour plus d'informations, consultez la documentation :