Class HvlBpmnProcessDocAttachmentRestController
java.lang.Object
tr.com.havelsan.javarch.bpmn.admin.starter.module.process.controller.HvlBpmnProcessDocAttachmentRestController
- All Implemented Interfaces:
HvlBpmnProcessDocAttachmentOperationalRestService
,HvlBpmnProcessDocAttachmentRestService
@RestController
@RequestMapping("${hvl.bpmn.service.process.controller-path:/process/doc-attachment}")
@HvlActuatorService(name="HvlProcessDocAttachmentRestService",
groupName="HvlBpmnProcess")
public class HvlBpmnProcessDocAttachmentRestController
extends Object
implements HvlBpmnProcessDocAttachmentRestService, HvlBpmnProcessDocAttachmentOperationalRestService
The class in which service endpoints are defined for process documentation attachment
-
Constructor Summary
ConstructorDescriptionHvlBpmnProcessDocAttachmentRestController
(HvlProcessDocAttachmentService processDocAttachmentService, HvlBpmnProcessService hvlBpmnProcessService) Instantiates a new HvlProcessDocAttachmentController. -
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse
<Long> addFileToDocumentation
(Long processId, org.springframework.web.multipart.MultipartFile file) Adds external file to documentationtr.com.havelsan.javarch.service.data.HvlResponse
<Void> Removes object according to provided parameter.tr.com.havelsan.javarch.service.data.HvlResponseEntity
<byte[]> downloadAttachment
(String uuid) Download attachment by given uuidtr.com.havelsan.javarch.service.data.HvlResponse
<List<ProjectedProcessDocAttachmentModel>> getDataListByBusinessKey
(@NotBlank String businessKey) List attachments with projected fields by process id.
-
Constructor Details
-
HvlBpmnProcessDocAttachmentRestController
public HvlBpmnProcessDocAttachmentRestController(HvlProcessDocAttachmentService processDocAttachmentService, HvlBpmnProcessService hvlBpmnProcessService) Instantiates a new HvlProcessDocAttachmentController.
-
-
Method Details
-
addFileToDocumentation
@PreAuthorize("hasAuthority(\'bpmn:designer\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Long> addFileToDocumentation(Long processId, org.springframework.web.multipart.MultipartFile file) Adds external file to documentation- Specified by:
addFileToDocumentation
in interfaceHvlBpmnProcessDocAttachmentOperationalRestService
- Parameters:
file
- the file- Returns:
- the hvl response
-
getDataListByBusinessKey
public tr.com.havelsan.javarch.service.data.HvlResponse<List<ProjectedProcessDocAttachmentModel>> getDataListByBusinessKey(@NotBlank @NotBlank String businessKey) List attachments with projected fields by process id.- Specified by:
getDataListByBusinessKey
in interfaceHvlBpmnProcessDocAttachmentRestService
- Parameters:
businessKey
- the business key- Returns:
- the attachments
-
downloadAttachment
@PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponseEntity<byte[]> downloadAttachment(String uuid) Download attachment by given uuid- Specified by:
downloadAttachment
in interfaceHvlBpmnProcessDocAttachmentRestService
- Parameters:
uuid
- the uuid- Returns:
- the hvl response entity of attachment content
-
delete
@PreAuthorize("hasAuthority(\'bpmn:designer\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> delete(String uuid, String processUuid) Removes object according to provided parameter.- Specified by:
delete
in interfaceHvlBpmnProcessDocAttachmentOperationalRestService
- Parameters:
uuid
- the uuid- Returns:
- the hvl response
-