mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Changed check to throw exception when we try to create records from different types other than cm:folder
This commit is contained in:
@@ -148,17 +148,15 @@ public class RecordsManagementContainerType extends BaseBehaviourBean
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Throw exception if the type is not cm:content
|
|
||||||
if (!ContentModel.TYPE_FOLDER.equals(childType) &&
|
|
||||||
!dictionaryService.isSubClass(childType, ContentModel.TYPE_CONTENT))
|
|
||||||
{
|
|
||||||
throw new AlfrescoRuntimeException("Record can't be created from this type.");
|
|
||||||
}
|
|
||||||
|
|
||||||
// We need to automatically cast the created folder to RM type if it is a plain folder
|
// We need to automatically cast the created folder to RM type if it is a plain folder
|
||||||
// This occurs if the RM folder has been created via IMap, WebDav, etc
|
// This occurs if the RM folder has been created via IMap, WebDav, etc
|
||||||
if (!nodeService.hasAspect(child, ASPECT_FILE_PLAN_COMPONENT))
|
if (!nodeService.hasAspect(child, ASPECT_FILE_PLAN_COMPONENT))
|
||||||
{
|
{
|
||||||
|
// Throw exception if the type is not cm:folder
|
||||||
|
if (!ContentModel.TYPE_FOLDER.equals(childType))
|
||||||
|
{
|
||||||
|
throw new AlfrescoRuntimeException("Record can't be created from this type.");
|
||||||
|
}
|
||||||
// check the type of the parent to determine what 'kind' of artifact to create
|
// check the type of the parent to determine what 'kind' of artifact to create
|
||||||
NodeRef parent = childAssocRef.getParentRef();
|
NodeRef parent = childAssocRef.getParentRef();
|
||||||
QName parentType = nodeService.getType(parent);
|
QName parentType = nodeService.getType(parent);
|
||||||
|
Reference in New Issue
Block a user