ResolvedRequest resolvedParent = resolveRequest(parentUri);
logger.debug("WebDAV create folder at: " + resolvedParent);
if (resolvedParent.getPath() == null) {
if (resolvedParent.getRepositoryName() == null) {
// Can't create a repository ...
throw new WebdavException(WebdavI18n.cannotCreateRepository.text(resourceName));
}
if (resolvedParent.getWorkspaceName() != null) {
// Really trying to create a node under the root ...
resolvedParent = resolvedParent.withPath("/");
} else {
// Can't create a workspace ...
I18n msg = WebdavI18n.cannotCreateWorkspaceInRepository;
throw new WebdavException(msg.text(resourceName, resolvedParent.getRepositoryName()));
}
}
Node parentNode = nodeFor(transaction, resolvedParent);
contentMapper.createFolder(parentNode, resourceName);