]> git.argeo.org Git - gpl/argeo-slc.git/commitdiff
Centralize Spring initialization
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 26 Sep 2008 14:40:50 +0000 (14:40 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 26 Sep 2008 14:40:50 +0000 (14:40 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1639 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

sandbox/argeo.slc.jemmytest/pom.xml
sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/jemmytest/JemmyTestActivator.java

index a480695b105f0baa714a431a9062e934d2e30afb..1f41d1b8df2d531368830c018157828cb4539a18 100644 (file)
@@ -11,7 +11,7 @@
                <resources>
                        <resource>
                                <directory>src/main/slc</directory>
-                               <targetPath>slc</targetPath>
+                               <targetPath>META-INF/slc</targetPath>
                                <includes>
                                        <include>**/*</include>
                                </includes>
@@ -35,6 +35,9 @@
                                                <Export-Package>
                                                        org.argeo.slc.jemmytest.*
                                                </Export-Package>
+                                               <Import-Package>
+                                                       *,org.springframework.beans.factory.xml
+                                               </Import-Package>
                                        </instructions>
                                </configuration>
                        </plugin>
                        <version>3.3.0-v20070530</version>
                </dependency>
 
-               <dependency>
-                       <groupId>org.springframework</groupId>
-                       <artifactId>spring-context</artifactId>
-                       <version>2.0.8</version>
-               </dependency>
-
        </dependencies>
        <repositories>
                <repository>
index c8c0e357c3cf4ee4407661a0d33c6fb6a9b63c2d..50b782d16add3365adfbbd408b0e03f4683563bb 100644 (file)
@@ -2,57 +2,22 @@ package org.argeo.slc.jemmytest;
 
 import java.util.Properties;
 
+import org.argeo.slc.autoui.AbstractAutoActivator;
 import org.argeo.slc.autoui.AutoUiApplication;
-import org.osgi.framework.BundleActivator;
 import org.osgi.framework.BundleContext;
-import org.springframework.context.support.AbstractApplicationContext;
-import org.springframework.context.support.ClassPathXmlApplicationContext;
-
-public class JemmyTestActivator implements BundleActivator {
-       private AbstractApplicationContext applicationContext;
-
-       public void start(BundleContext context) throws Exception {
-               ClassLoader classLoader = getClass().getClassLoader();
-
-               Thread cur = Thread.currentThread();
-               ClassLoader save = cur.getContextClassLoader();
-               cur.setContextClassLoader(classLoader);
-
-               try {
-                       // FIXME: make it more generic
-                       applicationContext = new ClassPathXmlApplicationContext(
-                                       "/slc/conf/applicationContext.xml");
-               } catch (Exception e) {
-                       e.printStackTrace();
-                       throw new Exception("Could not initialize application context");
-               } finally {
-                       cur.setContextClassLoader(save);
-               }
-
-               // applicationContext = new GenericApplicationContext();
-               // XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(
-               // (BeanDefinitionRegistry) applicationContext);
-               // Bundle bundle = context.getBundle();
-               //
-               // URL url = bundle
-               // .getResource("META-INF/slc/conf/applicationContext.xml");
-               // if (url != null) {
-               // System.out.println("Loads application context from bundle "
-               // + bundle.getSymbolicName());
-               // xmlReader.loadBeanDefinitions(new UrlResource(url));
-               // }
 
+public class JemmyTestActivator extends AbstractAutoActivator {
+       protected void startAutoBundle(BundleContext context) throws Exception {
                Properties properties = new Properties();
                // AutoUiApplicationJemmy applicationJemmy = new
                // AutoUiApplicationJemmy();
-               AutoUiApplicationJemmy applicationJemmy = (AutoUiApplicationJemmy) applicationContext
-                               .getBean("jemmyTest");
+               AutoUiApplicationJemmy applicationJemmy = (AutoUiApplicationJemmy) getStaticRef("jemmyTest");
                context.registerService(AutoUiApplication.class.getName(),
                                applicationJemmy, properties);
                stdOut("JemmyTest started");
        }
 
-       public void stop(BundleContext context) throws Exception {
+       public void stopAutoBundle(BundleContext context) throws Exception {
                stdOut("JemmyTest stopped");
        }