Example usage for org.springframework.beans.factory.config ConfigurableListableBeanFactory registerSingleton

List of usage examples for org.springframework.beans.factory.config ConfigurableListableBeanFactory registerSingleton

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config ConfigurableListableBeanFactory registerSingleton.

Prototype

void registerSingleton(String beanName, Object singletonObject);

Source Link

Document

Register the given existing object as singleton in the bean registry, under the given bean name.

Usage

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);
}