use of org.camunda.bpm.engine.impl.persistence.entity.PropertyChange 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.PropertyChange in project camunda-bpm-platform by camunda.
the class CreateAttachmentCmd method execute.
@Override
public Attachment execute(CommandContext commandContext) {
if (taskId != null) {
task = commandContext.getTaskManager().findTaskById(taskId);
} else {
ensureNotNull("taskId or processInstanceId has to be provided", this.processInstanceId);
List<ExecutionEntity> executionsByProcessInstanceId = commandContext.getExecutionManager().findExecutionsByProcessInstanceId(processInstanceId);
ensureNumberOfElements("processInstances", executionsByProcessInstanceId, 1);
processInstance = executionsByProcessInstanceId.get(0);
}
AttachmentEntity attachment = new AttachmentEntity();
attachment.setName(attachmentName);
attachment.setDescription(attachmentDescription);
attachment.setType(attachmentType);
attachment.setTaskId(taskId);
attachment.setProcessInstanceId(processInstanceId);
attachment.setUrl(url);
DbEntityManager dbEntityManger = commandContext.getDbEntityManager();
dbEntityManger.insert(attachment);
if (content != null) {
byte[] bytes = IoUtil.readInputStream(content, attachmentName);
ByteArrayEntity byteArray = new ByteArrayEntity(bytes);
dbEntityManger.insert(byteArray);
attachment.setContentId(byteArray.getId());
}
PropertyChange propertyChange = new PropertyChange("name", null, attachmentName);
if (task != null) {
commandContext.getOperationLogManager().logAttachmentOperation(UserOperationLogEntry.OPERATION_TYPE_ADD_ATTACHMENT, task, propertyChange);
} else if (processInstance != null) {
commandContext.getOperationLogManager().logAttachmentOperation(UserOperationLogEntry.OPERATION_TYPE_ADD_ATTACHMENT, processInstance, propertyChange);
}
return attachment;
}
use of org.camunda.bpm.engine.impl.persistence.entity.PropertyChange 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.PropertyChange in project camunda-bpm-platform by camunda.
the class AbstractSetJobDefinitionStateCmd method logUserOperation.
@Override
protected void logUserOperation(CommandContext commandContext) {
PropertyChange propertyChange = new PropertyChange(SUSPENSION_STATE_PROPERTY, null, getNewSuspensionState().getName());
commandContext.getOperationLogManager().logJobDefinitionOperation(getLogEntryOperation(), jobDefinitionId, processDefinitionId, processDefinitionKey, propertyChange);
}
use of org.camunda.bpm.engine.impl.persistence.entity.PropertyChange in project camunda-bpm-platform by camunda.
the class AbstractSetJobStateCmd method logUserOperation.
@Override
protected void logUserOperation(CommandContext commandContext) {
PropertyChange propertyChange = new PropertyChange(SUSPENSION_STATE_PROPERTY, null, getNewSuspensionState().getName());
commandContext.getOperationLogManager().logJobOperation(getLogEntryOperation(), jobId, jobDefinitionId, processInstanceId, processDefinitionId, processDefinitionKey, propertyChange);
}
Aggregations