]> git.argeo.org Git - gpl/argeo-slc.git/blob - examples/org.argeo.slc.example01/src/main/java/org/argeo/slc/example/Activator.java
90589db9516ea0dcb1de0417ef400e8f53c07364
[gpl/argeo-slc.git] / examples / org.argeo.slc.example01 / src / main / java / org / argeo / slc / example / Activator.java
1 package org.argeo.slc.example;
2
3 import java.util.Properties;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import org.argeo.slc.cli.DefaultSlcRuntime;
8 import org.osgi.framework.BundleActivator;
9 import org.osgi.framework.BundleContext;
10
11 public class Activator implements BundleActivator {
12 //private final static String BOOTSTRAP_LOG4J_CONFIG = "org/argeo/slc/example/log4j.properties";
13 private static Log log = LogFactory.getLog(Activator.class);
14
15 public void start(BundleContext context) throws Exception {
16 initLogging(null);
17 System.out.println("(stdout) Starting SLC Example bundle XXX...");
18 log.info("Starting SLC Example bundle...");
19
20
21 // Creates application context with this class class loader
22 ClassLoader classLoader = getClass().getClassLoader();
23 Thread cur = Thread.currentThread();
24 ClassLoader save = cur.getContextClassLoader();
25 cur.setContextClassLoader(classLoader);
26
27 try {
28 DefaultSlcRuntime runtime = new DefaultSlcRuntime();
29 runtime
30 .executeScript(
31 null,
32 "/home/mbaudier/dev/src/slc/org.argeo.slc.example/src/main/slc/root/Category1/SubCategory2/build.xml",
33 null, new Properties(), null, null);
34
35 } catch (Exception e) {
36 e.printStackTrace();
37 throw new Exception("Could not initialize application context");
38 } finally {
39 cur.setContextClassLoader(save);
40 }
41
42
43 }
44
45 public void stop(BundleContext context) throws Exception {
46 System.out.println("(stdout) Stop SLC Example bundle...");
47 }
48
49 private static void initLogging(Properties userProperties) {
50 //System.setProperty("log4j.defaultInitOverride", "true");
51 System.setProperty("log4j.rootLogger", "WARN, console");
52 System.setProperty("log4j.logger.org.argeo", "INFO");
53 System.setProperty("log4j.appender.console", "org.apache.log4j.ConsoleAppender");
54 System.setProperty("log4j.appender.console.layout", "org.apache.log4j.PatternLayout");
55 System.setProperty("log4j.appender.console.layout.ConversionPattern", "%-5p %d{ISO8601} %m - %c%n");
56
57 // // Add log4j user properties to System properties
58 // for (Object obj : userProperties.keySet()) {
59 // String key = obj.toString();
60 // if (key.startsWith("log4j.")) {
61 // System.setProperty(key, userProperties.getProperty(key));
62 // }
63 // }
64 // Log4jUtils.initLog4j(System.getProperty("log4j.configuration",
65 // "classpath:" + BOOTSTRAP_LOG4J_CONFIG));
66 log = LogFactory.getLog(Activator.class);
67
68 }
69
70 }