mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
Merged 5.1-MNT1 (5.1.0) to HEAD (5.1)
115580 adavis: Merged 5.1.N (5.1.1) to 5.1-MNT1 (5.1.0) 115535 adavis: Merged 5.0.N (5.0.3) to 5.1.N (5.1.1) 115533 adavis: Merged 5.0.2-CLOUD (Cloud ) to 5.0.N (5.0.3) 115531 adavis: Merged 5.0.2-PLUS (5.0.2-PLUS) to 5.0.2-CLOUD (Cloud ) 115517 abozianu: Merged DEV to 5.0.2-PLUS (5.0.2-PLUS) 115450 abozianu: MNT-15064 : [Cloud Upgrade] Errors apear in alfresco.log after Stop & Start upgrade Alfresco Cloud 39.6.5 to 40 on DP git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@115710 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -29,6 +29,8 @@ import org.alfresco.repo.admin.patch.AbstractPatch;
|
||||
import org.alfresco.repo.batch.BatchProcessWorkProvider;
|
||||
import org.alfresco.repo.batch.BatchProcessor;
|
||||
import org.alfresco.repo.policy.BehaviourFilter;
|
||||
import org.alfresco.repo.security.authentication.AuthenticationUtil;
|
||||
import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork;
|
||||
import org.alfresco.repo.site.SiteModel;
|
||||
import org.alfresco.repo.transaction.RetryingTransactionHelper;
|
||||
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
||||
@@ -106,6 +108,7 @@ public class AddUnmovableAspectToSitesPatch extends AbstractPatch
|
||||
logger,
|
||||
1000);
|
||||
|
||||
final String authenticatedUser = AuthenticationUtil.getFullyAuthenticatedUser();
|
||||
BatchProcessor.BatchProcessWorker<ChildAssociationRef> worker = new BatchProcessor.BatchProcessWorker<ChildAssociationRef>()
|
||||
{
|
||||
public void afterProcess() throws Throwable
|
||||
@@ -121,17 +124,30 @@ public class AddUnmovableAspectToSitesPatch extends AbstractPatch
|
||||
return entry.toString();
|
||||
}
|
||||
|
||||
public void process(ChildAssociationRef child) throws Throwable
|
||||
public void process(final ChildAssociationRef child) throws Throwable
|
||||
{
|
||||
try
|
||||
/*
|
||||
* Fix for MNT-15064.
|
||||
* Run as authenticated user to make sure the nodes are searched in the correct space store.
|
||||
*/
|
||||
RunAsWork<Void> work = new RunAsWork<Void>()
|
||||
{
|
||||
behaviourFilter.disableBehaviour(ContentModel.ASPECT_AUDITABLE);
|
||||
nodeService.addAspect(child.getChildRef(), ContentModel.ASPECT_UNMOVABLE, null);
|
||||
}
|
||||
finally
|
||||
{
|
||||
behaviourFilter.enableBehaviour(ContentModel.ASPECT_AUDITABLE);
|
||||
}
|
||||
@Override
|
||||
public Void doWork() throws Exception
|
||||
{
|
||||
try
|
||||
{
|
||||
behaviourFilter.disableBehaviour(ContentModel.ASPECT_AUDITABLE);
|
||||
nodeService.addAspect(child.getChildRef(), ContentModel.ASPECT_UNMOVABLE, null);
|
||||
}
|
||||
finally
|
||||
{
|
||||
behaviourFilter.enableBehaviour(ContentModel.ASPECT_AUDITABLE);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
};
|
||||
AuthenticationUtil.runAs(work, authenticatedUser);
|
||||
}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user