]> git.argeo.org Git - gpl/argeo-slc.git/blob - SpringStaticRefProvider.java
b58601e6791a5e0c292f59c481fea67e4fbddaf9
[gpl/argeo-slc.git] / SpringStaticRefProvider.java
1 package org.argeo.slc.detached;
2
3 import org.springframework.beans.factory.NoSuchBeanDefinitionException;
4 import org.springframework.context.ConfigurableApplicationContext;
5
6 public class SpringStaticRefProvider implements StaticRefProvider {
7 private final ConfigurableApplicationContext applicationContext;
8
9 public SpringStaticRefProvider(
10 ConfigurableApplicationContext applicationContext) {
11 this.applicationContext = applicationContext;
12 }
13
14 public Object getStaticRef(String id) {
15 try {
16 return applicationContext.getBean(id);
17 } catch (NoSuchBeanDefinitionException e) {
18 // silent
19 return null;
20 }
21 }
22
23 public void close(){
24 applicationContext.close();
25 }
26 }