A WebSphere Application Server v8.0 alkalmazásban viselkedési változás van társítva a
SipFactory createRequest()
és
createAddress()
A karaktersorozat cím paramétereket használó metódusok.
A konkrét
javax.servlet.sip.SipFactory
A módosításhoz társított és a szabály által megjelölt metódusok a következők:
-
Address createAddress(java.lang.String addr)
-
SipServletRequest createRequest(SipApplicationSession appSession,
java.lang.String method,
java.lang.String from,
java.lang.String to)
throws ServletParseException
A szabály lehetőséget ad a kód felülvizsgálatára, amit a
viselkedésváltozás érinthetett. A viselkedésváltozás részletei a következők:
- A Feature Pack for Communications Enabled Applications (CEA Feature Pack)
hozzáadta a SIP Servlet Specification 1.1, JSR 289 támogatását.
- Tisztelettel:
createRequest()
és
createAddress()
A JSR289 API állapotok:
" ... Ha az egyik vagy az argumentuma a paramétereket tartalmazó SIP URI, akkor az URI-t szögzárójelbe kell zárni. Ellenkező esetben a cím úgy lesz értelmezve, mintha a paraméter a címhez, és nem az URI-hoz tartozna."
- Az eredetileg szállított CEA szolgáltatáscsomag azonban nem követte
az API-t.
A korábban leírtak helyett a hegyes zárójelek között lévő
paramétereket URI paraméterként kezelte. Például a JSR szerint
-
sip:asaf@ibm.com;param1=1
Egyenlőnek kell lennie
-
<sip:asaf@ibm.com>;param1=1
De ehelyett azt olvasták,
-
<sip:asaf@ibm.com;param1=1>
.
- A CEA szolgáltatáscsomag szolgáltatás egy egyéni tulajdonságot ad ki,
sip.jsr289.parse.address
, hozzáadásra került a helyes viselkedés engedélyezéséhez.
- A WebSphere 8.0 változatában a viselkedés úgy változott meg, az
alapértelmezett viselkedés a helyes, API-nak megfelelő viselkedés.
A 8.0
változatban, ha az egyéni tulajdonság false értékre van beállítva, akkor az
eredeti viselkedés van érvényben.
További információkért tekintse meg a dokumentációt: