Example usage for org.springframework.context.support GenericApplicationContext refresh

List of usage examples for org.springframework.context.support GenericApplicationContext refresh

Introduction

In this page you can find the example usage for org.springframework.context.support GenericApplicationContext refresh.

Prototype

@Override
    public void refresh() throws BeansException, IllegalStateException 

Source Link

Usage

From source file:org.exoplatform.container.spring.SpringContainer.java

/**
 * {@inheritDoc}//w  w  w.  j a v a  2  s  . com
 */
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
public void start() {
    ConfigurationManager cm = super.getComponentInstanceOfType(ConfigurationManager.class, false);
    // We check if the component has been defined in the configuration of the current container
    // The goal is to enable the SpringContainer only if it is needed
    Component component = cm.getComponent(ApplicationContextProvider.class);
    if (component == null) {
        if (LOG.isDebugEnabled()) {
            LOG.debug(
                    "No ApplicationContextProvider has been defined, thus the SpringContainer will be disabled."
                            + " To enable the Spring Integration please define an ApplicationContextProvider");
        }
    } else {
        DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
        bf.setAutowireCandidateResolver(new QualifierAnnotationAutowireCandidateResolver());
        Collection<ComponentAdapter<?>> adapters = delegate.getComponentAdapters();
        for (ComponentAdapter<?> adapter : adapters) {
            Object key = adapter.getComponentKey();
            String name = keyToBeanName(key);
            String factoryName = name + "#factory";
            RootBeanDefinition def = new RootBeanDefinition(adapter.getComponentImplementation(),
                    AbstractBeanDefinition.AUTOWIRE_NO, false);
            def.setScope(BeanDefinition.SCOPE_PROTOTYPE);
            def.setFactoryBeanName(factoryName);
            def.setFactoryMethodName("getInstance");
            def.setLazyInit(true);
            def.setTargetType(adapter.getComponentImplementation());
            if (key instanceof String) {
                def.addQualifier(new AutowireCandidateQualifier(Named.class, key));
            } else if (key instanceof Class<?> && ((Class<?>) key).isAnnotation()) {
                def.addQualifier(new AutowireCandidateQualifier((Class<?>) key));
            } else {
                def.setPrimary(true);
            }
            bf.registerBeanDefinition(name, def);
            bf.registerSingleton(factoryName, new ComponentAdapterFactoryBean(adapter));
        }
        GenericApplicationContext parentContext = new GenericApplicationContext(bf);
        parentContext.refresh();
        ApplicationContextProvider provider = super.getComponentInstanceOfType(ApplicationContextProvider.class,
                false);
        ctx = provider.getApplicationContext(parentContext);
        LOG.info("A SpringContainer has been enabled using the ApplicationContextProvider "
                + provider.getClass());
    }
    super.start();
}

From source file:org.rosenvold.spring.convention.ConventionContextLoader.java

public final ConfigurableApplicationContext loadContext(String... locations) throws Exception {
    ConventionBeanFactory conventionBeanFactory = new ConventionBeanFactory(createNameToClassResolver(),
            createCandidateEvaluator());
    GenericApplicationContext context = new GenericApplicationContext(conventionBeanFactory);
    prepareContext(context);//from   www  . ja  v a 2  s  .c o m
    customizeBeanFactory(context.getDefaultListableBeanFactory());
    createBeanDefinitionReader(context).loadBeanDefinitions(locations);
    AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
    customizeContext(context);
    context.refresh();
    context.registerShutdownHook();
    return context;
}

From source file:com.graphaware.server.web.WebAppInitializer.java

@Override
protected WebApplicationContext createServletApplicationContext() {
    GenericApplicationContext parent = new GenericApplicationContext();
    parent.getBeanFactory().registerSingleton("database", database.getGraph());

    GraphAwareRuntime runtime = RuntimeRegistry.getRuntime(database.getGraph());
    if (runtime != null) {
        runtime.waitUntilStarted();/*from  ww  w.j a v a 2 s. c  om*/
        parent.getBeanFactory().registerSingleton("databaseWriter", runtime.getDatabaseWriter());
    }

    parent.refresh();

    AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext();
    appContext.setParent(parent);
    appContext.scan("com.**.graphaware.**", "org.**.graphaware.**", "net.**.graphaware.**");

    return appContext;
}

From source file:com.acc.xstream.XmlXStreamMarshallerFactoryTest.java

@Test
public void testInstantiateBeanFactory() {

    final GenericApplicationContext applicationContext = new GenericApplicationContext();
    final XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(applicationContext);
    xmlReader.loadBeanDefinitions(new ByteArrayResource(SERVICE_BEAN_DEF.getBytes()));
    applicationContext.refresh();

    final XStreamMarshaller instanceOneXStream = (XStreamMarshaller) applicationContext
            .getBean("onlyOneInstance");
    final XStreamMarshaller instanceTwoXStream = (XStreamMarshaller) applicationContext
            .getBean("onlyOneInstance");

    Assert.assertSame("Factory should produce same instance ", instanceOneXStream, instanceTwoXStream);

}

From source file:org.lexevs.tree.service.ApplicationContextFactory.java

/**
 * Instantiates a new application context factory.
 *///w w  w.j ava 2  s  . c o  m
protected ApplicationContextFactory() {
    GenericApplicationContext ctx = new GenericApplicationContext();
    ctx.setClassLoader(MyClassLoader.instance());
    XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx);
    xmlReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_NONE);
    InputStream stream = MyClassLoader.instance().getResourceAsStream("treeServiceContext.xml");
    xmlReader.loadBeanDefinitions(new InputStreamResource(stream));
    ctx.refresh();

    this.context = ctx;
}

From source file:edu.internet2.middleware.shibboleth.common.util.EventingMapBasedStorageServiceTest.java

public void testStorageService() {
    AddEntryListener addListener = new AddEntryListener();
    RemoveEntryListener removeListener = new RemoveEntryListener();

    GenericApplicationContext appCtx = new GenericApplicationContext();
    EventingMapBasedStorageService<String, String> storageService = new EventingMapBasedStorageService<String, String>();
    storageService.setApplicationContext(appCtx);
    appCtx.addApplicationListener(addListener);
    appCtx.addApplicationListener(removeListener);
    appCtx.refresh();

    String partition = "partition";
    String value = "value";

    String key1 = "string1";
    storageService.put(partition, key1, value);

    String key2 = "string2";
    storageService.put(partition, key2, value);

    String key3 = "string3";
    storageService.put(partition, key3, value);

    String key4 = "string4";
    storageService.put(partition, key4, value);

    String key5 = "string5";
    storageService.put(partition, key5, value);

    assertEquals(5, addListener.getCount());
    assertEquals(0, removeListener.getCount());
    assertEquals(true, storageService.contains(partition, key1));
    assertEquals(true, storageService.contains(partition, key2));
    assertEquals(true, storageService.contains(partition, key3));
    assertEquals(true, storageService.contains(partition, key4));
    assertEquals(true, storageService.contains(partition, key5));

    storageService.remove(partition, key1);
    assertEquals(5, addListener.getCount());
    assertEquals(1, removeListener.getCount());
    assertEquals(false, storageService.contains(partition, key1));
    assertEquals(true, storageService.contains(partition, key2));
    assertEquals(true, storageService.contains(partition, key3));
    assertEquals(true, storageService.contains(partition, key4));
    assertEquals(true, storageService.contains(partition, key5));

    Iterator<String> keysItr = storageService.getKeys(partition);
    keysItr.next();//from w w w  . j av  a2s  . c  om
    keysItr.remove();
    assertEquals(5, addListener.getCount());
    assertEquals(2, removeListener.getCount());

    Iterator<String> partiationsItr = storageService.getPartitions();
    partiationsItr.next();
    partiationsItr.remove();
    assertEquals(5, addListener.getCount());
    assertEquals(5, removeListener.getCount());
    assertEquals(false, storageService.contains(partition, key1));
    assertEquals(false, storageService.contains(partition, key2));
    assertEquals(false, storageService.contains(partition, key3));
    assertEquals(false, storageService.contains(partition, key4));
    assertEquals(false, storageService.contains(partition, key5));
}

From source file:org.megam.deccanplato.provider.crm.test.TwilioTestAdapterTest.java

@Test
public void twilioAdapterTest() {
    GenericApplicationContext ctx = new GenericApplicationContext();
    XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx);
    xmlReader.loadBeanDefinitions(new ClassPathResource("applicationContext.xml"));
    ctx.refresh();
    ProviderRegistry registry = (ProviderRegistry) ctx.getBean("registry");

    final String account = "account";
    final String availableNumbers = "availablenumbers";
    final String callerId = "callerid";
    final String incomingNumber = "incomingnumber";
    final String sms = "sms";
    final String calls = "calls";
    final String application = "application";
    final String recording = "recording";

    List<String> recordList = new ArrayList<>();
    recordList.add("list");

    List<String> appsList = new ArrayList<String>();
    //appsList.add("create");
    //appsList.add("list");
    //appsList.add("view");
    //appsList.add("update");
    appsList.add("delete");

    List<String> callsList = new ArrayList<String>();
    //callsList.add("list");
    //callsList.add("view");
    //callsList.add("recordinglist");
    //callsList.add("notifications");
    callsList.add("makecall");
    //callsList.add("modifylivecall");

    List<String> smsList = new ArrayList<>();
    smsList.add("list");
    smsList.add("send");
    smsList.add("view");

    List<String> incomingNumberList = new ArrayList<String>();
    incomingNumberList.add("list");
    incomingNumberList.add("view");
    incomingNumberList.add("create");
    incomingNumberList.add("update");
    incomingNumberList.add("delete");

    List<String> callerIdList = new ArrayList<String>();
    //callerIdList.add("list");
    //callerIdList.add("create");
    //callerIdList.add("view");
    //callerIdList.add("update");
    //callerIdList.add("delete");

    List<String> availableNumberList = new ArrayList<String>();
    //availableNumberList.add("locallist");
    //availableNumberList.add("startswith");
    //availableNumberList.add("storm");
    //availableNumberList.add("region");
    //availableNumberList.add("withindistance");
    //availableNumberList.add("tollfreelist");
    //availableNumberList.add("tollfreestorm");
    availableNumberList.add("tollfreepattern");

    List<String> accountList = new ArrayList<String>();
    // accountList.add("view");
    //accountList.add("create");
    //accountList.add("suspend");
    // accountList.add("active");
    //accountList.add("close");
    //accountList.add("list");
    //accountList.add("listactive");

    /*for (String activity : accountList) {
     CommonTest ctest = new CommonTest();
     RequestData reqData;//  w ww.  ja  va 2 s  .  com
     reqData = ctest.commonTest(account, activity, TWILIO);
     if (account.equalsIgnoreCase("account")
       && activity.equalsIgnoreCase("view")) {
    testAdapterAccess(reqData);
     }
     ctest.testBusinessImpl();
    }
    for (String activity : availableNumberList) {
     CommonTest ctest = new CommonTest();
     RequestData reqData;
     reqData = ctest.commonTest(availableNumbers, activity, TWILIO);
     if (availableNumbers.equalsIgnoreCase("availablenumbers")
       && activity.equalsIgnoreCase("locallist")) {
    testAdapterAccess(reqData);
     }
     ctest.testBusinessImpl();
    }
    for (String activity : callerIdList) {
     CommonTest ctest = new CommonTest();
     RequestData reqData;
     reqData = ctest.commonTest(callerId, activity, TWILIO);
     if (callerId.equalsIgnoreCase("availablenumbers")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
     }
     ctest.testBusinessImpl();
    }
    for (String activity : incomingNumberList) {
     CommonTest ctest = new CommonTest();
     RequestData reqData;
     reqData = ctest.commonTest(incomingNumber, activity, TWILIO);
     if (incomingNumber.equalsIgnoreCase("callerid")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
     }
     ctest.testBusinessImpl();
    }
    for (String activity : smsList) {
     CommonTest ctest = new CommonTest();
     RequestData reqData;
     reqData = ctest.commonTest(sms, activity, TWILIO);
     if (sms.equalsIgnoreCase("sms")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
     }
     ctest.testBusinessImpl();
    }
    for (String activity : callsList) {
     CommonTest ctest = new CommonTest();
     RequestData reqData;
     reqData = ctest.commonTest(calls, activity, TWILIO);
     if (calls.equalsIgnoreCase("calls")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
     }
     ctest.testBusinessImpl();
    }
    for (String activity : appsList) {
     CommonTest ctest = new CommonTest();
     RequestData reqData;
     reqData = ctest.commonTest(application, activity, TWILIO);
     if (application.equalsIgnoreCase("application")
       && activity.equalsIgnoreCase("create")) {
    testAdapterAccess(reqData);
     }
     ctest.testBusinessImpl();
    }*/
    for (String activity : recordList) {
        CommonTest ctest = new CommonTest();
        RequestData reqData;
        reqData = ctest.commonTest(recording, activity, TWILIO);
        if (recording.equalsIgnoreCase("recording") && activity.equalsIgnoreCase("list")) {
            testAdapterAccess(reqData);
        }
        ctest.testBusinessImpl();
    }
}

From source file:com.sitewhere.configuration.ExternalConfigurationResolver.java

@Override
public ApplicationContext resolveSiteWhereContext(IVersion version) throws SiteWhereException {
    try {/*from   w w w  .  jav a  2 s.  c  o m*/
        String url = getRemoteConfigUrl() + "/sitewhere-server.xml";
        LOGGER.info("Loading configuration from external source: " + url);

        GenericApplicationContext context = new GenericApplicationContext();
        XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
        reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);

        URL remote = new URL(getRemoteConfigUrl());
        reader.loadBeanDefinitions(new InputStreamResource(remote.openStream()));

        context.refresh();
        return context;
    } catch (Exception e) {
        throw new SiteWhereException(e);
    }
}

From source file:org.megam.deccanplato.provider.crm.test.SalesforceChatterAdapterTest.java

@Test
public void salesforceTest() {

    GenericApplicationContext ctx = new GenericApplicationContext();
    XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx);
    xmlReader.loadBeanDefinitions(new ClassPathResource("applicationContext.xml"));
    ctx.refresh();
    ProviderRegistry registry = (ProviderRegistry) ctx.getBean("registry");

    final String feed = "feed";
    final String fileFeed = "filefeed";
    final String userResources = "user";
    final String groupFeed = "groupfeed";
    final String influence = "influence";
    final String likes = "like";
    final String news = "news";
    final String people = "people";
    final String record = "record";

    List<String> recordList = new ArrayList<String>();
    recordList.add("list");
    recordList.add("view");

    List<String> peopleList = new ArrayList<String>();
    peopleList.add("feed");
    peopleList.add("list");

    List<String> newsList = new ArrayList<String>();
    newsList.add("list");
    newsList.add("feed");

    List<String> likeList = new ArrayList<String>();
    likeList.add("list");
    likeList.add("view");
    likeList.add("delete");

    List<String> feedList = new ArrayList<String>();
    feedList.add("postcomment");
    //feedList.add("feed");
    //feedList.add("list");
    //feedList.add("comment");
    //feedList.add("like");
    //feedList.add("delete");

    List<String> fileList = new ArrayList<String>();
    fileList.add("list");

    List<String> userList = new ArrayList<String>();
    userList.add("list");
    userList.add("view");
    userList.add("conversation");
    userList.add("conversationview");
    userList.add("file");
    userList.add("message");
    userList.add("messageview");
    userList.add("status");

    List<String> influinceList = new ArrayList<String>();
    influinceList.add("list");

    List<String> groupList = new ArrayList<String>();
    groupList.add("list");
    groupList.add("membership");
    groupList.add("view");
    groupList.add("file");
    groupList.add("member");
    groupList.add("delete");

    for (String activity : feedList) {
        CommonTest ctest = new CommonTest();
        RequestData reqData;/* w ww.j ava  2 s  .com*/
        reqData = ctest.commonTest(feed, activity, SALESFORCE);
        if (feed.equalsIgnoreCase("feed") && activity.equalsIgnoreCase("feed")) {
            testAdapterAccess(reqData);
        }
        ctest.testBusinessImpl();
    }

    /*for (String activity : fileList) {
       CommonTest ctest = new CommonTest();
       RequestData reqData;
       reqData = ctest.commonTest(fileFeed, activity, SALESFORCE);
       if (fileFeed.equalsIgnoreCase("chatteransweractivity")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
       }
       ctest.testBusinessImpl();
    }
    for (String activity : userList) {
       CommonTest ctest = new CommonTest();
       RequestData reqData;
       reqData = ctest.commonTest(userResources, activity, SALESFORCE);
       if (userResources.equalsIgnoreCase("user")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
       }
       ctest.testBusinessImpl();
    }
    for (String activity : groupList) {
       CommonTest ctest = new CommonTest();
       RequestData reqData;
       reqData = ctest.commonTest(groupFeed, activity, SALESFORCE);
       if (groupFeed.equalsIgnoreCase("groupfeed")
       && activity.equalsIgnoreCase("membership")) {
    testAdapterAccess(reqData);
       }
       ctest.testBusinessImpl();
    }
    for (String activity : influinceList) {
       CommonTest ctest = new CommonTest();
       RequestData reqData;
       reqData = ctest.commonTest(influence, activity, SALESFORCE);
       if (influence.equalsIgnoreCase("influence")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
       }
       ctest.testBusinessImpl();
    }
    for (String activity : likeList) {
       CommonTest ctest = new CommonTest();
       RequestData reqData;
       reqData = ctest.commonTest(likes, activity, SALESFORCE);
       if (likes.equalsIgnoreCase("like")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
       }
       ctest.testBusinessImpl();
    }
    for (String activity : newsList) {
       CommonTest ctest = new CommonTest();
       RequestData reqData;
       reqData = ctest.commonTest(news, activity, SALESFORCE);
       if (news.equalsIgnoreCase("news")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
       }
       ctest.testBusinessImpl();
    }
    for (String activity : peopleList) {
       CommonTest ctest = new CommonTest();
       RequestData reqData;
       reqData = ctest.commonTest(people, activity, SALESFORCE);
       if (people.equalsIgnoreCase("people")
       && activity.equalsIgnoreCase("feed")) {
    testAdapterAccess(reqData);
       }
       ctest.testBusinessImpl();
    }
    for (String activity : recordList) {
       CommonTest ctest = new CommonTest();
       RequestData reqData;
       reqData = ctest.commonTest(record, activity, SALESFORCE);
       if (record.equalsIgnoreCase("record")
       && activity.equalsIgnoreCase("list")) {
    testAdapterAccess(reqData);
       }
       ctest.testBusinessImpl();
    }*/

}

From source file:org.joinfaces.annotations.JsfCdiToSpringApplicationBeanFactoryPostProcessorIT.java

@Test
public void testNoScopedClass() {
    GenericApplicationContext acx = new GenericApplicationContext();
    AnnotationConfigUtils.registerAnnotationConfigProcessors(acx);

    acx.registerBeanDefinition("noScopedClass",
            new AnnotatedGenericBeanDefinition(new StandardAnnotationMetadata(NoScopedClass.class)));
    acx.registerBeanDefinition("scopedBeansConfiguration",
            new RootBeanDefinition(ScopedBeansConfiguration.class));
    acx.addBeanFactoryPostProcessor(new JsfCdiToSpringBeanFactoryPostProcessor());
    acx.refresh();

    assertThat(acx.getBeanDefinition("noScopedClass").getScope()).isEqualTo("");
    assertThat(acx.getBeanDefinition("noScopedBean").getScope()).isEqualTo("");

}