List of usage examples for org.springframework.beans.factory.config ConfigurableListableBeanFactory registerSingleton
void registerSingleton(String beanName, Object singletonObject);
From source file:org.jdal.mock.EasyMockReplacer.java
/** * Replace Bean definition with a EasyMock Proxy * @param clazz clazz to replace// w ww. ja v a2 s . c o m * @param factory factory to replace on */ private void replaceBean(Class<?> clazz, ConfigurableListableBeanFactory factory) { Object mock = EasyMock.createMock(clazz); String[] names = factory.getBeanNamesForType(clazz); for (String name : names) { log.info("Registering bean " + name + " with mock " + clazz.getName()); factory.registerSingleton(name, mock); } }
From source file:fr.paris.lutece.portal.web.upload.UploadServletTest.java
public void testDoPost_NoFiles_Handler() throws Exception { final String BEAN_NAME = "testAsyncUpNetSf"; MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); Map<String, List<FileItem>> mapFiles = new HashMap<>(); Map<String, String[]> mapParameters = new HashMap<>(); mapParameters.put("handler", new String[] { BEAN_NAME }); MultipartHttpServletRequest multipartRequest = new MultipartHttpServletRequest(request, mapFiles, mapParameters);/* w w w. j ava2 s . c om*/ clearLuteceSpringCache(); ConfigurableListableBeanFactory beanFactory = ((ConfigurableApplicationContext) SpringContextService .getContext()).getBeanFactory(); beanFactory.registerSingleton(BEAN_NAME, new IAsynchronousUploadHandler() { @Override public void process(HttpServletRequest request, HttpServletResponse response, JSONObject mainObject, List<FileItem> fileItems) { mainObject.clear(); mainObject.element("testnetsf", "valuetestnetsf"); } @Override public boolean isInvoked(HttpServletRequest request) { return BEAN_NAME.equals(request.getParameter("handler")); } }); try { new UploadServlet().doPost(multipartRequest, response); } catch (Exception e) { throw new RuntimeException(e); } finally { ((DefaultListableBeanFactory) beanFactory).destroySingleton(BEAN_NAME); clearLuteceSpringCache(); } String strResponseJson = response.getContentAsString(); System.out.println(strResponseJson); String strRefJson = "{\"testnetsf\":\"valuetestnetsf\"}"; ObjectMapper objectMapper = new ObjectMapper(); JsonNode objectNodeRef = objectMapper.readTree(strRefJson); JsonNode objectNodeJson = objectMapper.readTree(strResponseJson); assertEquals(objectNodeRef, objectNodeJson); }
From source file:fr.paris.lutece.portal.web.upload.UploadServletTest.java
public void testDoPost_NoFiles_Handler2() throws Exception { final String BEAN_NAME = "testAsyncUpMap"; MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); Map<String, List<FileItem>> mapFiles = new HashMap<>(); Map<String, String[]> mapParameters = new HashMap<>(); mapParameters.put("handler", new String[] { BEAN_NAME }); MultipartHttpServletRequest multipartRequest = new MultipartHttpServletRequest(request, mapFiles, mapParameters);//from w w w . j a va 2 s.c o m clearLuteceSpringCache(); ConfigurableListableBeanFactory beanFactory = ((ConfigurableApplicationContext) SpringContextService .getContext()).getBeanFactory(); beanFactory.registerSingleton(BEAN_NAME, new IAsynchronousUploadHandler2() { @Override public void process(HttpServletRequest request, HttpServletResponse response, Map<String, Object> mainObject, List<FileItem> fileItems) { mainObject.clear(); mainObject.put("testmap", "valuetestmap"); } @Override public boolean isInvoked(HttpServletRequest request) { return BEAN_NAME.equals(request.getParameter("handler")); } }); try { new UploadServlet().doPost(multipartRequest, response); } catch (Exception e) { throw new RuntimeException(e); } finally { ((DefaultListableBeanFactory) beanFactory).destroySingleton(BEAN_NAME); clearLuteceSpringCache(); } String strResponseJson = response.getContentAsString(); System.out.println(strResponseJson); String strRefJson = "{\"testmap\":\"valuetestmap\"}"; ObjectMapper objectMapper = new ObjectMapper(); JsonNode objectNodeRef = objectMapper.readTree(strRefJson); JsonNode objectNodeJson = objectMapper.readTree(strResponseJson); assertEquals(objectNodeRef, objectNodeJson); }
From source file:org.kie.spring.factorybeans.KieImportFactoryBean.java
protected void registerKieSessions(String kieBaseName, ConfigurableListableBeanFactory configurableListableBeanFactory) { for (String kieSessionName : kContainer.getKieSessionNamesInKieBase(kieBaseName)) { Object ksession = kieObjectsResolver.resolveKSession(kContainer, kieSessionName); configurableListableBeanFactory.registerSingleton(kieSessionName, ksession); }//from w ww.j a v a2 s . c om }
From source file:com.payu.ratel.config.beans.RegistryBeanProviderFactory.java
private RegistryStrategiesProvider createAndRegisterStrategiesProvider( ConfigurableListableBeanFactory beanFactory) { RegistryStrategiesProvider registryBeanProvider; registryBeanProvider = doCreate(beanFactory); final String registryBeanName = registryBeanProvider.getClass().getName(); ((DefaultListableBeanFactory) beanFactory).registerDisposableBean(registryBeanName, registryBeanProvider); beanFactory.registerSingleton(registryBeanName, registryBeanProvider); beanFactory.initializeBean(registryBeanProvider, registryBeanName); RatelClientFactory standaloneFactory = RatelStandaloneFactory.fromBeanFactory(beanFactory); beanFactory.registerSingleton(standaloneFactory.getClass().getName(), standaloneFactory); return registryBeanProvider; }
From source file:org.intellij.plugins.beans.PluginContext.java
private void registerComponents(ConfigurableListableBeanFactory beanFactory, Collection components) { for (Iterator it = components.iterator(); it.hasNext();) { Object component = it.next(); try {//from w w w. ja v a 2 s.co m LOG.debug("register " + component.getClass().getName()); beanFactory.registerSingleton(component.getClass().getName(), component); } catch (BeanDefinitionStoreException e) { //Catch duplicate components because of the default project } } }
From source file:org.archive.spring.PathSharingContext.java
/** * Initialize the LifecycleProcessor./*from w ww . j a va 2s. co m*/ * Uses HeritrixLifecycleProcessor, which prevents an automatic lifecycle * start(), if none defined in the context. * @see org.springframework.context.support.DefaultLifecycleProcessor */ protected void initLifecycleProcessor() { ConfigurableListableBeanFactory beanFactory = getBeanFactory(); if (!beanFactory.containsLocalBean(LIFECYCLE_PROCESSOR_BEAN_NAME)) { HeritrixLifecycleProcessor obj = (HeritrixLifecycleProcessor) beanFactory .createBean(HeritrixLifecycleProcessor.class); beanFactory.registerSingleton(LIFECYCLE_PROCESSOR_BEAN_NAME, obj); } super.initLifecycleProcessor(); }
From source file:org.kie.spring.factorybeans.KieImportFactoryBean.java
/** * Register the kie container bean to Spring Context. *///from w w w . j a v a 2 s. c om private void regesiterKieContainer(ConfigurableListableBeanFactory configurableListableBeanFactory) { if (releaseId != null) { String kContainerBeanName = releaseId.getGroupId() + "#" + releaseId.getArtifactId() + "#" + releaseId.getVersion(); if (!configurableListableBeanFactory.containsSingleton(kContainerBeanName)) { configurableListableBeanFactory.registerSingleton(kContainerBeanName, kContainer); } } }
From source file:org.github.aenygmatic.payroll.usecases.postprocessors.EnumMapGeneratingBeanPostProcessor.java
@Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { Map<String, Object> beansWithAnnotation = beanFactory.getBeansWithAnnotation(annotationType()); for (Class<?> interfaceType : interfaceTypes()) { Map<E, Object> proxyMap = newEnumMap(); for (Object bean : beansWithAnnotation.values()) { if (interfaceType.isInstance(bean)) { addToMap(proxyMap, bean); }//from www .j a va 2s .co m } beanFactory.registerSingleton(generateName(interfaceType), proxyMap); } }
From source file:io.neba.core.mvc.MvcServlet.java
/** * Enables MVC capabilities in the given factory by injecting a {@link MvcContext} singleton. * * @param factory must not be <code>null</code>. * @param context must not be <code>null</code>. *///from ww w.ja v a 2s . c o m public void enableMvc(ConfigurableListableBeanFactory factory, BundleContext context) { if (factory == null) { throw new IllegalArgumentException("Method argument factory must not be null."); } if (context == null) { throw new IllegalArgumentException("Method argument context must not be null."); } final MvcContext mvcContext = createMvcContext(factory); factory.registerSingleton(MVC_ENABLER_BEAN_NAME, mvcContext); this.mvcCapableBundles.put(context.getBundle(), mvcContext); }