List of usage examples for org.springframework.context.support GenericApplicationContext refresh
@Override public void refresh() throws BeansException, IllegalStateException
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(""); }