1 package org
.argeo
.cms
.script
;
3 import javax
.jcr
.Repository
;
5 import org
.apache
.commons
.logging
.Log
;
6 import org
.apache
.commons
.logging
.LogFactory
;
7 import org
.osgi
.framework
.BundleActivator
;
8 import org
.osgi
.framework
.BundleContext
;
9 import org
.osgi
.framework
.FrameworkUtil
;
10 import org
.osgi
.framework
.ServiceReference
;
11 import org
.osgi
.util
.tracker
.ServiceTracker
;
13 public class ScriptAppActivator
implements BundleActivator
{
14 private final static Log log
= LogFactory
.getLog(ScriptAppActivator
.class);
17 public void start(BundleContext context
) throws Exception
{
19 CmsScriptRwtApplication appConfig
= new CmsScriptRwtApplication();
20 appConfig
.init(context
);
21 CmsScriptApp app
= appConfig
.getApp();
22 ServiceTracker
<Repository
, Repository
> repoSt
= new ServiceTracker
<Repository
, Repository
>(context
,
23 FrameworkUtil
.createFilter("(&" + app
.getRepo() + "(objectClass=javax.jcr.Repository))"), null) {
26 public Repository
addingService(ServiceReference
<Repository
> reference
) {
27 Repository repository
= super.addingService(reference
);
28 appConfig
.setRepository(repository
);
29 CmsScriptApp app
= appConfig
.getApp();
30 app
.register(context
, appConfig
);
36 } catch (Exception e
) {
37 log
.error("Cannot initialise script bundle " + context
.getBundle().getSymbolicName(), e
);
43 public void stop(BundleContext context
) throws Exception
{