]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.autoui/src/main/java/org/argeo/slc/autoui/SpringStaticRefProvider.java
Introduce detached execution server.
[gpl/argeo-slc.git] / org.argeo.slc.autoui / src / main / java / org / argeo / slc / autoui / SpringStaticRefProvider.java
1 package org.argeo.slc.autoui;
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 }