Esempio n. 1
0
        protected internal virtual void deleteProcessDefinitions(DeleteProcessDefinitionsBuilder builder, bool cascade, bool skipCustomListeners, bool skipIoMappings)
        {
            if (skipCustomListeners)
            {
                builder = builder.skipCustomListeners();
            }

            if (cascade)
            {
                builder = builder.cascade();
            }

            if (skipIoMappings)
            {
                builder = builder.skipIoMappings();
            }

            try
            {
                builder.delete();
            }
            catch (NotFoundException e)
            {     // rewrite status code from bad request (400) to not found (404)
                throw new InvalidRequestException(Status.NOT_FOUND, e.Message);
            }
        }
Esempio n. 2
0
        public virtual void deleteProcessDefinitionsByKeyAndTenantId(string processDefinitionKey, bool cascade, bool skipCustomListeners, bool skipIoMappings, string tenantId)
        {
            RepositoryService repositoryService = processEngine.RepositoryService;

            DeleteProcessDefinitionsBuilder builder = repositoryService.deleteProcessDefinitions().byKey(processDefinitionKey).withTenantId(tenantId);

            deleteProcessDefinitions(builder, cascade, skipCustomListeners, skipIoMappings);
        }
Esempio n. 3
0
        public virtual void deleteProcessDefinition(string processDefinitionId, bool cascade, bool skipCustomListeners, bool skipIoMappings)
        {
            DeleteProcessDefinitionsBuilder builder = deleteProcessDefinitions().byIds(processDefinitionId);

            if (cascade)
            {
                builder.cascade();
            }

            if (skipCustomListeners)
            {
                builder.skipCustomListeners();
            }

            if (skipIoMappings)
            {
                builder.skipIoMappings();
            }

            builder.delete();
        }