mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
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:
@@ -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();
|
||||||
|
Reference in New Issue
Block a user