]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/jemmytest/JemmyTestActivator.java
Start using Spring
[gpl/argeo-slc.git] / sandbox / argeo.slc.jemmytest / src / main / java / org / argeo / slc / jemmytest / JemmyTestActivator.java
index 6047f83d6aa9a54bee5740b9a5aebbe3a6a2c1d3..5a06369c72331c05ba182521d888dbbe51345427 100644 (file)
@@ -1,33 +1,61 @@
 package org.argeo.slc.jemmytest;
 
+import java.util.Properties;
+
+import org.argeo.slc.autoui.AutoUiApplication;
 import org.osgi.framework.BundleActivator;
 import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceEvent;
-import org.osgi.framework.ServiceListener;
+import org.springframework.context.support.AbstractApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
 
-public class JemmyTestActivator implements BundleActivator, ServiceListener {
+public class JemmyTestActivator implements BundleActivator {
+       private AbstractApplicationContext applicationContext;
 
        public void start(BundleContext context) throws Exception {
+               // ClassLoader classLoader = context.getBundle().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) {
+               // throw new Exception("Could not initialize application context", e);
+               // } 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));
+               // }
+
+               Properties properties = new Properties();
+               AutoUiApplicationJemmy applicationJemmy = new AutoUiApplicationJemmy();
+               // AutoUiApplicationJemmy applicationJemmy = (AutoUiApplicationJemmy)
+               // applicationContext
+               // .getBean("jemmyTest");
+               context.registerService(AutoUiApplication.class.getName(),
+                               applicationJemmy, properties);
                stdOut("JemmyTest started");
-
-//             ServiceReference ref = context
-//                             .getServiceReference("org.argeo.slc.autoui.AutoUiApplication");
-//             Object service = context.getService(ref);
-//             // JemmyTestActivator.stdOut("service=" + service.getClass());
-//             AutoUiApplication app = (AutoUiApplication) service;
-//             app.execute(null);
-
        }
 
        public void stop(BundleContext context) throws Exception {
                stdOut("JemmyTest stopped");
        }
 
-       public void serviceChanged(ServiceEvent serviceEvent) {
-               stdOut("serviceEvent=" + serviceEvent);
-
-       }
-
        public static void stdOut(Object obj) {
                System.out.println(obj);
        }