/** * Adds the given child Container to this context. * * @param child the child Container to add * * @exception IllegalArgumentException if the given child Container is * not an instance of Wrapper */ @Override public void addChild(Container child) { addChild(child, false, true); }
@Override public void addChild(Container container) { if(children.get(container.getName()) == null) { super.addChild(container); } else { if(logger.isDebugEnabled()) { logger.debug(container.getName() + " already present as a Sip Servlet not adding it again"); } } }
public void addChild(SipServletImpl sipServletImpl) { SipServletImpl existingServlet = (SipServletImpl) childrenMap.get(sipServletImpl.getName()); if(existingServlet != null) { logger.warn(sipServletImpl.getName() + " servlet already present, removing the previous one. " + "This might be due to the fact that the definition of the servlet " + "is present both in annotations and in sip.xml"); //we remove the previous one (annoations) because it may not have init parameters that has been defined in sip.xml //See TCK Test ContextTest.testContext1 childrenMap.remove(sipServletImpl.getName()); childrenMapByClassName.remove(sipServletImpl.getServletClass()); super.removeChild(existingServlet); } childrenMap.put(sipServletImpl.getName(), sipServletImpl); childrenMapByClassName.put(sipServletImpl.getServletClass(), sipServletImpl); super.addChild(sipServletImpl); }
public void addChild(SipServletImpl sipServletImpl) { SipServletImpl existingServlet = (SipServletImpl) childrenMap.get(sipServletImpl.getName()); if(existingServlet != null) { logger.warn(sipServletImpl.getName() + " servlet already present, removing the previous one. " + "This might be due to the fact that the definition of the servlet " + "is present both in annotations and in sip.xml"); //we remove the previous one (annoations) because it may not have init parameters that has been defined in sip.xml //See TCK Test ContextTest.testContext1 childrenMap.remove(sipServletImpl.getName()); childrenMapByClassName.remove(sipServletImpl.getServletClass()); super.removeChild(existingServlet); } childrenMap.put(sipServletImpl.getName(), sipServletImpl); childrenMapByClassName.put(sipServletImpl.getServletClass(), sipServletImpl); super.addChild(sipServletImpl); }
public void addChild(SipServletImpl sipServletImpl) { SipServletImpl existingServlet = (SipServletImpl) childrenMap.get(sipServletImpl.getName()); if(existingServlet != null) { logger.warn(sipServletImpl.getName() + " servlet already present, removing the previous one. " + "This might be due to the fact that the definition of the servlet " + "is present both in annotations and in sip.xml"); //we remove the previous one (annoations) because it may not have init parameters that has been defined in sip.xml //See TCK Test ContextTest.testContext1 childrenMap.remove(sipServletImpl.getName()); childrenMapByClassName.remove(sipServletImpl.getServletClass()); super.removeChild(existingServlet); } childrenMap.put(sipServletImpl.getName(), sipServletImpl); childrenMapByClassName.put(sipServletImpl.getServletClass(), sipServletImpl); super.addChild(sipServletImpl); }
addChild(wrapper, true, (null == regis)); if (null == regis) { regis = (DynamicServletRegistrationImpl)
addChild(wrapper, true, (null == regis)); if (null == regis) { regis = (DynamicServletRegistrationImpl)
@Override public void addChild(Container container) { if(container instanceof Wrapper) { // Added for Issue http://code.google.com/p/mobicents/issues/detail?id=2382 Wrapper wrapper = (Wrapper) container; SipServletImpl sipServletImpl = (SipServletImpl) childrenMap.get(container.getName()); if(sipServletImpl != null && !sipServletImpl.getServletClass().equals(wrapper.getServletClass())) { throw new SipDeploymentException("Trying to add a servlet with name " + container.getName() + " and servlet class " + wrapper.getServletClass() + " while there is already a SIP Servlet with the same name and a different servlet class " + sipServletImpl.getServletClass()); } } if(children.get(container.getName()) == null) { super.addChild(container); } else { if(logger.isDebugEnabled()) { logger.debug(container.getName() + " already present as a Sip Servlet not adding it again"); } } }
@Override public void addChild(Container container) { if(container instanceof Wrapper) { // Added for Issue http://code.google.com/p/mobicents/issues/detail?id=2382 Wrapper wrapper = (Wrapper) container; SipServletImpl sipServletImpl = (SipServletImpl) childrenMap.get(container.getName()); if(sipServletImpl != null && !sipServletImpl.getServletClass().equals(wrapper.getServletClass())) { throw new SipDeploymentException("Trying to add a servlet with name " + container.getName() + " and servlet class " + wrapper.getServletClass() + " while there is already a SIP Servlet with the same name and a different servlet class " + sipServletImpl.getServletClass()); } } if(children.get(container.getName()) == null) { super.addChild(container); } else { if(logger.isDebugEnabled()) { logger.debug(container.getName() + " already present as a Sip Servlet not adding it again"); } } }
public ServletRegistration.Dynamic addServlet(String servletName, String className) throws IllegalArgumentException, IllegalStateException { if (restricted) { throw new UnsupportedOperationException(sm.getString("applicationContext.restricted")); } if (!context.isStarting()) { throw new IllegalStateException(sm.getString("applicationContext.alreadyInitialized", getContextPath())); } if (context.findChild(servletName) != null) { return null; } Wrapper wrapper = context.createWrapper(); wrapper.setDynamic(true); wrapper.setName(servletName); wrapper.setServletClass(className); context.addChild(wrapper); return (ServletRegistration.Dynamic) wrapper.getFacade(); }
wsfsWrapper.setServlet((Servlet) clazz.newInstance()); wsfsWrapper.setServletClass(servletClass); context.addChild(wsfsWrapper); context.addServletMapping(urlPattern, servletName);
private void addDefaultServlet() { Wrapper defaultServlet = this.tomcatContext.createWrapper(); defaultServlet.setName("default"); defaultServlet.setServletClass("org.apache.catalina.servlets.DefaultServlet"); defaultServlet.addInitParameter("debug", "0"); defaultServlet.addInitParameter("listings", "false"); defaultServlet.setLoadOnStartup(1); defaultServlet.setOverridable(true); this.tomcatContext.addChild(defaultServlet); addServletMapping("/", "default"); }
public ServletRegistration.Dynamic addServlet(String servletName, Servlet servlet) { if (restricted) { throw new UnsupportedOperationException(sm.getString("applicationContext.restricted")); } if (!context.isStarting()) { throw new IllegalStateException(sm.getString("applicationContext.alreadyInitialized", getContextPath())); } if (context.findChild(servletName) != null) { return null; } // Servlet instance unicity for (Container container : context.getParent().findChildren()) { for (Container wrapper : container.findChildren()) { if (((Wrapper) wrapper).getServlet() == servlet) { return null; } } } Wrapper wrapper = context.createWrapper(); wrapper.setDynamic(true); wrapper.setName(servletName); wrapper.setServletClass(servlet.getClass().getName()); wrapper.setServlet(servlet); context.addChild(wrapper); return (ServletRegistration.Dynamic) wrapper.getFacade(); }
wrapper = context.createWrapper(); wrapper.setName(servletName); context.addChild(wrapper); } else { if (wrapper.getName() != null &&
private static void addServlets(JBossWebMetaData jbwebMD, StandardContext context) { for (JBossServletMetaData smd : jbwebMD.getServlets()) { final String sc = smd.getServletClass(); if (sc.equals(WSFServlet.class.getName())) { final String servletName = smd.getServletName(); List<ParamValueMetaData> params = smd.getInitParam(); List<String> urlPatterns = null; for (ServletMappingMetaData smmd : jbwebMD.getServletMappings()) { if (smmd.getServletName().equals(servletName)) { urlPatterns = smmd.getUrlPatterns(); break; } } WSFServlet wsfs = new WSFServlet(); Wrapper wsfsWrapper = context.createWrapper(); wsfsWrapper.setName(servletName); wsfsWrapper.setServlet(wsfs); wsfsWrapper.setServletClass(WSFServlet.class.getName()); for (ParamValueMetaData param : params) { wsfsWrapper.addInitParameter(param.getParamName(), param.getParamValue()); } context.addChild(wsfsWrapper); for (String urlPattern : urlPatterns) { context.addServletMapping(urlPattern, servletName); } } } }
wrapper = context.createWrapper(); wrapper.setName(servletName); context.addChild(wrapper); } else { if (wrapper.getName() != null &&
servlet.setLoadOnStartup(2); appContext.addChild(servlet); appContext.addServletMapping(TESTRUNNER_URL, TESTRUNNER_NAME);
@Init public void init() throws ServletHostException { connector = connectorService.getConnector(); dispatchingServlet = new Fabric3DispatchingServlet(); Fabric3ServletWrapper wrapper = new Fabric3ServletWrapper(dispatchingServlet); wrapper.setName("Fabric3Servlet"); for (Container container : connector.getContainer().findChildren()) { if (container instanceof StandardHost) { Container child = container.findChild(""); if (child != null) { container.removeChild(child); } StandardContext context = createContext("", "."); context.addChild(wrapper); context.addServletMapping("/*", "Fabric3Servlet"); container.addChild(context); try { dispatchingServlet.init(wrapper); } catch (ServletException e) { throw new AssertionError(e); } } } }
wrapper.setServletClass(servlet.getClass().getName()); wrapper.setServlet(servlet); context.addChild(wrapper); return (ServletRegistration.Dynamic) wrapper.getFacade();
public ServletRegistration.Dynamic addServlet(String servletName, String className) throws IllegalArgumentException, IllegalStateException { if (restricted) { throw MESSAGES.restrictedListenerCannotCallMethod(); } if (!context.isStarting()) { throw MESSAGES.contextAlreadyInitialized(getContextPath()); } Wrapper existingWrapper = (Wrapper)context.findChild(servletName); if (existingWrapper != null) { if (existingWrapper.isOverridable()) { existingWrapper.setOverridable(false); } else { return null; } } Wrapper wrapper = context.createWrapper(); wrapper.setDynamic(true); wrapper.setName(servletName); wrapper.setServletClass(className); context.addChild(wrapper); return (ServletRegistration.Dynamic) wrapper.getFacade(); }