<resources>
<resource>
<directory>src/main/slc</directory>
- <targetPath>slc</targetPath>
+ <targetPath>META-INF/slc</targetPath>
<includes>
<include>**/*</include>
</includes>
<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>
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");
}