protected ContentItemResponse createSimpleContentItem(ContentItemRequest contentItemRequest) { if (contentItemRequest.getName() == null) { throw new FlowableIllegalArgumentException("Content item name is required."); } ContentItem contentItem = contentService.newContentItem(); contentItem.setName(contentItemRequest.getName()); contentItem.setMimeType(contentItemRequest.getMimeType()); contentItem.setTaskId(contentItemRequest.getTaskId()); contentItem.setProcessInstanceId(contentItemRequest.getProcessInstanceId()); contentItem.setContentStoreId(contentItemRequest.getContentStoreId()); contentItem.setContentStoreName(contentItemRequest.getContentStoreName()); contentItem.setField(contentItemRequest.getField()); contentItem.setCreatedBy(contentItemRequest.getCreatedBy()); contentItem.setLastModifiedBy(contentItemRequest.getLastModifiedBy()); contentItem.setTenantId(contentItemRequest.getTenantId()); if (restApiInterceptor != null) { restApiInterceptor.createNewContentItem(contentItem); } contentService.saveContentItem(contentItem); return contentRestResponseFactory.createContentItemResponse(contentItem); }
public ContentItemResponse(ContentItem contentItem, String url) { setId(contentItem.getId()); setName(contentItem.getName()); setMimeType(contentItem.getMimeType()); setTaskId(contentItem.getTaskId()); setProcessInstanceId(contentItem.getProcessInstanceId()); setContentStoreId(contentItem.getContentStoreId()); setContentStoreName(contentItem.getContentStoreName()); setContentAvailable(contentItem.isContentAvailable()); setTenantId(contentItem.getTenantId()); setCreated(contentItem.getCreated()); setCreatedBy(contentItem.getCreatedBy()); setLastModified(contentItem.getLastModified()); setLastModifiedBy(contentItem.getLastModifiedBy()); setUrl(url); }
protected ContentItemRepresentation uploadFile(User user, MultipartFile file, String taskId, String processInstanceId, String caseId) { if (file != null && file.getName() != null) { try { String contentType = file.getContentType(); // temp additional content type check for IE9 flash uploads if (StringUtils.equals(file.getContentType(), "application/octet-stream")) { contentType = getContentTypeForFileExtension(file); } ContentItem contentItem = contentService.newContentItem(); contentItem.setName(getFileName(file)); contentItem.setProcessInstanceId(processInstanceId); contentItem.setTaskId(taskId); if (StringUtils.isNotEmpty(caseId)) { contentItem.setScopeType("cmmn"); contentItem.setScopeId(caseId); } contentItem.setMimeType(contentType); contentItem.setCreatedBy(user.getId()); contentItem.setLastModifiedBy(user.getId()); contentService.saveContentItem(contentItem, file.getInputStream()); return createContentItemResponse(contentItem); } catch (IOException e) { throw new BadRequestException("Error while reading file data", e); } } else { throw new BadRequestException("File to upload is missing"); } }
if (!contentItem.isContentAvailable()) { throw new FlowableException("No data available for content item " + contentItemId); if (contentItem.getMimeType() != null) { try { mediaType = MediaType.valueOf(contentItem.getMimeType()); responseHeaders.set("Content-Type", contentItem.getMimeType()); } catch (Exception e) {
contentItem.setTaskId(taskId); contentItem.setProcessInstanceId(processInstanceId); contentItem.setScopeId(scopeId); contentItem.setScopeType(scopeType); contentItem.setField(formField.getId()); contentItem.setTenantId(tenantId); contentService.saveContentItem(contentItem);
if (contentItem.getTaskId() != null) { metaData.put(ContentMetaDataKeys.TASK_ID, contentItem.getTaskId()); } else { if (contentItem.getProcessInstanceId() != null) { metaData.put(ContentMetaDataKeys.PROCESS_INSTANCE_ID, contentItem.getProcessInstanceId()); } else { if (StringUtils.isNotEmpty(contentItem.getScopeType())) { metaData.put(ContentMetaDataKeys.SCOPE_TYPE, contentItem.getScopeType()); if (StringUtils.isNotEmpty(contentItem.getScopeId())) { metaData.put(ContentMetaDataKeys.SCOPE_ID, contentItem.getScopeId()); if (contentItem.getId() == null) { if (contentItemEntity.getCreated() == null) { contentItemEntity.setCreated(contentEngineConfiguration.getClock().getCurrentTime());
public void deleteContent(String contentId, HttpServletResponse response) { ContentItem contentItem = contentService.createContentItemQuery().id(contentId).singleResult(); if (contentItem == null) { throw new NotFoundException("No content found with id: " + contentId); } if (!permissionService.hasWritePermissionOnRelatedContent(SecurityUtils.getCurrentUserObject(), contentItem)) { throw new NotPermittedException("You are not allowed to delete the content with id: " + contentId); } if (contentItem.getField() != null) { // Not allowed to delete content that has been added as part of a form throw new NotPermittedException("You are not allowed to delete the content with id: " + contentId); } contentService.deleteContentItem(contentItem.getId()); }
public ContentItemResponse createContentItemResponse(ContentItem contentItem, ContentRestUrlBuilder urlBuilder) { ContentItemResponse response = new ContentItemResponse(contentItem, urlBuilder.buildUrl(ContentRestUrls.URL_CONTENT_ITEM, contentItem.getId())); return response; }
@Override public InputStream execute(CommandContext commandContext) { if (contentItemId == null) { throw new FlowableIllegalArgumentException("contentItemId is null"); } ContentItem contentItem = CommandContextUtil.getContentItemEntityManager().findById(contentItemId); if (contentItem == null) { throw new FlowableObjectNotFoundException("content item could not be found with id " + contentItemId); } ContentStorage contentStorage = CommandContextUtil.getContentEngineConfiguration().getContentStorage(); ContentObject contentObject = contentStorage.getContentObject(contentItem.getContentStoreId()); return contentObject.getContent(); }
contentItem.setTaskId(taskId); contentItem.setProcessInstanceId(processInstanceId); contentItem.setScopeId(scopeId); contentItem.setScopeType(scopeType); contentItem.setField(formField.getId()); contentItem.setTenantId(tenantId); contentService.saveContentItem(contentItem);
public void getRawContent(String contentId, HttpServletResponse response) { ContentItem contentItem = contentService.createContentItemQuery().id(contentId).singleResult(); if (contentItem == null) { throw new NotFoundException("No content found with id: " + contentId); } if (!contentItem.isContentAvailable()) { throw new NotFoundException("Raw content not yet available for id: " + contentId); } if (!permissionService.canDownloadContent(SecurityUtils.getCurrentUserObject(), contentItem)) { throw new NotPermittedException("You are not allowed to read the content with id: " + contentId); } // Set correct mine-type if (contentItem.getMimeType() != null) { response.setContentType(contentItem.getMimeType()); } // Write content response try (InputStream inputstream = contentService.getContentItemData(contentId)) { IOUtils.copy(inputstream, response.getOutputStream()); } catch (IOException e) { throw new InternalServerErrorException("Error while writing raw content data for content: " + contentId, e); } }
protected ContentItemRepresentation addContentItem(ContentItemRepresentation contentItemBody, String taskId, String processInstanceId, boolean isRelatedContent) { if (contentItemBody.getContentStoreId() == null || contentItemBody.getContentStoreName() == null || contentItemBody.getName() == null) { throw new BadRequestException("Name, source and sourceId are required parameters"); } User user = SecurityUtils.getCurrentUserObject(); ContentItem contentItem = contentService.newContentItem(); contentItem.setName(contentItemBody.getName()); contentItem.setProcessInstanceId(processInstanceId); contentItem.setTaskId(taskId); contentItem.setContentStoreId(contentItemBody.getContentStoreId()); contentItem.setContentStoreName(contentItemBody.getContentStoreName()); contentItem.setMimeType(contentItemBody.getMimeType()); contentItem.setCreatedBy(user.getId()); contentItem.setLastModifiedBy(user.getId()); contentService.saveContentItem(contentItem); return createContentItemResponse(contentItem); }
contentItem.setName(paramMap.get(parameterName)[0]); contentItem.setMimeType(paramMap.get(parameterName)[0]); contentItem.setTaskId(paramMap.get(parameterName)[0]); contentItem.setProcessInstanceId(paramMap.get(parameterName)[0]); contentItem.setContentStoreId(paramMap.get(parameterName)[0]); contentItem.setContentStoreName(paramMap.get(parameterName)[0]); contentItem.setField(paramMap.get(parameterName)[0]); contentItem.setCreatedBy(paramMap.get(parameterName)[0]); contentItem.setLastModifiedBy(paramMap.get(parameterName)[0]); contentItem.setTenantId(paramMap.get(parameterName)[0]); if (contentItem.getName() == null) { throw new FlowableIllegalArgumentException("Content item name is required.");
ContentItem contentItem = getContentItemFromRequest(contentItemId); if (request.getName() != null) { contentItem.setName(request.getName()); contentItem.setMimeType(request.getMimeType()); contentItem.setTaskId(request.getTaskId()); contentItem.setProcessInstanceId(request.getProcessInstanceId()); contentItem.setContentStoreId(request.getContentStoreId()); contentItem.setContentStoreName(request.getContentStoreName()); contentItem.setField(request.getField()); contentItem.setTenantId(request.getTenantId()); contentItem.setCreatedBy(request.getCreatedBy()); contentItem.setLastModifiedBy(request.getLastModifiedBy());