org.molgenis.controller
Class SampleController

java.lang.Object
  extended by org.molgenis.controller.SampleController

@Lazy
@Controller
@RequestMapping(value="/api/v1/sample")
public class SampleController
extends Object


Constructor Summary
SampleController()
           
 
Method Summary
 org.springframework.http.ResponseEntity<org.molgenis.controller.SampleController.SampleResponse> createSample(org.molgenis.controller.SampleController.SampleRequest sampleRequest)
           
 org.springframework.http.ResponseEntity<org.molgenis.controller.SampleController.SampleResponse> createSampleFromForm(org.molgenis.controller.SampleController.SampleRequest sampleRequest)
           
 void deleteSample(Integer id)
           
 void deleteSamplePost(Integer id)
           
 void handleDatabaseAccessException(DatabaseAccessException e)
           
 void handleEntityNotFoundException(EntityNotFoundException e)
           
 org.molgenis.controller.SampleController.SampleResponse retrieveSample(Integer id, String... expandFields)
           
 EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleCollection(EntityCollectionRequest sampleCollectionRequest, String... expandFields)
           
 EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleCollectionJson(EntityCollectionRequest sampleCollectionRequest, String... expandFields)
           
 EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleCollectionJsonPost(EntityCollectionRequest sampleCollectionRequest, String... expandFields)
           
 EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleCollectionPost(EntityCollectionRequest sampleCollectionRequest, String... expandFields)
           
 org.molgenis.controller.SampleController.SampleResponse retrieveSampleJson(Integer id, String... expandFields)
           
 EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleMrefSampleInPool(Integer id, EntityCollectionRequest entityCollectionRequest, String... expandFields)
           
 EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleMrefSampleInPoolJson(Integer id, EntityCollectionRequest entityCollectionRequest, String... expandFields)
           
 String retrieveSampleXrefCapturingKit(Integer id, String... expandFields)
           
 String retrieveSampleXrefCapturingKitJson(Integer id, String... expandFields)
           
 String retrieveSampleXrefProjectId(Integer id, String... expandFields)
           
 String retrieveSampleXrefProjectIdJson(Integer id, String... expandFields)
           
 String retrieveSampleXrefSampleBarcode(Integer id, String... expandFields)
           
 String retrieveSampleXrefSampleBarcodeJson(Integer id, String... expandFields)
           
 void updateSample(Integer id, org.molgenis.controller.SampleController.SampleRequest sampleRequest)
           
 org.springframework.http.ResponseEntity<org.molgenis.controller.SampleController.SampleResponse> updateSampleFromForm(Integer id, String _method, org.molgenis.controller.SampleController.SampleRequest sampleRequest)
           
 void updateSampleFromFormPost(Integer id, org.molgenis.controller.SampleController.SampleRequest sampleRequest)
           
 void updateSamplePost(Integer id, org.molgenis.controller.SampleController.SampleRequest sampleRequest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SampleController

public SampleController()
Method Detail

createSample

@RequestMapping(method=POST)
@ResponseBody
public org.springframework.http.ResponseEntity<org.molgenis.controller.SampleController.SampleResponse> createSample(@RequestBody
                                                                                                                                                 org.molgenis.controller.SampleController.SampleRequest sampleRequest)
                                                                                                              throws DatabaseException
Throws:
DatabaseException

createSampleFromForm

@RequestMapping(method=POST,
                headers="Content-Type=application/x-www-form-urlencoded")
@ResponseBody
public org.springframework.http.ResponseEntity<org.molgenis.controller.SampleController.SampleResponse> createSampleFromForm(@ModelAttribute
                                                                                                                                                         org.molgenis.controller.SampleController.SampleRequest sampleRequest)
                                                                                                                      throws DatabaseException
Throws:
DatabaseException

retrieveSample

@RequestMapping(value="/{id}",
                method=GET)
@ResponseBody
public org.molgenis.controller.SampleController.SampleResponse retrieveSample(@PathVariable
                                                                                                          Integer id,
                                                                                                          @RequestParam(value="expand",required=false)
                                                                                                          String... expandFields)
                                                                       throws DatabaseException
Throws:
DatabaseException

retrieveSampleJson

@RequestMapping(value="/{id}",
                method=GET,
                params="format=json",
                produces="application/json")
@ResponseBody
public org.molgenis.controller.SampleController.SampleResponse retrieveSampleJson(@PathVariable
                                                                                                              Integer id,
                                                                                                              @RequestParam(value="expand",required=false)
                                                                                                              String... expandFields)
                                                                           throws DatabaseException
Throws:
DatabaseException

retrieveSampleXrefProjectId

@RequestMapping(value="/{id}/projectId",
                method=GET)
public String retrieveSampleXrefProjectId(@PathVariable
                                                         Integer id,
                                                         @RequestParam(value="expand",required=false)
                                                         String... expandFields)
                                   throws DatabaseException
Throws:
DatabaseException

retrieveSampleXrefProjectIdJson

@RequestMapping(value="/{id}/projectId",
                method=GET,
                params="format=json",
                produces="application/json")
public String retrieveSampleXrefProjectIdJson(@PathVariable
                                                             Integer id,
                                                             @RequestParam(value="expand",required=false)
                                                             String... expandFields)
                                       throws DatabaseException
Throws:
DatabaseException

retrieveSampleXrefCapturingKit

@RequestMapping(value="/{id}/capturingKit",
                method=GET)
public String retrieveSampleXrefCapturingKit(@PathVariable
                                                            Integer id,
                                                            @RequestParam(value="expand",required=false)
                                                            String... expandFields)
                                      throws DatabaseException
Throws:
DatabaseException

retrieveSampleXrefCapturingKitJson

@RequestMapping(value="/{id}/capturingKit",
                method=GET,
                params="format=json",
                produces="application/json")
public String retrieveSampleXrefCapturingKitJson(@PathVariable
                                                                Integer id,
                                                                @RequestParam(value="expand",required=false)
                                                                String... expandFields)
                                          throws DatabaseException
Throws:
DatabaseException

retrieveSampleXrefSampleBarcode

@RequestMapping(value="/{id}/sampleBarcode",
                method=GET)
public String retrieveSampleXrefSampleBarcode(@PathVariable
                                                             Integer id,
                                                             @RequestParam(value="expand",required=false)
                                                             String... expandFields)
                                       throws DatabaseException
Throws:
DatabaseException

retrieveSampleXrefSampleBarcodeJson

@RequestMapping(value="/{id}/sampleBarcode",
                method=GET,
                params="format=json",
                produces="application/json")
public String retrieveSampleXrefSampleBarcodeJson(@PathVariable
                                                                 Integer id,
                                                                 @RequestParam(value="expand",required=false)
                                                                 String... expandFields)
                                           throws DatabaseException
Throws:
DatabaseException

retrieveSampleMrefSampleInPool

@RequestMapping(value="/{id}/sampleInPool",
                method=GET)
@ResponseBody
public EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleMrefSampleInPool(@PathVariable
                                                                                                                                                    Integer id,
                                                                                                                                                    EntityCollectionRequest entityCollectionRequest,
                                                                                                                                                    @RequestParam(value="expand",required=false)
                                                                                                                                                    String... expandFields)
                                                                                                                 throws DatabaseException
Throws:
DatabaseException

retrieveSampleMrefSampleInPoolJson

@RequestMapping(value="/{id}/sampleInPool",
                method=GET,
                params="format=json",
                produces="application/json")
@ResponseBody
public EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleMrefSampleInPoolJson(@PathVariable
                                                                                                                                                        Integer id,
                                                                                                                                                        EntityCollectionRequest entityCollectionRequest,
                                                                                                                                                        @RequestParam(value="expand",required=false)
                                                                                                                                                        String... expandFields)
                                                                                                                     throws DatabaseException
Throws:
DatabaseException

updateSample

@RequestMapping(value="/{id}",
                method=PUT)
@ResponseStatus(value=OK)
public void updateSample(@PathVariable
                                                       Integer id,
                                                       @RequestBody
                                                       org.molgenis.controller.SampleController.SampleRequest sampleRequest)
                  throws DatabaseException
Throws:
DatabaseException

updateSampleFromForm

@RequestMapping(value="/{id}",
                method=PUT,
                headers="Content-Type=application/x-www-form-urlencoded")
@ResponseBody
public org.springframework.http.ResponseEntity<org.molgenis.controller.SampleController.SampleResponse> updateSampleFromForm(@PathVariable
                                                                                                                                                         Integer id,
                                                                                                                                                         @PathVariable
                                                                                                                                                         String _method,
                                                                                                                                                         @ModelAttribute
                                                                                                                                                         org.molgenis.controller.SampleController.SampleRequest sampleRequest)
                                                                                                                      throws DatabaseException
Throws:
DatabaseException

updateSamplePost

@RequestMapping(value="/{id}",
                method=POST,
                params="_method=PUT")
@ResponseStatus(value=NO_CONTENT)
public void updateSamplePost(@PathVariable
                                                           Integer id,
                                                           @RequestBody
                                                           org.molgenis.controller.SampleController.SampleRequest sampleRequest)
                      throws DatabaseException
Throws:
DatabaseException

updateSampleFromFormPost

@RequestMapping(value="/{id}",
                method=POST,
                params="_method=PUT",
                headers="Content-Type=application/x-www-form-urlencoded")
@ResponseStatus(value=NO_CONTENT)
public void updateSampleFromFormPost(@PathVariable
                                                                   Integer id,
                                                                   @ModelAttribute
                                                                   org.molgenis.controller.SampleController.SampleRequest sampleRequest)
                              throws DatabaseException
Throws:
DatabaseException

deleteSample

@RequestMapping(value="/{id}",
                method=DELETE)
@ResponseStatus(value=NO_CONTENT)
public void deleteSample(@PathVariable
                                                       Integer id)
                  throws DatabaseException
Throws:
DatabaseException

deleteSamplePost

@RequestMapping(value="/{id}",
                method=POST,
                params="_method=DELETE")
@ResponseStatus(value=NO_CONTENT)
public void deleteSamplePost(@PathVariable
                                                           Integer id)
                      throws DatabaseException
Throws:
DatabaseException

retrieveSampleCollection

@RequestMapping(method=GET)
@ResponseBody
public EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleCollection(EntityCollectionRequest sampleCollectionRequest,
                                                                                                                                              @RequestParam(value="expand",required=false)
                                                                                                                                              String... expandFields)
                                                                                                           throws DatabaseException
Throws:
DatabaseException

retrieveSampleCollectionJson

@RequestMapping(method=GET,
                params="format=json",
                produces="application/json")
@ResponseBody
public EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleCollectionJson(EntityCollectionRequest sampleCollectionRequest,
                                                                                                                                                  @RequestParam(value="expand",required=false)
                                                                                                                                                  String... expandFields)
                                                                                                               throws DatabaseException
Throws:
DatabaseException

retrieveSampleCollectionPost

@RequestMapping(method=POST,
                params="_method=GET")
@ResponseBody
public EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleCollectionPost(@RequestBody
                                                                                                                                                  EntityCollectionRequest sampleCollectionRequest,
                                                                                                                                                  @RequestParam(value="expand",required=false)
                                                                                                                                                  String... expandFields)
                                                                                                               throws DatabaseException
Throws:
DatabaseException

retrieveSampleCollectionJsonPost

@RequestMapping(method=POST,
                params={"_method=GET","format=json"},
                produces="application/json")
@ResponseBody
public EntityCollectionResponse<org.molgenis.controller.SampleController.SampleResponse> retrieveSampleCollectionJsonPost(@RequestBody
                                                                                                                                                      EntityCollectionRequest sampleCollectionRequest,
                                                                                                                                                      @RequestParam(value="expand",required=false)
                                                                                                                                                      String... expandFields)
                                                                                                                   throws DatabaseException
Throws:
DatabaseException

handleEntityNotFoundException

@ExceptionHandler(value=org.molgenis.framework.db.EntityNotFoundException.class)
@ResponseStatus(value=NOT_FOUND)
public void handleEntityNotFoundException(EntityNotFoundException e)

handleDatabaseAccessException

@ExceptionHandler(value=org.molgenis.framework.db.DatabaseAccessException.class)
@ResponseStatus(value=UNAUTHORIZED)
public void handleDatabaseAccessException(DatabaseAccessException e)


Copyright © 2013. All Rights Reserved.