Class UIProjectSampleService


  • @Component
    public class UIProjectSampleService
    extends java.lang.Object
    UI Service to handle samples within a project.
    • Method Detail

      • validateNewSampleName

        public org.springframework.http.ResponseEntity<SampleNameValidationResponse> validateNewSampleName​(java.lang.String name,
                                                                                                           java.lang.Long projectId,
                                                                                                           java.util.Locale locale)
        Validate a sample name to ensure can be stored correctly. Must be: - at least 3 characters Long, - no special characters (including spaces) - name must not already exist for a sample in the project
        Parameters:
        name - Name to validate.
        projectId - current project identifier
        locale - current users locale
        Returns:
        result of the validation.
      • createSample

        @Transactional
        public org.springframework.http.ResponseEntity<AjaxResponse> createSample​(CreateSampleRequest request,
                                                                                  java.lang.Long projectId,
                                                                                  java.util.Locale locale)
        Create a new sample in a project
        Parameters:
        request - CreateSampleRequest details about the sample to create
        projectId - Identifier for the current project
        locale - Users current locale
        Returns:
        result of creating the sample
      • updateSample

        @Transactional
        public org.springframework.http.ResponseEntity<AjaxResponse> updateSample​(UpdateSampleRequest request,
                                                                                  java.lang.Long sampleId,
                                                                                  java.util.Locale locale)
        Update a sample in a project
        Parameters:
        request - UpdateSampleRequest details about the sample to update
        sampleId - Identifier for the sample
        locale - Users current locale
        Returns:
        result of creating the sample