Package javax.servlet.sip.ar

Examples of javax.servlet.sip.ar.SipApplicationRouter


        }
        return null; // not found
    }
   
    private void selectAndInitRouter() {
        SipApplicationRouter newRouter = chooseApplicationRouter();
        if (newRouter == runtimeRouter) {
            if (m_logger.isLoggable(Level.FINEST)){
                m_logger.log(Level.FINEST,  "No change in router. Keep using {0}", new Object[]{newRouter.getClass().getName()});
            }
            // nothing changed
            return;
        } else if (newRouter == null) {
            // not allowed
            // do not change the runtimeRouter...
            if (m_logger.isLoggable(Level.FINEST)){
                m_logger.log(Level.FINEST,  "Not changing runtime router", new Object[]{runtimeRouter.getClass().getName()});
            }
            return;
        } else {
            // new non-null router selected
            if (runtimeRouter != null) {
                setRouterContext();
                try {
                    // allow the currently active runtime application router to cleanup
                    // its resources
                    if (runtimeRouter != null){
                        if (m_logger.isLoggable(Level.FINE)){
                            m_logger.log(Level.FINE,
                                    "Overwriting previously active AR: {0} with new AR {1}",
                                    new Object[]{runtimeRouter.getClass().getName(), newRouter.getClass().getName()});
                        }
                        runtimeRouter.destroy();
                    }
                } finally {
                    resetRouterContext();
                }
            }
            if (m_logger.isLoggable(Level.FINEST)){
                m_logger.log(Level.FINEST,
                        "setting new AR {0}",
                        new Object[]{newRouter.getClass().getName()});
            }
            runtimeRouter = newRouter;
            setRouterContext();
            try {
                // initialize the new application router with the currently
                // active list of applications.
                // XXX or other way around?
                if ((newRouter == customDeployedRouter) && (customDeployedRouterProperties != null)) {
                  newRouter.init(customDeployedRouterProperties);                 
                } else {
                newRouter.init();
                }
                newRouter.applicationDeployed(new ArrayList<String>(m_contextMapping.keySet()));
            } finally {
                resetRouterContext();
            }

        }
View Full Code Here


                                new Object[]{customDeployedRouter.getClass().getName()});
                    }
                    return customDeployedRouter;
                } else {
                    // try the classpath
                    SipApplicationRouter cprouter = findSPIRouter(preferredRouter);
                    if (cprouter != null) {
                        if (m_logger.isLoggable(Level.FINEST)){
                            m_logger.log(Level.FINEST,
                                    "choosing preferred router from the classpath",
                                    new Object[]{cprouter.getClass().getName()});
                        }
                        return cprouter;
                    }
                }
            }
            // no preferred router or preferred router not found
            if (customDeployedRouter != null) {
                if (m_logger.isLoggable(Level.FINEST)){
                    m_logger.log(Level.FINEST,
                            "choosing non preferred deployed router",
                            new Object[]{customDeployedRouter.getClass().getName()});
                }
                return customDeployedRouter; // prefer the custom router
            } else {
                SipApplicationRouter cprouter = findSPIRouter(null); // find first in CP
                if (cprouter != null) {
                    if (m_logger.isLoggable(Level.FINEST)){
                        m_logger.log(Level.FINEST,
                                "choosing non preferred classpath router",
                                new Object[]{customDeployedRouter.getClass().getName()});
View Full Code Here

                theirLog.log(Level.FINEST, LOGPREFIX + "loading_router_class",
                    clazz);
            }

            ClassLoader loader = aDescriptor.getModuleClassLoader();
            SipApplicationRouter router = null;
            router = ApplicationRouterSelector.findSPIRouter(clazz, loader);
            if (router == null) {
                theirLog.log(Level.SEVERE, LOGPREFIX + "failed_loading_ar", "provider not found");
                return false;
            }
View Full Code Here

TOP

Related Classes of javax.servlet.sip.ar.SipApplicationRouter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.