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.StringdecodeUrl(java.lang.String s1)MessageResourcedeletePetriNet(java.lang.String processId, org.springframework.security.core.Authentication auth)PetriNetReferenceResourcesgetAll(java.lang.String identifier, java.lang.String version, org.springframework.security.core.Authentication auth, java.util.Locale locale)DataFieldReferencesResourcegetDataFieldReferences(java.util.List<TransitionReference> referenceBody, java.util.Locale locale)org.springframework.core.io.FileSystemResourcegetNetFile(java.lang.String netId, java.lang.String title, org.springframework.security.core.Authentication auth, javax.servlet.http.HttpServletResponse response)PetriNetImportReferencegetOne(java.lang.String caseId)PetriNetReferenceResourcegetOne(java.lang.String identifier, java.lang.String version, org.springframework.security.core.Authentication auth, java.util.Locale locale)PetriNetReferenceResourcegetOne(java.lang.String id, org.springframework.security.core.Authentication auth, java.util.Locale locale)ProcessRolesResourcegetRoles(java.lang.String netId, java.util.Locale locale)TransactionsResourcegetTransactions(java.lang.String netId, java.util.Locale locale)TransitionReferencesResourcegetTransitionReferences(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)
-
-