use of org.camunda.bpm.engine.impl.persistence.entity.UserOperationLogManager in project camunda-bpm-platform by camunda.
the class DeployCmd method createUserOperationLog.
protected void createUserOperationLog(DeploymentBuilderImpl deploymentBuilder, Deployment deployment, CommandContext commandContext) {
UserOperationLogManager logManager = commandContext.getOperationLogManager();
List<PropertyChange> properties = new ArrayList<PropertyChange>();
PropertyChange filterDuplicate = new PropertyChange("duplicateFilterEnabled", null, deploymentBuilder.isDuplicateFilterEnabled());
properties.add(filterDuplicate);
if (deploymentBuilder.isDuplicateFilterEnabled()) {
PropertyChange deployChangedOnly = new PropertyChange("deployChangedOnly", null, deploymentBuilder.isDeployChangedOnly());
properties.add(deployChangedOnly);
}
logManager.logDeploymentOperation(UserOperationLogEntry.OPERATION_TYPE_CREATE, deployment.getId(), properties);
}
use of org.camunda.bpm.engine.impl.persistence.entity.UserOperationLogManager in project camunda-bpm-platform by camunda.
the class DeleteDeploymentCmd method execute.
public Void execute(final CommandContext commandContext) {
ensureNotNull("deploymentId", deploymentId);
for (CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) {
checker.checkDeleteDeployment(deploymentId);
}
UserOperationLogManager logManager = commandContext.getOperationLogManager();
List<PropertyChange> propertyChanges = Arrays.asList(new PropertyChange("cascade", null, cascade));
logManager.logDeploymentOperation(UserOperationLogEntry.OPERATION_TYPE_DELETE, deploymentId, propertyChanges);
commandContext.getDeploymentManager().deleteDeployment(deploymentId, cascade, skipCustomListeners, skipIoMappings);
ProcessApplicationReference processApplicationReference = Context.getProcessEngineConfiguration().getProcessApplicationManager().getProcessApplicationForDeployment(deploymentId);
DeleteDeploymentFailListener listener = new DeleteDeploymentFailListener(deploymentId, processApplicationReference, Context.getProcessEngineConfiguration().getCommandExecutorTxRequiresNew());
try {
commandContext.runWithoutAuthorization(new Callable<Void>() {
public Void call() throws Exception {
new UnregisterProcessApplicationCmd(deploymentId, false).execute(commandContext);
new UnregisterDeploymentCmd(Collections.singleton(deploymentId)).execute(commandContext);
return null;
}
});
} finally {
try {
commandContext.getTransactionContext().addTransactionListener(TransactionState.ROLLED_BACK, listener);
} catch (Exception e) {
TX_LOG.debugTransactionOperation("Could not register transaction synchronization. Probably the TX has already been rolled back by application code.");
listener.execute(commandContext);
}
}
return null;
}
use of org.camunda.bpm.engine.impl.persistence.entity.UserOperationLogManager in project camunda-bpm-platform by camunda.
the class AbstractDeleteProcessDefinitionCmd method deleteProcessDefinitionCmd.
protected void deleteProcessDefinitionCmd(CommandContext commandContext, String processDefinitionId, boolean cascade, boolean skipCustomListeners) {
ensureNotNull("processDefinitionId", processDefinitionId);
ProcessDefinition processDefinition = commandContext.getProcessDefinitionManager().findLatestProcessDefinitionById(processDefinitionId);
ensureNotNull(NotFoundException.class, "No process definition found with id '" + processDefinitionId + "'", "processDefinition", processDefinition);
List<CommandChecker> commandCheckers = commandContext.getProcessEngineConfiguration().getCommandCheckers();
for (CommandChecker checker : commandCheckers) {
checker.checkDeleteProcessDefinitionById(processDefinitionId);
}
UserOperationLogManager userOperationLogManager = commandContext.getOperationLogManager();
userOperationLogManager.logProcessDefinitionOperation(UserOperationLogEntry.OPERATION_TYPE_DELETE, processDefinitionId, processDefinition.getKey(), new PropertyChange("cascade", false, cascade));
ProcessDefinitionManager definitionManager = commandContext.getProcessDefinitionManager();
definitionManager.deleteProcessDefinition(processDefinition, processDefinitionId, cascade, cascade, skipCustomListeners);
}
Aggregations