Class PetriNetController
- java.lang.Object
-
- com.netgrif.application.engine.petrinet.web.PetriNetController
-
@RestController @RequestMapping("/api/petrinet") @ConditionalOnProperty(value="nae.petrinet.web.enabled", havingValue="true", matchIfMissing=true) public class PetriNetController extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description PetriNetController()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
decodeUrl(java.lang.String s1)
MessageResource
deletePetriNet(java.lang.String processId, org.springframework.security.core.Authentication auth)
PetriNetReferenceResources
getAll(java.lang.String identifier, java.lang.String version, org.springframework.security.core.Authentication auth, java.util.Locale locale)
DataFieldReferencesResource
getDataFieldReferences(java.util.List<TransitionReference> referenceBody, java.util.Locale locale)
org.springframework.core.io.FileSystemResource
getNetFile(java.lang.String netId, java.lang.String title, org.springframework.security.core.Authentication auth, javax.servlet.http.HttpServletResponse response)
PetriNetImportReference
getOne(java.lang.String caseId)
PetriNetReferenceResource
getOne(java.lang.String identifier, java.lang.String version, org.springframework.security.core.Authentication auth, java.util.Locale locale)
PetriNetReferenceResource
getOne(java.lang.String id, org.springframework.security.core.Authentication auth, java.util.Locale locale)
ProcessRolesResource
getRoles(java.lang.String netId, java.util.Locale locale)
TransactionsResource
getTransactions(java.lang.String netId, java.util.Locale locale)
TransitionReferencesResource
getTransitionReferences(java.util.List<java.lang.String> ids, org.springframework.security.core.Authentication auth, java.util.Locale locale)
org.springframework.hateoas.EntityModel<EventOutcomeWithMessage>
importPetriNet(org.springframework.web.multipart.MultipartFile multipartFile, java.lang.String uriNodeId, java.lang.String releaseType, org.springframework.security.core.Authentication auth, java.util.Locale locale)
org.springframework.hateoas.PagedModel<PetriNetReferenceResource>
searchPetriNets(PetriNetSearch criteria, org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<PetriNetReference> assembler, java.util.Locale locale)
-
-
-
Method Detail
-
decodeUrl
public static java.lang.String decodeUrl(java.lang.String s1)
-
importPetriNet
@PreAuthorize("@authorizationService.hasAuthority(\'ADMIN\')") @PostMapping(value="/import", produces="application/hal+json") public org.springframework.hateoas.EntityModel<EventOutcomeWithMessage> importPetriNet(@RequestParam(value="file",required=true) org.springframework.web.multipart.MultipartFile multipartFile, @RequestParam(value="uriNodeId",required=true) java.lang.String uriNodeId, @RequestParam(value="meta",required=false) java.lang.String releaseType, org.springframework.security.core.Authentication auth, java.util.Locale locale) throws MissingPetriNetMetaDataException, MissingIconKeyException
-
getAll
@GetMapping(produces="application/hal+json") public PetriNetReferenceResources getAll(@RequestParam(value="indentifier",required=false) java.lang.String identifier, @RequestParam(value="version",required=false) java.lang.String version, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
getOne
@GetMapping(value="/{id}", produces="application/hal+json") public PetriNetReferenceResource getOne(@PathVariable("id") java.lang.String id, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
getOne
@GetMapping(value="/{identifier}/{version}", produces="application/hal+json") public PetriNetReferenceResource getOne(@PathVariable("identifier") java.lang.String identifier, @PathVariable("version") java.lang.String version, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
getTransitionReferences
@GetMapping(value="/transitions", produces="application/hal+json") public TransitionReferencesResource getTransitionReferences(@RequestParam java.util.List<java.lang.String> ids, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
getDataFieldReferences
@PostMapping(value="/data", consumes="application/json", produces="application/hal+json") public DataFieldReferencesResource getDataFieldReferences(@RequestBody java.util.List<TransitionReference> referenceBody, java.util.Locale locale)
-
getRoles
@GetMapping(value="/{netId}/roles", produces="application/hal+json") public ProcessRolesResource getRoles(@PathVariable("netId") java.lang.String netId, java.util.Locale locale)
-
getTransactions
@GetMapping(value="/{netId}/transactions", produces="application/hal+json") public TransactionsResource getTransactions(@PathVariable("netId") java.lang.String netId, java.util.Locale locale)
-
getNetFile
@PreAuthorize("@authorizationService.hasAuthority(\'ADMIN\')") @GetMapping(value="/{netId}/file", produces="application/octet-stream") public org.springframework.core.io.FileSystemResource getNetFile(@PathVariable("netId") java.lang.String netId, @RequestParam(value="title",required=false) java.lang.String title, org.springframework.security.core.Authentication auth, javax.servlet.http.HttpServletResponse response)
-
searchPetriNets
@PostMapping(value="/search", produces="application/hal+json") @ResponseBody public org.springframework.hateoas.PagedModel<PetriNetReferenceResource> searchPetriNets(@RequestBody PetriNetSearch criteria, org.springframework.security.core.Authentication auth, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<PetriNetReference> assembler, java.util.Locale locale)
-
deletePetriNet
@PreAuthorize("@petriNetAuthorizationService.canCallProcessDelete(#auth.getPrincipal(), #processId)") @DeleteMapping(value="/{id}", produces="application/hal+json") public MessageResource deletePetriNet(@PathVariable("id") java.lang.String processId, org.springframework.security.core.Authentication auth)
-
getOne
@GetMapping(value="/case/{id}", produces="application/hal+json") public PetriNetImportReference getOne(@PathVariable("id") java.lang.String caseId)
-
-