FolderImpl folderImpl = (FolderImpl)folder;
folderImpl.setFolderHandler(this);
folderImpl.setHandlerFactory(handlerFactory);
folderImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled());
folderImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled());
folderImpl.marshalling();
// create underlying folder if it does not exist
File folderFile = new File(documentRootDir, path);
if ((folderFile.exists() && !folderFile.isDirectory()) || (!folderFile.exists() && !folderFile.mkdir()))
{