Package io.jmix.stormbpmn.service.impl
Class StormbpmnServiceImpl
java.lang.Object
io.jmix.stormbpmn.service.impl.StormbpmnServiceImpl
- All Implemented Interfaces:
StormbpmnService,org.springframework.beans.factory.InitializingBean
public class StormbpmnServiceImpl
extends Object
implements StormbpmnService, org.springframework.beans.factory.InitializingBean
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StormbpmnDeserializerprotected StormbpmnModelConverterprotected StormbpmnClient -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected StormbpmnDeserializerprotected UploadStormbpmnDiagramResultcreateUploadResult(Collection<StormbpmnDiagram> diagrams, UploadDiagramsResponse response) getDiagramById(UUID id) Returns diagram by its ID.getDiagrams(int page) Returns diagrams for the specified page.protected List<StormbpmnDiagram>getDiagramsFromInfos(Collection<StormbpmnDiagram> diagrams, Supplier<List<UploadDiagramsResponse.DiagramInfo>> infosSupplier) protected List<StormbpmnDiagram>getDiagramsFromSourceIds(Collection<StormbpmnDiagram> diagrams, Supplier<List<String>> sourceIdsSupplier) intreloadDiagram(StormbpmnDiagram diagram) uploadDiagrams(Collection<StormbpmnDiagram> diagrams) Uploads diagrams to Storm BPMN.
-
Field Details
-
stormbpmnClient
-
modelConverter
-
deserializer
-
-
Constructor Details
-
StormbpmnServiceImpl
public StormbpmnServiceImpl()
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
getDiagramsTotalCount
public int getDiagramsTotalCount()- Specified by:
getDiagramsTotalCountin interfaceStormbpmnService- Returns:
- total count of diagrams in Storm BPMN or
-1if returned HTTP code status is not OK
-
getDiagrams
Description copied from interface:StormbpmnServiceReturns diagrams for the specified page.- Specified by:
getDiagramsin interfaceStormbpmnService- Parameters:
page- page number starts from 0- Returns:
- list of diagrams
-
getDiagramById
Description copied from interface:StormbpmnServiceReturns diagram by its ID.- Specified by:
getDiagramByIdin interfaceStormbpmnService- Parameters:
id- diagram ID- Returns:
- diagram or
nullif not found
-
reloadDiagram
- Specified by:
reloadDiagramin interfaceStormbpmnService- Parameters:
diagram- diagram to reload- Returns:
- reloaded diagram
-
uploadDiagrams
Description copied from interface:StormbpmnServiceUploads diagrams to Storm BPMN.Note, maximum available diagrams size for single request is
StormbpmnClient.DIAGRAMS_UPLOAD_BATCH_SIZE.- Specified by:
uploadDiagramsin interfaceStormbpmnService- Parameters:
diagrams- diagrams to upload- Returns:
- result of upload operation
-
createUploadResult
protected UploadStormbpmnDiagramResult createUploadResult(Collection<StormbpmnDiagram> diagrams, UploadDiagramsResponse response) -
getDiagramsFromInfos
protected List<StormbpmnDiagram> getDiagramsFromInfos(Collection<StormbpmnDiagram> diagrams, Supplier<List<UploadDiagramsResponse.DiagramInfo>> infosSupplier) -
getDiagramsFromSourceIds
protected List<StormbpmnDiagram> getDiagramsFromSourceIds(Collection<StormbpmnDiagram> diagrams, Supplier<List<String>> sourceIdsSupplier) -
createDeserializer
-