Merged HEAD-BUG-FIX (4.3/Cloud) to HEAD (4.3/Cloud)

68151: Merged V4.2-BUG-FIX (4.2.3) to HEAD-BUG-FIX (4.3/Cloud)
      67784: MNT-11086 : Reverse merged
         Merged DEV to V4.2-BUG-FIX (4.2.2) 
            61306: MNT-10537: BPM Models are filtered for CMIS getTypeDefinition
               Destroy the dictionary in WorkflowDeployer to clear dictionary registry caches.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@68433 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mark Rogers
2014-04-30 16:18:10 +00:00
parent 2bae32c638
commit dbc38d4879

View File

@@ -252,8 +252,6 @@ public class WorkflowDeployer extends AbstractLifecycleBean
{ {
userTransaction.begin(); userTransaction.begin();
boolean destroyDictionary = false;
// bootstrap the workflow models and static labels (from classpath) // bootstrap the workflow models and static labels (from classpath)
if (models != null && resourceBundles != null && ((models.size() > 0) || (resourceBundles.size() > 0))) if (models != null && resourceBundles != null && ((models.size() > 0) || (resourceBundles.size() > 0)))
{ {
@@ -263,7 +261,6 @@ public class WorkflowDeployer extends AbstractLifecycleBean
dictionaryBootstrap.setModels(models); dictionaryBootstrap.setModels(models);
dictionaryBootstrap.setLabels(resourceBundles); dictionaryBootstrap.setLabels(resourceBundles);
dictionaryBootstrap.bootstrap(); // also registers with dictionary dictionaryBootstrap.bootstrap(); // also registers with dictionary
destroyDictionary = true;
} }
// bootstrap the workflow definitions (from classpath) // bootstrap the workflow definitions (from classpath)
@@ -303,7 +300,6 @@ public class WorkflowDeployer extends AbstractLifecycleBean
WorkflowDeployment deployment = workflowService.deployDefinition(engineId, workflowResource.getInputStream(), WorkflowDeployment deployment = workflowService.deployDefinition(engineId, workflowResource.getInputStream(),
mimetype, workflowResource.getFilename()); mimetype, workflowResource.getFilename());
logDeployment(location, deployment); logDeployment(location, deployment);
destroyDictionary = true;
} }
} }
else else
@@ -328,30 +324,6 @@ public class WorkflowDeployer extends AbstractLifecycleBean
deploy(nodeRef, false); deploy(nodeRef, false);
} }
} }
destroyDictionary = true;
}
if(destroyDictionary)
{
RetryingTransactionCallback<Void> work = new RetryingTransactionCallback<Void>()
{
public Void execute() throws Throwable
{
AuthenticationUtil.runAs(new RunAsWork<Object>()
{
public Object doWork()
{
dictionaryDAO.destroy();
return null;
}
}, authenticationContext.getSystemUserName());
return null;
}
};
transactionService.getRetryingTransactionHelper().doInTransaction(work, true, true);
} }
userTransaction.commit(); userTransaction.commit();