Class CustomRulesController


  • @UserResource
    @RestController
    @RequestMapping(path="api/v1/analytics/rules")
    public class CustomRulesController
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.http.HttpEntity<java.lang.Void> createRule​(RuleTO rule)  
      org.springframework.http.HttpEntity<java.lang.Void> deleteRule​(java.lang.String ruleId)  
      org.springframework.http.HttpEntity<org.springframework.core.io.InputStreamResource> downloadRules()  
      org.springframework.hateoas.Resource<RuleTO> getRule​(java.lang.String ruleId)  
      org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<RuleTO>> getRules​(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<RuleTO> assembler)  
      org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<RuleTO>> searchRules​(java.lang.String query)  
      org.springframework.http.HttpEntity<java.lang.Void> updateRule​(java.lang.String ruleId, RuleTO rule)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CustomRulesController

        public CustomRulesController()
    • Method Detail

      • createRule

        @PostMapping
        public org.springframework.http.HttpEntity<java.lang.Void> createRule​(@RequestBody
                                                                              RuleTO rule)
      • getRule

        @GetMapping("{ruleId}")
        public org.springframework.hateoas.Resource<RuleTO> getRule​(@PathVariable
                                                                    java.lang.String ruleId)
      • updateRule

        @PutMapping("{ruleId}")
        public org.springframework.http.HttpEntity<java.lang.Void> updateRule​(@PathVariable
                                                                              java.lang.String ruleId,
                                                                              @RequestBody
                                                                              RuleTO rule)
      • deleteRule

        @DeleteMapping("{ruleId}")
        public org.springframework.http.HttpEntity<java.lang.Void> deleteRule​(@PathVariable
                                                                              java.lang.String ruleId)
      • getRules

        @GetMapping
        public org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<RuleTO>> getRules​(@PageableDefault(size=20)
                                                                                                            org.springframework.data.domain.Pageable pageable,
                                                                                                            org.springframework.data.web.PagedResourcesAssembler<RuleTO> assembler)
      • searchRules

        @GetMapping("/search")
        public org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<RuleTO>> searchRules​(@RequestParam
                                                                                                               java.lang.String query)
      • downloadRules

        @GetMapping(path="/download",
                    produces="application/octet-stream")
        public org.springframework.http.HttpEntity<org.springframework.core.io.InputStreamResource> downloadRules()
                                                                                                           throws com.fasterxml.jackson.core.JsonProcessingException
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException