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;
private boolean nodeAvailable = false;
CmsDeployment cmsDeployment;
-
- public CmsJcrDeployment() {
-// initTrackers();
- }
-
public void start() {
dataModels = new DataModels(bc);
ServiceTracker<?, ?> repoContextSt = new RepositoryContextStc();
repoContextSt.open();
- //KernelUtils.asyncOpen(repoContextSt);
+ // KernelUtils.asyncOpen(repoContextSt);
// nodeDeployment = CmsJcrActivator.getService(NodeDeployment.class);
JcrInitUtils.addToDeployment(cmsDeployment);
+// contentRepository.registerTypes(NamespaceRegistry.PREFIX_JCR, NamespaceRegistry.NAMESPACE_JCR, null);
+// contentRepository.registerTypes(NamespaceRegistry.PREFIX_MIX, NamespaceRegistry.NAMESPACE_MIX, null);
+// contentRepository.registerTypes(NamespaceRegistry.PREFIX_NT, NamespaceRegistry.NAMESPACE_NT, null);
+// // Jackrabbit
+// // see
+// // https://jackrabbit.apache.org/archive/wiki/JCR/NamespaceRegistry_115513459.html
+// contentRepository.registerTypes("rep", "internal", null);
+
}
public void stop() {
// if (nodeHttp != null)
// nodeHttp.destroy();
+
try {
for (ServiceReference<JackrabbitLocalRepository> sr : bc
.getServiceReferences(JackrabbitLocalRepository.class, null)) {
// }
protected void registerRepositoryServlets(String alias, Repository repository) {
- // FIXME re-enable it with a proper class loader
-// registerRemotingServlet(alias, repository);
-// registerWebdavServlet(alias, repository);
+ registerRemotingServlet(alias, repository);
+ registerWebdavServlet(alias, repository);
}
protected void registerWebdavServlet(String alias, Repository repository) {