import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Collection;
import java.util.HashSet;
import java.util.Hashtable;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
-import javax.jcr.NamespaceRegistry;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import org.apache.jackrabbit.commons.cnd.CndImporter;
import org.apache.jackrabbit.core.RepositoryContext;
import org.apache.jackrabbit.core.RepositoryImpl;
-import org.argeo.api.acr.spi.ProvidedRepository;
import org.argeo.api.cms.CmsConstants;
-import org.argeo.api.cms.CmsDeployment;
import org.argeo.api.cms.CmsLog;
import org.argeo.cms.ArgeoNames;
-import org.argeo.cms.internal.jcr.JcrInitUtils;
import org.argeo.cms.jcr.CmsJcrUtils;
-import org.argeo.cms.jcr.acr.JcrContentProvider;
import org.argeo.cms.jcr.internal.servlet.CmsRemotingServlet;
import org.argeo.cms.jcr.internal.servlet.CmsWebDavServlet;
import org.argeo.cms.jcr.internal.servlet.JcrHttpUtils;
import org.argeo.jcr.JcrException;
import org.argeo.jcr.JcrUtils;
import org.argeo.util.LangUtils;
-import org.argeo.util.naming.LdapAttrs;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.Constants;
// Readiness
private boolean nodeAvailable = false;
- CmsDeployment cmsDeployment;
+// CmsDeployment cmsDeployment;
public void start() {
dataModels = new DataModels(bc);
// nodeDeployment = CmsJcrActivator.getService(NodeDeployment.class);
- JcrInitUtils.addToDeployment(cmsDeployment);
+ //JcrInitUtils.addToDeployment(cmsDeployment);
// contentRepository.registerTypes(NamespaceRegistry.PREFIX_JCR, NamespaceRegistry.NAMESPACE_JCR, null);
// contentRepository.registerTypes(NamespaceRegistry.PREFIX_MIX, NamespaceRegistry.NAMESPACE_MIX, null);
}
- public void setCmsDeployment(CmsDeployment cmsDeployment) {
- this.cmsDeployment = cmsDeployment;
- }
+// public void setCmsDeployment(CmsDeployment cmsDeployment) {
+// this.cmsDeployment = cmsDeployment;
+// }
/**
* Checks whether the deployment is available according to expectations, and
// }
// init from repository
- Collection<ServiceReference<Repository>> initRepositorySr;
- try {
- initRepositorySr = bc.getServiceReferences(Repository.class,
- "(" + CmsConstants.CN + "=" + CmsConstants.NODE_INIT + ")");
- } catch (InvalidSyntaxException e1) {
- throw new IllegalArgumentException(e1);
- }
- Iterator<ServiceReference<Repository>> it = initRepositorySr.iterator();
- while (it.hasNext()) {
- ServiceReference<Repository> sr = it.next();
- Object labeledUri = sr.getProperties().get(LdapAttrs.labeledURI.name());
- Repository initRepository = bc.getService(sr);
- if (log.isDebugEnabled())
- log.debug("Found init repository " + labeledUri + ", copying it...");
- initFromRepository(deployedNodeRepository, initRepository);
- log.info("Node repository initialised from " + labeledUri);
- }
+// Collection<ServiceReference<Repository>> initRepositorySr;
+// try {
+// initRepositorySr = bc.getServiceReferences(Repository.class,
+// "(" + CmsConstants.CN + "=" + CmsConstants.NODE_INIT + ")");
+// } catch (InvalidSyntaxException e1) {
+// throw new IllegalArgumentException(e1);
+// }
+// Iterator<ServiceReference<Repository>> it = initRepositorySr.iterator();
+// while (it.hasNext()) {
+// ServiceReference<Repository> sr = it.next();
+// Object labeledUri = sr.getProperties().get(LdapAttrs.labeledURI.name());
+// Repository initRepository = bc.getService(sr);
+// if (log.isDebugEnabled())
+// log.debug("Found init repository " + labeledUri + ", copying it...");
+// initFromRepository(deployedNodeRepository, initRepository);
+// log.info("Node repository initialised from " + labeledUri);
+// }
}
/** Init from a (typically remote) repository. */
}
boolean isStandalone(String dataModelName) {
- return cmsDeployment.getProps(CmsConstants.NODE_REPOS_FACTORY_PID, dataModelName) != null;
+ return true;
+ //return cmsDeployment.getProps(CmsConstants.NODE_REPOS_FACTORY_PID, dataModelName) != null;
}
private void publishLocalRepo(String dataModelName, Repository repository) {