Class ContactsController

java.lang.Object
info.ejava.examples.db.validation.contacts.controller.ContactsController
Direct Known Subclasses:
ContactsConfiguration.ValidatedContactsController

public class ContactsController extends Object
  • Field Details

  • Constructor Details

    • ContactsController

      public ContactsController()
  • Method Details

    • createPOC

      @RequestMapping(path="api/contacts", method=POST, consumes={"application/json","application/xml"}, produces={"application/json","application/xml"}) @Validated(CreatePlusDefault.class) public org.springframework.http.ResponseEntity<PersonPocDTO> createPOC(@RequestBody @Validated(CreatePlusDefault.class) PersonPocDTO personDTO)
    • getPOC

      @RequestMapping(path="api/contacts/{id}", method=GET, produces={"application/json","application/xml"}) public org.springframework.http.ResponseEntity<PersonPocDTO> getPOC(@PathVariable(name="id") @Pattern(regexp="[0-9]+",message="must be a number") @Pattern(regexp="[0-9]+",message="must be a number") String id)
    • updatePOC

      @RequestMapping(path="api/contacts/{id}", method=PUT, consumes={"application/json","application/xml"}) public org.springframework.http.ResponseEntity<Void> updatePOC(@PathVariable(value="id",required=true) String id, @RequestBody @Valid @Valid PersonPocDTO personDTO)
    • deletePOC

      @RequestMapping(path="api/contacts/{id}", method=DELETE) @Validated(DetailedOnly.class) public org.springframework.http.ResponseEntity<Void> deletePOC(@PathVariable(name="id",required=true) @Pattern(regexp="[0-9]+",message="must be a number",groups=DetailedOnly.class) @Pattern(regexp="[0-9]+",message="must be a number",groups=DetailedOnly.class) String id)
    • deleteAllPOCs

      @RequestMapping(path="api/contacts", method=DELETE) public org.springframework.http.ResponseEntity<Void> deleteAllPOCs()
    • findPocsByExample

      @RequestMapping(path="api/contacts/example", method=POST, consumes={"application/json","application/xml"}, produces={"application/json","application/xml"}) public org.springframework.http.ResponseEntity<PersonsPageDTO> findPocsByExample(@RequestParam(value="pageNumber",defaultValue="0",required=false) @PositiveOrZero @PositiveOrZero Integer pageNumber, @RequestParam(value="pageSize",required=false) @Positive @Positive Integer pageSize, @RequestParam(value="sort",required=false) String sortString, @RequestBody PersonPocDTO probe)
    • positive

      @RequestMapping(path="api/contacts/positiveOrZero", method=GET, produces={"application/json","application/xml"}) public org.springframework.http.ResponseEntity<?> positive(@PositiveOrZero @RequestParam(name="value") @jakarta.validation.constraints.PositiveOrZero int value)
      This endpoint will always reach an internal validated exchange that causes a violation. It is here to show the potential ambiguity of a client input error versus an internal error.