import javax.jcr.RepositoryException;
import javax.jcr.RepositoryFactory;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.api.NodeConstants;
-import org.argeo.api.NodeDeployment;
+import org.argeo.api.cms.CmsDeployment;
+import org.argeo.api.cms.CmsLog;
+import org.argeo.api.cms.CmsConstants;
import org.argeo.jackrabbit.client.ClientDavexRepositoryFactory;
import org.argeo.jcr.JcrException;
-import org.argeo.naming.LdapAttrs;
+import org.argeo.util.naming.LdapAttrs;
import org.osgi.framework.BundleContext;
import org.osgi.framework.Constants;
import org.osgi.framework.FrameworkUtil;
/** JCR specific init utilities. */
public class JcrInitUtils {
- private final static Log log = LogFactory.getLog(JcrInitUtils.class);
+ private final static CmsLog log = CmsLog.getLog(JcrInitUtils.class);
private final static BundleContext bundleContext = FrameworkUtil.getBundle(JcrInitUtils.class).getBundleContext();
- public static void addToDeployment(NodeDeployment nodeDeployment) {
+ public static void addToDeployment(CmsDeployment nodeDeployment) {
// node repository
// Dictionary<String, Object> provided = null;
- Dictionary<String, Object> provided = nodeDeployment.getProps(NodeConstants.NODE_REPOS_FACTORY_PID,
- NodeConstants.NODE);
+ Dictionary<String, Object> provided = nodeDeployment.getProps(CmsConstants.NODE_REPOS_FACTORY_PID,
+ CmsConstants.NODE);
Dictionary<String, Object> nodeConfig = JcrInitUtils.getNodeRepositoryConfig(provided);
// node repository is mandatory
- nodeDeployment.addFactoryDeployConfig(NodeConstants.NODE_REPOS_FACTORY_PID, nodeConfig);
+ nodeDeployment.addFactoryDeployConfig(CmsConstants.NODE_REPOS_FACTORY_PID, nodeConfig);
// additional repositories
// dataModels: for (DataModels.DataModel dataModel : dataModels.getNonAbstractDataModels()) {
public static Dictionary<String, Object> getNodeRepositoryConfig(Dictionary<String, Object> provided) {
Dictionary<String, Object> props = provided != null ? provided : new Hashtable<String, Object>();
for (RepoConf repoConf : RepoConf.values()) {
- Object value = getFrameworkProp(NodeConstants.NODE_REPO_PROP_PREFIX + repoConf.name());
+ Object value = getFrameworkProp(CmsConstants.NODE_REPO_PROP_PREFIX + repoConf.name());
if (value != null) {
props.put(repoConf.name(), value);
if (log.isDebugEnabled())
log.debug("Set node repo configuration " + repoConf.name() + " to " + value);
}
}
- props.put(NodeConstants.CN, NodeConstants.NODE_REPOSITORY);
+ props.put(CmsConstants.CN, CmsConstants.NODE_REPOSITORY);
return props;
}
public static Dictionary<String, Object> getRepositoryConfig(String dataModelName,
Dictionary<String, Object> provided) {
- if (dataModelName.equals(NodeConstants.NODE_REPOSITORY) || dataModelName.equals(NodeConstants.EGO_REPOSITORY))
+ if (dataModelName.equals(CmsConstants.NODE_REPOSITORY) || dataModelName.equals(CmsConstants.EGO_REPOSITORY))
throw new IllegalArgumentException("Data model '" + dataModelName + "' is reserved.");
Dictionary<String, Object> props = provided != null ? provided : new Hashtable<String, Object>();
for (RepoConf repoConf : RepoConf.values()) {
Object value = getFrameworkProp(
- NodeConstants.NODE_REPOS_PROP_PREFIX + dataModelName + '.' + repoConf.name());
+ CmsConstants.NODE_REPOS_PROP_PREFIX + dataModelName + '.' + repoConf.name());
if (value != null) {
props.put(repoConf.name(), value);
if (log.isDebugEnabled())
}
}
if (props.size() != 0)
- props.put(NodeConstants.CN, dataModelName);
+ props.put(CmsConstants.CN, dataModelName);
return props;
}
try {
Repository repository = createRemoteRepository(new URI(uri));
Hashtable<String, Object> properties = new Hashtable<>();
- properties.put(NodeConstants.CN, NodeConstants.NODE_INIT);
+ properties.put(CmsConstants.CN, CmsConstants.NODE_INIT);
properties.put(LdapAttrs.labeledURI.name(), uri);
properties.put(Constants.SERVICE_RANKING, -1000);
bundleContext.registerService(Repository.class, repository, properties);
Map<String, String> params = new HashMap<String, String>();
params.put(ClientDavexRepositoryFactory.JACKRABBIT_DAVEX_URI, uri.toString());
// TODO make it configurable
- params.put(ClientDavexRepositoryFactory.JACKRABBIT_REMOTE_DEFAULT_WORKSPACE, NodeConstants.SYS_WORKSPACE);
+ params.put(ClientDavexRepositoryFactory.JACKRABBIT_REMOTE_DEFAULT_WORKSPACE, CmsConstants.SYS_WORKSPACE);
return repositoryFactory.getRepository(params);
}