]> git.argeo.org Git - lgpl/argeo-commons.git/blob - CmsInstance.java
0d65a6c0b2be132c19a76dbeac3b4962047f8edf
[lgpl/argeo-commons.git] / CmsInstance.java
1 package org.argeo.cms.internal.kernel;
2
3 import javax.naming.ldap.LdapName;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import org.argeo.api.NodeInstance;
8 import org.osgi.framework.BundleContext;
9 import org.osgi.framework.FrameworkUtil;
10
11 public class CmsInstance implements NodeInstance {
12 private final Log log = LogFactory.getLog(getClass());
13 private final BundleContext bc = FrameworkUtil.getBundle(getClass()).getBundleContext();
14
15 // private EgoRepository egoRepository;
16
17 public CmsInstance() {
18 initTrackers();
19 }
20
21 private void initTrackers() {
22 // node repository
23 // new ServiceTracker<Repository, Repository>(bc, Repository.class, null) {
24 // @Override
25 // public Repository addingService(ServiceReference<Repository> reference) {
26 // Object cn = reference.getProperty(NodeConstants.CN);
27 // if (cn != null && cn.equals(NodeConstants.EGO_REPOSITORY)) {
28 //// egoRepository = (EgoRepository) bc.getService(reference);
29 // if (log.isTraceEnabled())
30 // log.trace("Home repository is available");
31 // }
32 // return super.addingService(reference);
33 // }
34 //
35 // @Override
36 // public void removedService(ServiceReference<Repository> reference, Repository service) {
37 // super.removedService(reference, service);
38 //// egoRepository = null;
39 // }
40 //
41 // }.open();
42 }
43
44 public void shutdown() {
45
46 }
47
48 @Override
49 public void createWorkgroup(LdapName dn) {
50 // if (egoRepository == null)
51 // throw new CmsException("Ego repository is not available");
52 // // TODO add check that the group exists
53 // egoRepository.createWorkgroup(dn);
54 throw new UnsupportedOperationException();
55 }
56
57 }