Class UIProjectSampleService
- java.lang.Object
-
- ca.corefacility.bioinformatics.irida.ria.web.services.UIProjectSampleService
-
@Component public class UIProjectSampleService extends java.lang.Object
UI Service to handle samples within a project.
-
-
Constructor Summary
Constructors Constructor Description UIProjectSampleService(ProjectService projectService, SampleService sampleService, MetadataTemplateService metadataTemplateService, org.springframework.context.MessageSource messageSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<AjaxResponse>
createSample(CreateSampleRequest request, java.lang.Long projectId, java.util.Locale locale)
Create a new sample in a projectorg.springframework.http.ResponseEntity<AjaxResponse>
updateSample(UpdateSampleRequest request, java.lang.Long sampleId, java.util.Locale locale)
Update a sample in a projectorg.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.ValidateSampleNamesResponse
validateSampleNames(java.lang.Long projectId, ValidateSampleNamesRequest request)
Validate a list of sample names
-
-
-
Constructor Detail
-
UIProjectSampleService
@Autowired public UIProjectSampleService(ProjectService projectService, SampleService sampleService, MetadataTemplateService metadataTemplateService, org.springframework.context.MessageSource messageSource)
-
-
Method Detail
-
validateSampleNames
public ValidateSampleNamesResponse validateSampleNames(java.lang.Long projectId, ValidateSampleNamesRequest request)
Validate a list of sample names- Parameters:
projectId
- project identifierrequest
-ValidateSampleNamesRequest
details about the sample names to validate- Returns:
- a list of validated sample names
-
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 identifierlocale
- 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 createprojectId
- Identifier for the current projectlocale
- 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 updatesampleId
- Identifier for the samplelocale
- Users current locale- Returns:
- result of creating the sample
-
-