/** * Internal method to allow us to get the WebContextBuilder from which we * will get WebContext objects. * Do NOT call this method from outside of DWR. */ public static void attach(Container container) { WebContextFactory.builder = container.getBean(WebContextBuilder.class); }
/** * Read the {@link Container} and cache the values */ private void init() { if (proxy == null) { proxy = new HashMap<String, Object>(); for (String name : container.getBeanNames()) { Object value = container.getBean(name); if (!filterNonStringValues || value instanceof String) { proxy.put(name, value); } } } }
public ServerContext attach(Container container) { try { return container.newInstance(DefaultServerContext.class); } catch (RuntimeException ex) { throw ex; } catch (Exception ex) { throw new RuntimeException(ex); } }
container.initializeBean(sleeper);
public T attach(Container container) { try { T t = container.newInstance(created); Map<Class<?>, Object> contextObjects = lookup.get(container); if (contextObjects == null) { contextObjects = new HashMap<Class<?>, Object>(); lookup.put(container, contextObjects); } contextObjects.put(created, t); return t; } catch (Exception ex) { log.warn("Failed to create an instance of " + created.getName()); throw new RuntimeException(ex); } }
/** * Internal helper for getting at a ScriptSessionManager * @return Our ScriptSessionManager */ protected ScriptSessionManager getScriptSessionManager() { if (sessionManager == null) { sessionManager = container.getBean(ScriptSessionManager.class); } return sessionManager; }
for (String name : container.getBeanNames()) Object object = container.getBean(name); AccessControl accessControl = container.getBean(AccessControl.class); Loggers.STARTUP.debug("AccessControl"); Loggers.STARTUP.debug(" Type: " + accessControl.getClass().getName()); AjaxFilterManager ajaxFilterManager = container.getBean(AjaxFilterManager.class); Loggers.STARTUP.debug("AjaxFilterManager"); Loggers.STARTUP.debug(" Type: " + ajaxFilterManager.getClass().getName()); ConverterManager converterManager = container.getBean(ConverterManager.class); Loggers.STARTUP.debug("ConverterManager"); Loggers.STARTUP.debug(" Type: " + converterManager.getClass().getName()); CreatorManager creatorManager = container.getBean(CreatorManager.class); Loggers.STARTUP.debug("CreatorManager"); Loggers.STARTUP.debug(" Type: " + creatorManager.getClass().getName()); ModuleManager moduleManager = container.getBean(ModuleManager.class); Loggers.STARTUP.debug("ModuleManager"); Loggers.STARTUP.debug(" Type: " + moduleManager.getClass().getName());
/** * Find all the containers that have been registered, and check all the * contained beans for ones that implement {@link ServletContextListener} * and pass the {@link ServletContextListener#contextDestroyed} event on. * @param ev The event object to pass on * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent) */ public void contextDestroyed(ServletContextEvent ev) { List<Container> containers = StartupUtil.getAllPublishedContainers(ev.getServletContext()); if (containers.isEmpty()) { log.debug("No containers to shutdown"); return; } for (Container container : containers) { WebContextBuilder webContextBuilder = container.getBean(WebContextBuilder.class); if (webContextBuilder != null) { webContextBuilder.engageThread(container, null, null); } container.destroy(); if (webContextBuilder != null) { webContextBuilder.disengageThread(); } } }
/** * Internal helper for getting at a ConverterManager * @return Our ConverterManager */ protected ConverterManager getConverterManager() { if (converterManager == null) { converterManager = container.getBean(ConverterManager.class); } return converterManager; }
public void afterContainerSetup(Container container) Collection<String> beanNames = container.getBeanNames(); for (String name : beanNames) Object bean = container.getBean(name); ServletContext servletContext = container.getBean(ServletContext.class);
/** * */ public static ConverterManager getConverterManager() { return container.getBean(ConverterManager.class); }
/** * Look up the Handler associated with the URL in the named URL property. * F ex supply the property name "engineHandlerUrl" to look up EngineHandler. * * @param container The container to look into * @param property a URL property name known by the container (usually * declared in defaults.properties) * @return the Handler registered on the URL */ public static Handler getHandlerForUrlProperty(Container container, String property) { String registeredHandlerUrl = (String) container.getBean(property); return (Handler) container.getBean("url:" + registeredHandlerUrl); }
/** * Get an boolean setting from the Container. * @param container The container to look into * @param name The name of the setting to investigate * @param defaultValue The value to return if none is given * @return The value of the setting as an boolean, or the defaultValue if the * setting is empty or not convertible. */ public static boolean getBooleanSetting(Container container, String name, boolean defaultValue) { Object value = container.getBean(name); if (value == null) { return defaultValue; } return Boolean.parseBoolean(value.toString()); }
public String getContextPath() { UrlProcessor urlProcessor = container.getBean(UrlProcessor.class); return urlProcessor.getContextPath(); }
/** * Internal method to allow us to get the Builder from which we will get * created objects. Do NOT call this method from outside of DWR. * This function should <em>only</em> be called during startup. * our Container Builder from. */ public T attach(Container container) { this.builder = container.getBean(created); return builder.attach(container); }
/** * Clean up the current thread when {@link #outOfContainerInit()} has been * called. * @param container The container created by {@link #outOfContainerInit()}. */ public static void outOfContainerDestroy(Container container) { WebContextBuilder webContextBuilder = container.getBean(WebContextBuilder.class); if (webContextBuilder != null) { webContextBuilder.disengageThread(); } }
/** * Get an integer setting from the Container. * @param container The container to look into * @param name The name of the setting to investigate * @param defaultValue The value to return if none is given * @return The value of the setting as an int, or the defaultValue if the * setting is empty or not convertible. */ public static int getIntSetting(Container container, String name, int defaultValue) { Object value = container.getBean(name); if (value == null) { return defaultValue; } try { return Integer.parseInt(value.toString()); } catch (NumberFormatException ex) { log.warn("Failed to convert value '" + value + "' from setting '" + name + "' to an integer: " + ex.getMessage()); return defaultValue; } }
public void engageThread(Container container, HttpServletRequest request, HttpServletResponse response) { try { ServletConfig servletConfig = container.getBean(ServletConfig.class); ServletContext servletContext = container.getBean(ServletContext.class); WebContext ec = new DefaultWebContext(container, request, response, servletConfig, servletContext); engageThread(ec); } catch (Exception ex) { log.fatal("Failed to create an ExecutionContext", ex); } }
public void configure(Container container) { accessControl = container.getBean(AccessControl.class); ajaxFilterManager = container.getBean(AjaxFilterManager.class); converterManager = container.getBean(ConverterManager.class); creatorManager = container.getBean(CreatorManager.class); Element root = document.getDocumentElement(); NodeList rootChildren = root.getChildNodes(); for (int i = 0; i < rootChildren.getLength(); i++) { Node node = rootChildren.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { Element child = (Element) node; if (child.getNodeName().equals(ELEMENT_INIT)) { loadInits(child); } else if (child.getNodeName().equals(ELEMENT_ALLOW)) { loadAllows(child); } else if (child.getNodeName().equals(ELEMENT_SIGNATURES)) { loadSignature(child); } } } }