Revision: 10441
Author: jean.deruelle
Date: Mon Mar  1 08:00:10 2010
Log: Update Issue 1303

committing non regression tests
http://code.google.com/p/mobicents/source/detail?r=10441

Modified:
/trunk/servers/sip-servlets/sip-servlets-test-suite/applications/listeners-sip-servlet/src/main/java/org/mobicents/servlet/sip/testsuite/ListenersSipServlet.java /trunk/servers/sip-servlets/sip-servlets-test-suite/applications/shootist-sip-servlet/src/main/java/org/mobicents/servlet/sip/testsuite/ShootistSipServlet.java /trunk/servers/sip-servlets/sip-servlets-test-suite/applications/timers-sip-servlet/src/main/java/org/mobicents/servlet/sip/testsuite/TimersSipServlet.java

=======================================
--- /trunk/servers/sip-servlets/sip-servlets-test-suite/applications/listeners-sip-servlet/src/main/java/org/mobicents/servlet/sip/testsuite/ListenersSipServlet.java Thu Nov 19 03:20:17 2009 +++ /trunk/servers/sip-servlets/sip-servlets-test-suite/applications/listeners-sip-servlet/src/main/java/org/mobicents/servlet/sip/testsuite/ListenersSipServlet.java Mon Mar 1 08:00:10 2010
@@ -270,6 +270,28 @@
                }
                return false;
        }
+
+       @Override
+       protected void doRequest(SipServletRequest req) throws ServletException,
+                       IOException {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
+               super.doRequest(req);
+       }
+
+       @Override
+ protected void doResponse(SipServletResponse resp) throws ServletException,
+                       IOException {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
+               super.doResponse(resp);
+       }

        // Listeners methods
        /*
@@ -286,7 +308,12 @@
* @see javax.servlet.sip.SipErrorListener#noPrackReceived(javax.servlet.sip.SipErrorEvent)
         */
        public void noPrackReceived(SipErrorEvent ee) {
-               logger.error("noPrackReceived.");
+               logger.info("noPrackReceived.");
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                ee.getRequest().getSession().setAttribute(NO_PRACK_RECEIVED, 
OK);
        }

@@ -296,6 +323,11 @@
         */
        public void servletInitialized(SipServletContextEvent ce) {
                logger.info("servlet initialized ");
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                ce.getServletContext().setAttribute(SIP_SERVLET_INITIALIZED, 
OK);
        }

@@ -304,6 +336,11 @@
* @see javax.servlet.sip.SipSessionListener#sessionCreated(javax.servlet.sip.SipSessionEvent)
         */
        public void sessionCreated(SipSessionEvent se) {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                logger.info("sip session created " +  se.getSession());
                se.getSession().setAttribute(SIP_SESSION_CREATED, OK);
        }
@@ -313,6 +350,11 @@
         */
        public void sessionDestroyed(SipSessionEvent se) {
                logger.info("sip session destroyed " +  se.getSession());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
// SipFactory storedFactory = (SipFactory)se.getSession().getApplicationSession().getAttribute("sipFactory"); SipApplicationSession sipApplicationSession = sipFactory.createApplicationSession();
                try {
@@ -338,6 +380,11 @@
         */
        public void sessionDidActivate(SipSessionEvent se) {
                logger.info("sip session activated " +  se.getSession());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(se.getSession().isValid()){
                        se.getSession().setAttribute(SIP_SESSION_ACTIVATED, OK);
                }
@@ -348,6 +395,11 @@
         */
        public void sessionWillPassivate(SipSessionEvent se) {
                logger.info("sip session passivated " +  se.getSession());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(se.getSession().isValid()){
                        se.getSession().setAttribute(SIP_SESSION_PASSIVATED, 
OK);
                }
@@ -359,6 +411,11 @@
         */
        public void attributeAdded(SipSessionBindingEvent ev) {
                logger.info("sip session attribute added " +  ev.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_SESSION_ATTRIBUTE_ADDED.equals(ev.getName()) &&
                                !SIP_SESSION_VALUE_BOUND.equals(ev.getName()) &&
                                
!SIP_SESSION_ATTRIBUTE_REPLACED.equals(ev.getName())) {
@@ -373,6 +430,11 @@
         */
        public void attributeRemoved(SipSessionBindingEvent ev) {
                logger.info("sip session attribute removed " +  ev.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_SESSION_ATTRIBUTE_REMOVED.equals(ev.getName()) &&
                                !SIP_SESSION_VALUE_UNBOUND.equals(ev.getName()) 
&&
                                
!SIP_SESSION_ATTRIBUTE_REPLACED.equals(ev.getName())) {
@@ -387,6 +449,11 @@
         */
        public void attributeReplaced(SipSessionBindingEvent ev) {
                logger.info("sip session attribute removed " +  ev.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_SESSION_ATTRIBUTE_REPLACED.equals(ev.getName())) {
                        if(ev.getSession().isValid()){
                                
ev.getSession().setAttribute(SIP_SESSION_ATTRIBUTE_REPLACED, OK);
@@ -399,6 +466,11 @@
         */
        public void valueBound(SipSessionBindingEvent event) {
                logger.info("sip session attribute bound " +  event.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_SESSION_VALUE_BOUND.equals(event.getName()) &&
                                !SIP_SESSION_ATTRIBUTE_ADDED.equals(event.getName()) 
&&
                                
!SIP_SESSION_ATTRIBUTE_REPLACED.equals(event.getName())) {
@@ -413,6 +485,11 @@
         */
        public void valueUnbound(SipSessionBindingEvent event) {
                logger.info("sip session attribute unbound " +  
event.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_SESSION_VALUE_UNBOUND.equals(event.getName()) &&
                                !SIP_SESSION_ATTRIBUTE_REMOVED.equals(event.getName()) 
&&
                                
!SIP_SESSION_ATTRIBUTE_REPLACED.equals(event.getName())) {
@@ -425,6 +502,11 @@
         */
        public void sessionCreated(SipApplicationSessionEvent ev) {
logger.info("sip application session created " + ev.getApplicationSession());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(ev.getApplicationSession().isValid()){
                        
ev.getApplicationSession().setAttribute(SIP_APP_SESSION_CREATED, OK);
                }
@@ -435,6 +517,11 @@
         */
        public void sessionDestroyed(SipApplicationSessionEvent ev) {
logger.info("sip application session destroyed " + ev.getApplicationSession());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
// SipFactory storedFactory = (SipFactory)ev.getApplicationSession().getAttribute("sipFactory");
                if(sipFactory != null) {
SipApplicationSession sipApplicationSession = sipFactory.createApplicationSession();
@@ -462,6 +549,11 @@
         */
        public void sessionExpired(SipApplicationSessionEvent ev) {
logger.info("sip application session expired " + ev.getApplicationSession());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(ev.getApplicationSession().isValid()){
                        
ev.getApplicationSession().setAttribute(SIP_APP_SESSION_EXPIRED, OK);
                }
@@ -472,6 +564,11 @@
         */
        public void sessionDidActivate(SipApplicationSessionEvent se) {
logger.info("sip application session activated " + se.getApplicationSession());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(se.getApplicationSession().isValid()){
                        
se.getApplicationSession().setAttribute(SIP_APP_SESSION_ACTIVATED, OK);
                }
@@ -482,6 +579,11 @@
         */
        public void sessionWillPassivate(SipApplicationSessionEvent se) {
logger.info("sip application session passivated " + se.getApplicationSession());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(se.getApplicationSession().isValid()){
                        
se.getApplicationSession().setAttribute(SIP_APP_SESSION_PASSIVATED, OK);
                }
@@ -492,6 +594,11 @@
         */
        public void attributeAdded(SipApplicationSessionBindingEvent ev) {
                logger.info("sip application session attribute added " +  
ev.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_APP_SESSION_ATTRIBUTE_ADDED.equals(ev.getName()) &&
                                !SIP_APP_SESSION_VALUE_BOUND.equals(ev.getName()) 
&&
                                
!SIP_APP_SESSION_ATTRIBUTE_REPLACED.equals(ev.getName())) {
@@ -506,6 +613,11 @@
         */
        public void attributeRemoved(SipApplicationSessionBindingEvent ev) {
logger.info("sip application session attribute removed " + ev.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_APP_SESSION_ATTRIBUTE_REMOVED.equals(ev.getName()) &&
                                !SIP_APP_SESSION_VALUE_UNBOUND.equals(ev.getName()) 
&&
                                
!SIP_APP_SESSION_ATTRIBUTE_REPLACED.equals(ev.getName())) {
@@ -520,6 +632,11 @@
         */
        public void attributeReplaced(SipApplicationSessionBindingEvent ev) {
logger.info("sip application session attribute replaced " + ev.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_APP_SESSION_ATTRIBUTE_REMOVED.equals(ev.getName()) &&
                                !SIP_APP_SESSION_VALUE_UNBOUND.equals(ev.getName()) 
&&
                                
!SIP_APP_SESSION_ATTRIBUTE_REPLACED.equals(ev.getName())) {
@@ -534,6 +651,11 @@
         */
        public void valueBound(SipApplicationSessionBindingEvent event) {
                logger.info("sip application session value bound " +  
event.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_APP_SESSION_VALUE_BOUND.equals(event.getName()) &&
                                
!SIP_APP_SESSION_ATTRIBUTE_ADDED.equals(event.getName()) &&
                                
!SIP_APP_SESSION_ATTRIBUTE_REPLACED.equals(event.getName())) {
@@ -548,6 +670,11 @@
         */
        public void valueUnbound(SipApplicationSessionBindingEvent event) {
                logger.info("sip application session value unbound " +  
event.getName());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                if(!SIP_APP_SESSION_VALUE_UNBOUND.equals(event.getName()) &&
                                
!SIP_APP_SESSION_ATTRIBUTE_REMOVED.equals(event.getName()) &&
                                
!SIP_APP_SESSION_ATTRIBUTE_REPLACED.equals(event.getName())) {
@@ -563,6 +690,11 @@
         */
        @SuppressWarnings("unchecked")
        public void timeout(ServletTimer timer) {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
SipApplicationSession sipApplicationSession = timer.getApplicationSession();
                Iterator<SipSession> sipSessions = (Iterator<SipSession>)
                        sipApplicationSession.getSessions("SIP");
@@ -587,12 +719,18 @@
        }

        public void sessionReadyToInvalidate(SipSessionEvent se) {
-               // TODO Auto-generated method stub
-
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
        }

        public void sessionReadyToInvalidate(SipApplicationSessionEvent ev) {
-               // TODO Auto-generated method stub
-
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
        }
 }
=======================================
--- /trunk/servers/sip-servlets/sip-servlets-test-suite/applications/shootist-sip-servlet/src/main/java/org/mobicents/servlet/sip/testsuite/ShootistSipServlet.java Mon Dec 14 05:42:13 2009 +++ /trunk/servers/sip-servlets/sip-servlets-test-suite/applications/shootist-sip-servlet/src/main/java/org/mobicents/servlet/sip/testsuite/ShootistSipServlet.java Mon Mar 1 08:00:10 2010
@@ -74,6 +74,7 @@
        @Override
        protected void doSuccessResponse(SipServletResponse sipServletResponse)
                        throws ServletException, IOException {
+
                logger.info("Got : " + sipServletResponse.getStatus() + " "
                                + sipServletResponse.getMethod());
                int status = sipServletResponse.getStatus();
@@ -93,9 +94,32 @@
                }
        }

+       @Override
+       protected void doRequest(SipServletRequest req) throws ServletException,
+                       IOException {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
+               super.doRequest(req);
+       }
+
+       @Override
+ protected void doResponse(SipServletResponse resp) throws ServletException,
+                       IOException {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
+               super.doResponse(resp);
+       }
+
        @Override
        protected void doBye(SipServletRequest req) throws ServletException,
                        IOException {
+
ServletTimer timer = (ServletTimer) req.getApplicationSession().getAttribute("timer");
                timer.cancel();
                req.createResponse(SipServletResponse.SC_OK).send();
@@ -107,6 +131,11 @@
* @see javax.servlet.sip.SipServletListener#servletInitialized(javax.servlet.sip.SipServletContextEvent)
         */
        public void servletInitialized(SipServletContextEvent ce) {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
SipFactory sipFactory = (SipFactory)ce.getServletContext().getAttribute(SIP_FACTORY); SipApplicationSession sipApplicationSession = sipFactory.createApplicationSession();

@@ -191,6 +220,11 @@
        }

        public void timeout(ServletTimer timer) {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
SipServletRequest sipServletRequest = (SipServletRequest) timer.getInfo();
                try {
                        sipServletRequest.send();
=======================================
--- /trunk/servers/sip-servlets/sip-servlets-test-suite/applications/timers-sip-servlet/src/main/java/org/mobicents/servlet/sip/testsuite/TimersSipServlet.java Mon Sep 28 11:41:56 2009 +++ /trunk/servers/sip-servlets/sip-servlets-test-suite/applications/timers-sip-servlet/src/main/java/org/mobicents/servlet/sip/testsuite/TimersSipServlet.java Mon Mar 1 08:00:10 2010
@@ -133,6 +133,11 @@
         */
        public void sessionExpired(SipApplicationSessionEvent ev) {
logger.info("sip application session expired " + ev.getApplicationSession());
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
if(!ev.getApplicationSession().isReadyToInvalidate() && ev.getApplicationSession().getAttribute(ALREADY_EXTENDED) == null) { logger.info("extending lifetime of sip app session" + ev.getApplicationSession());
                        ev.getApplicationSession().setExpires(1);
@@ -181,6 +186,11 @@
* @see javax.servlet.sip.TimerListener#timeout(javax.servlet.sip.ServletTimer)
         */
        public void timeout(ServletTimer timer) {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
SipApplicationSession sipApplicationSession = timer.getApplicationSession(); Integer recurringTime = (Integer) sipApplicationSession.getAttribute(RECURRING_TIME); logger.info("timer expired " + timer.getId() + " , info " + timer.getInfo() + " , recurring Time " + recurringTime.intValue());
@@ -222,6 +232,11 @@
        }

        public void sessionReadyToInvalidate(SipApplicationSessionEvent ev) {
+               ClassLoader cl = Thread.currentThread().getContextClassLoader();
+               if(!cl.getClass().getSimpleName().equals("WebappClassLoader")) {
+                       logger.error("ClassLoader " + cl);
+                       throw new IllegalArgumentException("Bad Context Classloader 
: " + cl);
+               }
                logger.info("sessionReadyToInvalidate called");
if(ev.getApplicationSession().getAttribute(ALREADY_INVALIDATED) == null) { ev.getApplicationSession().setAttribute(ALREADY_INVALIDATED, Boolean.TRUE);

Reply via email to