]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsInstance.java
1 package org
.argeo
.cms
.internal
.kernel
;
3 import javax
.naming
.ldap
.LdapName
;
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
;
11 public class CmsInstance
implements NodeInstance
{
12 private final Log log
= LogFactory
.getLog(getClass());
13 private final BundleContext bc
= FrameworkUtil
.getBundle(getClass()).getBundleContext();
15 // private EgoRepository egoRepository;
17 public CmsInstance() {
21 private void initTrackers() {
23 // new ServiceTracker<Repository, Repository>(bc, Repository.class, null) {
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");
32 // return super.addingService(reference);
36 // public void removedService(ServiceReference<Repository> reference, Repository service) {
37 // super.removedService(reference, service);
38 //// egoRepository = null;
44 public void shutdown() {
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();