Refix ALF-11045: EncryptionCheck fails server bootstrap in read-only mode

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31499 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2011-10-27 01:46:22 +00:00
parent e5c656e9ae
commit f6322e34be

View File

@@ -19,6 +19,7 @@
package org.alfresco.encryption; package org.alfresco.encryption;
import org.alfresco.error.AlfrescoRuntimeException; import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.repo.transaction.RetryingTransactionHelper;
import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback; import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback;
import org.alfresco.service.transaction.TransactionService; import org.alfresco.service.transaction.TransactionService;
import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationEvent;
@@ -53,7 +54,10 @@ public class EncryptionChecker extends AbstractLifecycleBean
@Override @Override
protected void onBootstrap(ApplicationEvent event) protected void onBootstrap(ApplicationEvent event)
{ {
transactionService.getRetryingTransactionHelper().doInTransaction(new RetryingTransactionCallback<Void>() RetryingTransactionHelper txnHelper = transactionService.getRetryingTransactionHelper();
txnHelper.setForceWritable(true); // Force write in case server is read-only
txnHelper.doInTransaction(new RetryingTransactionCallback<Void>()
{ {
public Void execute() throws Throwable public Void execute() throws Throwable
{ {
@@ -69,7 +73,7 @@ public class EncryptionChecker extends AbstractLifecycleBean
return null; return null;
} }
}, true, false); });
} }
@Override @Override