diff --git a/source/java/org/alfresco/repo/model/filefolder/FileFolderServiceImpl.java b/source/java/org/alfresco/repo/model/filefolder/FileFolderServiceImpl.java index c727021547..0c29a9480c 100644 --- a/source/java/org/alfresco/repo/model/filefolder/FileFolderServiceImpl.java +++ b/source/java/org/alfresco/repo/model/filefolder/FileFolderServiceImpl.java @@ -1238,6 +1238,20 @@ public class FileFolderServiceImpl extends AbstractBaseCopyService implements Fi Map properties = new HashMap(11); properties.put(ContentModel.PROP_NAME, (Serializable) name); + // Check the type is valid for file/folder service + FileFolderServiceType type = getType(typeQName); + + switch (type) + { + case SYSTEM_FOLDER: + throw new InvalidTypeException("System Folders are not handled by this service :" + typeQName); + case INVALID: + throw new InvalidTypeException("Type is not handled by this service: " + typeQName); + case FILE: + case FOLDER: + default: + } + // create the node if (assocQName == null) {