mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
ACE-1447: Added 'cm:indexControl' aspect to surf-config folder and its children so they wouldn’t be indexed. Also added an asynchronous patch.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@72733 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2005-2013 Alfresco Software Limited.
|
* Copyright (C) 2005-2014 Alfresco Software Limited.
|
||||||
*
|
*
|
||||||
* This file is part of Alfresco
|
* This file is part of Alfresco
|
||||||
*
|
*
|
||||||
@@ -27,6 +27,7 @@ import java.net.SocketException;
|
|||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -819,12 +820,23 @@ public class ADMRemoteStore extends BaseRemoteStore
|
|||||||
{
|
{
|
||||||
if (create)
|
if (create)
|
||||||
{
|
{
|
||||||
|
List<String> folders = isFolder ? pathElements : pathElements.subList(0, pathElements.size() - 1);
|
||||||
|
|
||||||
|
List<FileFolderUtil.PathElementDetails> folderDetails = new ArrayList<>(pathElements.size());
|
||||||
|
Map<QName, Serializable> prop = new HashMap<>(2);
|
||||||
|
prop.put(ContentModel.PROP_IS_INDEXED, false);
|
||||||
|
prop.put(ContentModel.PROP_IS_CONTENT_INDEXED, false);
|
||||||
|
for (String element : folders)
|
||||||
|
{
|
||||||
|
folderDetails.add(new FileFolderUtil.PathElementDetails(element, Collections.singletonMap(
|
||||||
|
ContentModel.ASPECT_INDEX_CONTROL, prop)));
|
||||||
|
}
|
||||||
// ensure folders exist down to the specified parent
|
// ensure folders exist down to the specified parent
|
||||||
// ALF-17729 / ALF-17796 - disable auditable on parent folders
|
// ALF-17729 / ALF-17796 - disable auditable on parent folders
|
||||||
result = FileFolderUtil.makeFolders(
|
result = FileFolderUtil.makeFolders(
|
||||||
this.fileFolderService,
|
this.fileFolderService,nodeService,
|
||||||
surfConfigRef,
|
surfConfigRef,
|
||||||
isFolder ? pathElements : pathElements.subList(0, pathElements.size() - 1),
|
folderDetails,
|
||||||
ContentModel.TYPE_FOLDER,
|
ContentModel.TYPE_FOLDER,
|
||||||
behaviourFilter,
|
behaviourFilter,
|
||||||
new HashSet<QName>(Arrays.asList(new QName[]{ContentModel.ASPECT_AUDITABLE})));
|
new HashSet<QName>(Arrays.asList(new QName[]{ContentModel.ASPECT_AUDITABLE})));
|
||||||
|
Reference in New Issue
Block a user