import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
+import java.util.Objects;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import org.argeo.api.acr.ContentUtils;
import org.argeo.api.acr.spi.ContentProvider;
import org.argeo.api.acr.spi.ProvidedSession;
+import org.argeo.cms.acr.CmsContentRepository;
import org.argeo.cms.jcr.CmsJcrUtils;
import org.argeo.jcr.JcrException;
import org.argeo.jcr.JcrUtils;
private Repository jcrRepository;
private Session adminSession;
+ private String mountPath;
+
private Map<ProvidedSession, JcrSessionAdapter> sessionAdapters = Collections.synchronizedMap(new HashMap<>());
- public void start() {
+ public void start(Map<String, String> properties) {
+ mountPath = properties.get(CmsContentRepository.ACR_MOUNT_PATH_PROPERTY);
+ Objects.requireNonNull(mountPath);
adminSession = CmsJcrUtils.openDataAdminSession(jcrRepository, null);
}
return jcrSession;
}
+ @Override
+ public String getMountPath() {
+ return mountPath;
+ }
+
/*
* NAMESPACE CONTEXT
*/