|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectau.edu.archer.service.icat.impl.ICATServiceImpl
@Transactional public class ICATServiceImpl
ICATServiceImpl implements ICATService.
| Constructor Summary | |
|---|---|
ICATServiceImpl()
|
|
| Method Summary | |
|---|---|
au.edu.archer.domain.icat.api.DataSet |
addDatasetToAnExpr(DatasetRequest request)
Persist dataset. |
au.edu.archer.domain.icat.api.Investigation |
addExperimentToProject(ExperimentRequest request)
Persist experiment. |
au.edu.archer.domain.icat.api.Study |
addProject(ProjectRequest request)
Persist project. |
au.edu.archer.domain.icat.api.Sample |
addSampleToExperiment(SampleRequest request)
Add sample to experiment. |
au.edu.archer.domain.icat.api.DataSet |
copyDataset(int datasetId,
int experimentId,
java.lang.String handle)
Copy DataSet to another experiment. |
void |
deleteDataFile(int id)
Delete DataFile by id. |
void |
deleteDataset(DatasetRequest request)
Delete dataset. |
void |
deleteExperiment(ExperimentRequest request)
Delete experiment. |
void |
deleteProject(ProjectRequest deleteRequest)
Delete project. |
void |
deleteSample(SampleRequest request)
Delete sample. |
java.util.List<au.edu.archer.domain.icat.api.DataFileFormat> |
getAllDataFileFormat()
Get all existing DataFileFormats. |
java.util.List<au.edu.archer.domain.icat.api.DataFile> |
getAllDatasetFiles(int datasetId)
Get all associated datafiles for a dataset. |
java.util.List<au.edu.archer.domain.icat.api.DataSet> |
getAllDatasetsByExpr(int experimentId)
Get all associasted datasets. |
java.util.List<au.edu.archer.domain.icat.api.DataSet> |
getAllDatasetsBySampleId(int sampleId)
Get all associasted datasets with a sample. |
java.util.List<au.edu.archer.domain.icat.api.DataSetStatus> |
getAllDatasetStatus()
Get all available DataSet status. |
java.util.List<au.edu.archer.domain.icat.api.DataSetType> |
getAllDatasetType()
Get all available Dataset Types. |
java.util.List<au.edu.archer.domain.icat.api.Investigation> |
getAllExperimentsByProjectId(int projId)
Get all experiments by a project id. |
java.util.List<au.edu.archer.domain.icat.api.InvestigationType> |
getAllExperimentTypes()
Get all available experiment types. |
java.util.List<au.edu.archer.domain.icat.api.FacilityUser> |
getAllFacilityUsers()
Get list of all available facility users. |
java.util.List<au.edu.archer.domain.icat.api.Keyword> |
getAllKeywordsByExperimentId(int expId)
Get all keywords by the experiment id. |
java.util.List<au.edu.archer.domain.icat.api.DataSet> |
getAllNonPackagedDatasetByExpId(int experimentId)
Get all non-packaged datasets. |
java.util.List<au.edu.archer.domain.icat.api.DataSetType> |
getAllNonPackagedDatasetType()
Get all non-package DataSet status. |
java.util.List<au.edu.archer.domain.icat.api.Study> |
getAllProjects()
Get all projects. |
java.util.List<au.edu.archer.domain.icat.api.StudyStatus> |
getAllProjectStatus()
Retrieve all available project status. |
java.util.List<au.edu.archer.domain.icat.api.Sample> |
getAllSamplesByExpId(SampleRequest request)
Get all samples by experiment id. |
java.util.List<au.edu.archer.domain.icat.api.Sample> |
getAllSamplesByExpName(SampleRequest request)
Get all samples by experiment name. |
au.edu.archer.domain.icat.api.DataFile |
getDataFile(int dfId)
Get DataFile by id. |
au.edu.archer.domain.icat.api.DataFile |
getDataFile(java.lang.String projectName,
java.lang.String experimentName,
java.lang.String datasetName,
java.lang.String datafileName)
Get DataFile by name. |
java.util.List<au.edu.archer.domain.icat.api.DataFileParameter> |
getDataFileParametersById(DatafileRequest request)
Retrieve datafile parameters. |
java.util.Map<java.lang.String,DatafileSliceResponse> |
getDatafileSliceByDatasetId(int datasetId)
Get all datafile slices by a dataset id. |
au.edu.archer.domain.icat.api.DataSet |
getDataSetById(int datasetId)
Get DataSet by Id. |
au.edu.archer.domain.icat.api.DataSet |
getDataSetByName(java.lang.String projectName,
java.lang.String exprName,
java.lang.String datasetName)
Get Dataset by Name. |
int |
getDatasetIdByHandle(java.lang.String handleId)
Get dataset id by dataset handle id. |
java.util.List<au.edu.archer.domain.icat.api.DataSetParameter> |
getDataSetParametersById(DatasetRequest request)
Retrieve dataset parameters. |
au.edu.archer.domain.icat.api.DataSetStatus |
getDatasetStatusByName(java.lang.String datasetStatus)
Get Dataset status by name. |
au.edu.archer.domain.icat.api.DataSetType |
getDatasetTypeByName(java.lang.String datasetType)
Get Dataset type by name. |
au.edu.archer.domain.icat.api.Investigation |
getExperimentById(int expId)
Get experiment by experiment id. |
au.edu.archer.domain.icat.api.Investigation |
getExperimentByName(java.lang.String invName,
java.lang.String projectName)
Retrieve a experiment by name. |
au.edu.archer.domain.icat.api.InvestigationType |
getExperimentTypeByName(java.lang.String type)
Get the InvestigationType object by name. |
au.edu.archer.domain.icat.api.FacilityUser |
getFacilityUserById(int mgrId)
Get facility user by Id. |
java.util.List<au.edu.archer.domain.icat.api.DataSet> |
getPackagedDatasetsByExpId(int experimentId)
Get all packaged datasets. |
au.edu.archer.domain.icat.api.Study |
getProjectById(int projectId)
Retrieve a project by id. |
au.edu.archer.domain.icat.api.Study |
getProjectByName(java.lang.String projectName)
Retrieve a project by name. |
au.edu.archer.domain.icat.api.StudyStatus |
getProjectStatusByName(java.lang.String studyStatus)
Get the StudyStatus object by name. |
au.edu.archer.domain.icat.api.Sample |
getSampleById(SampleRequest request)
Get sample by sample id. |
java.util.List<au.edu.archer.domain.icat.api.SampleParameter> |
getSampleParametersById(SampleRequest request)
Retrieve sample parameters. |
au.edu.archer.domain.icat.api.Topic |
getTopicById(int id)
Get the Topic by Topic Id. |
au.edu.archer.domain.icat.api.DataFile |
insertMetadata(byte[] xmlMetadata,
long fileSize,
java.lang.String srbLocation,
int datasetId)
Insert the extracted meta data. |
java.util.List<au.edu.archer.domain.icat.api.Investigator> |
listAllInvestigatorsByExperimentId(int expid)
List all investigators by experiment id. |
java.util.List<au.edu.archer.domain.icat.api.TopicList> |
listAllTopicListsByExperimentId(int expid)
List all TopicLists by ExperimentId. |
java.util.List<au.edu.archer.domain.icat.api.Topic> |
listAllTopics()
List of all Topics. |
au.edu.archer.domain.icat.api.DataSet |
moveDataset(int datasetId,
int experimentId)
Move DataSet to another experiment. |
au.edu.archer.domain.icat.api.DataFile |
retrieveMetadata(java.lang.String srbLocation)
Retrieve Metadata information based on srbLocation. |
void |
setDatasetDao(au.edu.archer.dao.icat.api.DatasetDao datasetDao)
Set DatasetDao. |
void |
setExperimentDao(au.edu.archer.dao.icat.api.ExperimentDao experimentDao)
Set experimentDao. |
void |
setIcatDao(au.edu.archer.dao.icat.api.ICATDao icatDao)
Set ICATDao. |
void |
setProjectDao(au.edu.archer.dao.icat.api.ProjectDao projectDao)
Set ProjectDao. |
void |
setSampleDao(au.edu.archer.dao.icat.api.SampleDao sampleDao)
Set sample dao. |
au.edu.archer.domain.icat.impl.DataFileImpl |
updateDataFile(au.edu.archer.domain.icat.api.DataFile df)
Update Datafile object. |
void |
updateDatafileParameteres(DatafileRequest request)
Add datafile parameteres. |
au.edu.archer.domain.icat.api.DataSet |
updateDataset(DatasetRequest request)
Update dataset. |
void |
updateDatasetParameteres(DatasetRequest request)
Update dataset parameters.Also referred as dataset variable metadata. |
au.edu.archer.domain.icat.api.Investigation |
updateExperiment(ExperimentRequest request)
Update experiment. |
au.edu.archer.domain.icat.api.Study |
updateProject(ProjectRequest updateRequest)
Update project. |
au.edu.archer.domain.icat.api.Sample |
updateSample(SampleRequest request)
Update sample. |
void |
updateSampleParameters(SampleRequest request)
Add sample parameteres. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ICATServiceImpl()
| Method Detail |
|---|
public au.edu.archer.domain.icat.api.FacilityUser getFacilityUserById(int mgrId)
throws ICATServiceException
getFacilityUserById in interface ICATServicemgrId - user id.
ICATServiceException - if an error occurs while processing icat request.
public java.util.List<au.edu.archer.domain.icat.api.FacilityUser> getAllFacilityUsers()
throws ICATServiceException
getAllFacilityUsers in interface ICATServiceICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.StudyStatus getProjectStatusByName(java.lang.String studyStatus)
throws ICATServiceException
getProjectStatusByName in interface ICATServicestudyStatus - study statuc name.
ICATServiceException - if an error occurs while processing icat request.
public java.util.List<au.edu.archer.domain.icat.api.StudyStatus> getAllProjectStatus()
throws ICATServiceException
getAllProjectStatus in interface ICATServiceICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.Study getProjectById(int projectId)
throws ICATServiceException
getProjectById in interface ICATServiceprojectId - id.
ICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.Study getProjectByName(java.lang.String projectName)
throws ICATServiceException
getProjectByName in interface ICATServiceprojectName - name.
ICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.Study addProject(ProjectRequest request)
throws InvalidICATRequestException,
ICATServiceException
addProject in interface ICATServicerequest - ProjectRequest object.
InvalidICATRequestException - if invalid request received for processing.
ICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.Study updateProject(ProjectRequest updateRequest)
throws InvalidICATRequestException,
ICATServiceException
updateProject in interface ICATServiceupdateRequest - ProjectRequest object.
InvalidICATRequestException - if invalid request received for processing.
ICATServiceException - if an error occurs while processing icat request.
public void deleteProject(ProjectRequest deleteRequest)
throws InvalidICATRequestException,
ICATServiceException
deleteProject in interface ICATServicedeleteRequest - ProjectRequest object.
InvalidICATRequestException - if invalid request received for processing.
ICATServiceException - if an error occurs while processing icat request.public int getDatasetIdByHandle(java.lang.String handleId)
getDatasetIdByHandle in interface ICATServicehandleId - dataset handle id.
public java.util.List<au.edu.archer.domain.icat.api.DataSetType> getAllDatasetType()
throws ICATServiceException
getAllDatasetType in interface ICATServiceICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.DataSetType getDatasetTypeByName(java.lang.String datasetType)
throws ICATServiceException
getDatasetTypeByName in interface ICATServicedatasetType - type
ICATServiceException - if an error occurs while processing icat request.
public java.util.List<au.edu.archer.domain.icat.api.DataSetType> getAllNonPackagedDatasetType()
throws ICATServiceException
getAllNonPackagedDatasetType in interface ICATServiceICATServiceException - if an error occurs while processing icat request.
public java.util.List<au.edu.archer.domain.icat.api.DataSetStatus> getAllDatasetStatus()
throws ICATServiceException
getAllDatasetStatus in interface ICATServiceICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.DataSetStatus getDatasetStatusByName(java.lang.String datasetStatus)
throws ICATServiceException
getDatasetStatusByName in interface ICATServicedatasetStatus - status name.
ICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.DataSet getDataSetById(int datasetId)
throws ICATServiceException
getDataSetById in interface ICATServicedatasetId - id.
ICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.DataSet getDataSetByName(java.lang.String projectName,
java.lang.String exprName,
java.lang.String datasetName)
throws InvalidICATRequestException,
ICATServiceException
getDataSetByName in interface ICATServiceprojectName - project name.exprName - experiment name.datasetName - dataset name.
InvalidICATRequestException - thrown when an invalid icat request is received.
ICATServiceException - if an error occurs while processing icat request.
public java.util.List<au.edu.archer.domain.icat.api.DataSet> getAllNonPackagedDatasetByExpId(int experimentId)
throws ICATServiceException
getAllNonPackagedDatasetByExpId in interface ICATServiceexperimentId - id.
ICATServiceException
public java.util.List<au.edu.archer.domain.icat.api.DataSet> getPackagedDatasetsByExpId(int experimentId)
throws ICATServiceException
ICATService
getPackagedDatasetsByExpId in interface ICATServiceexperimentId - id.
ICATServiceExceptionpublic java.util.List<au.edu.archer.domain.icat.api.DataSet> getAllDatasetsByExpr(int experimentId)
getAllDatasetsByExpr in interface ICATServiceexperimentId - id.
public java.util.List<au.edu.archer.domain.icat.api.DataSet> getAllDatasetsBySampleId(int sampleId)
getAllDatasetsBySampleId in interface ICATServicesampleId - id.
public java.util.List<au.edu.archer.domain.icat.api.DataFile> getAllDatasetFiles(int datasetId)
getAllDatasetFiles in interface ICATServicedatasetId - dataset id.
DataFile DataFile object.
public au.edu.archer.domain.icat.api.DataSet addDatasetToAnExpr(DatasetRequest request)
throws InvalidICATRequestException,
ICATServiceException
addDatasetToAnExpr in interface ICATServicerequest - DatasetRequest object.
InvalidICATRequestException - thrown when an invalid icat request is received.
ICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.DataSet updateDataset(DatasetRequest request)
throws InvalidICATRequestException,
ICATServiceException
updateDataset in interface ICATServicerequest - DatasetRequest object.
InvalidICATRequestException - thrown when an invalid icat request is received.
ICATServiceException - if an error occurs while processing icat request.
public void deleteDataset(DatasetRequest request)
throws InvalidICATRequestException,
ICATServiceException
deleteDataset in interface ICATServicerequest - DatasetRequest object.
InvalidICATRequestException - thrown when an invalid icat request is received.
ICATServiceException - if an error occurs while processing icat request.
public void updateDatasetParameteres(DatasetRequest request)
throws InvalidICATRequestException,
ICATServiceException
updateDatasetParameteres in interface ICATServicerequest - DatasetRequest object.
InvalidICATRequestException - thrown when an invalid icat request is received.
ICATServiceException - if an error occurs while processing icat request.public java.util.List<au.edu.archer.domain.icat.api.DataSetParameter> getDataSetParametersById(DatasetRequest request)
getDataSetParametersById in interface ICATServicerequest - DatasetRequest object.
public au.edu.archer.domain.icat.api.DataFile insertMetadata(byte[] xmlMetadata,
long fileSize,
java.lang.String srbLocation,
int datasetId)
throws MetadataExtractionException,
InvalidICATRequestException,
ICATServiceException
insertMetadata in interface ICATServicexmlMetadata - meta data content in XML file.fileSize - file content size.srbLocation - String location of the file.datasetId - dataset id.
MetadataExtractionException - thrown when unable to extract the metadata.
InvalidICATRequestException - thrown when an invalid icat request is received.
ICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.DataFile retrieveMetadata(java.lang.String srbLocation)
throws InvalidICATRequestException
retrieveMetadata in interface ICATServicesrbLocation - String location used when inserting metadata.
InvalidICATRequestException - thrown when an invalid icat request is received.public java.util.List<au.edu.archer.domain.icat.api.InvestigationType> getAllExperimentTypes()
getAllExperimentTypes in interface ICATServicepublic au.edu.archer.domain.icat.api.InvestigationType getExperimentTypeByName(java.lang.String type)
getExperimentTypeByName in interface ICATServicetype - investigation type name.
public au.edu.archer.domain.icat.api.Investigation getExperimentById(int expId)
getExperimentById in interface ICATServiceexpId - int experiment id.
public java.util.List<au.edu.archer.domain.icat.api.Investigation> getAllExperimentsByProjectId(int projId)
getAllExperimentsByProjectId in interface ICATServiceprojId - The project id.
public au.edu.archer.domain.icat.api.Investigation getExperimentByName(java.lang.String invName,
java.lang.String projectName)
getExperimentByName in interface ICATServiceinvName - String experiment name.projectName - String project name.
public void setProjectDao(au.edu.archer.dao.icat.api.ProjectDao projectDao)
projectDao - to set.public void setDatasetDao(au.edu.archer.dao.icat.api.DatasetDao datasetDao)
datasetDao - to set.public void setIcatDao(au.edu.archer.dao.icat.api.ICATDao icatDao)
icatDao - to set.public void setExperimentDao(au.edu.archer.dao.icat.api.ExperimentDao experimentDao)
experimentDao - ExperimentDao experiment dao.
public au.edu.archer.domain.icat.api.Investigation addExperimentToProject(ExperimentRequest request)
throws ICATServiceException,
InvalidICATRequestException
addExperimentToProject in interface ICATServicerequest - ExperimentRequest request.
ICATServiceException - if an error occurs while processing icat request.
InvalidICATRequestException - thrown when an invalid icat request is received.
public au.edu.archer.domain.icat.api.Investigation updateExperiment(ExperimentRequest request)
throws ICATServiceException,
InvalidICATRequestException
updateExperiment in interface ICATServicerequest - ExperimentRequest request.
ICATServiceException - if an error occurs while processing icat request.
InvalidICATRequestException - if the request is invalid.
public void deleteExperiment(ExperimentRequest request)
throws ICATServiceException,
InvalidICATRequestException
deleteExperiment in interface ICATServicerequest - ExperimentRequest request.
ICATServiceException - if an error occurs while processing icat request.
InvalidICATRequestException - if the request is invalid.public java.util.List<au.edu.archer.domain.icat.api.Sample> getAllSamplesByExpId(SampleRequest request)
getAllSamplesByExpId in interface ICATServicerequest - SampleRequest request object.
public au.edu.archer.domain.icat.api.Sample addSampleToExperiment(SampleRequest request)
throws InvalidICATRequestException,
ICATServiceException
addSampleToExperiment in interface ICATServicerequest - SampleRequest request.
InvalidICATRequestException - if the request is invalid.
ICATServiceException - if an error occurs while processing icat request.
public void updateSampleParameters(SampleRequest request)
throws InvalidICATRequestException,
ICATServiceException
updateSampleParameters in interface ICATServicerequest - SampleRequest object.
InvalidICATRequestException - if invalid request received for processing.
ICATServiceException - if an error occurs while processing icat request.
public void deleteSample(SampleRequest request)
throws InvalidICATRequestException,
ICATServiceException
deleteSample in interface ICATServicerequest - SampleRequest request object.
InvalidICATRequestException - if the request is invalid.
ICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.Sample updateSample(SampleRequest request)
throws InvalidICATRequestException,
ICATServiceException
updateSample in interface ICATServicerequest - SampleRequest request object.
InvalidICATRequestException - if the request is invalid.
ICATServiceException - if an error occurs while processing icat request.
public au.edu.archer.domain.icat.api.Sample getSampleById(SampleRequest request)
throws InvalidICATRequestException
getSampleById in interface ICATServicerequest - SampleRequest request object.
InvalidICATRequestException - if the request is invalid.public java.util.List<au.edu.archer.domain.icat.api.Sample> getAllSamplesByExpName(SampleRequest request)
getAllSamplesByExpName in interface ICATServicerequest - SampleRequest request object.
public java.util.List<au.edu.archer.domain.icat.api.SampleParameter> getSampleParametersById(SampleRequest request)
getSampleParametersById in interface ICATServicerequest - SampleRequest object.
public au.edu.archer.domain.icat.api.DataSet moveDataset(int datasetId,
int experimentId)
moveDataset in interface ICATServicedatasetId - int id of the dataset to be moved.experimentId - int id of the experiment that will hold the dataset.
public au.edu.archer.domain.icat.api.DataSet copyDataset(int datasetId,
int experimentId,
java.lang.String handle)
copyDataset in interface ICATServicedatasetId - int id of the dataset to be copied.experimentId - int id of the experiment that will hold the dataset.handle - handle
public java.util.List<au.edu.archer.domain.icat.api.Study> getAllProjects()
getAllProjects in interface ICATServicepublic au.edu.archer.domain.icat.api.DataFile getDataFile(int dfId)
getDataFile in interface ICATServicedfId - int DataFile id.
public au.edu.archer.domain.icat.api.DataFile getDataFile(java.lang.String projectName,
java.lang.String experimentName,
java.lang.String datasetName,
java.lang.String datafileName)
getDataFile in interface ICATServiceprojectName - String project name.experimentName - String experiment name.datasetName - String dataset name.datafileName - String datafile name.
public void deleteDataFile(int id)
deleteDataFile in interface ICATServiceid - int DataFile id.
public void updateDatafileParameteres(DatafileRequest request)
throws InvalidICATRequestException,
ICATServiceException
updateDatafileParameteres in interface ICATServicerequest - DatafileRequest object.
InvalidICATRequestException - if invalid request received for processing.
ICATServiceException - if an error occurs while processing icat request.public java.util.List<au.edu.archer.domain.icat.api.DataFileParameter> getDataFileParametersById(DatafileRequest request)
getDataFileParametersById in interface ICATServicerequest - DatafileRequest object.
public void setSampleDao(au.edu.archer.dao.icat.api.SampleDao sampleDao)
sampleDao - to set.public au.edu.archer.domain.icat.impl.DataFileImpl updateDataFile(au.edu.archer.domain.icat.api.DataFile df)
updateDataFile in interface ICATServicedf - DataFile datafile to be updated.
public java.util.List<au.edu.archer.domain.icat.api.DataFileFormat> getAllDataFileFormat()
getAllDataFileFormat in interface ICATServicepublic java.util.Map<java.lang.String,DatafileSliceResponse> getDatafileSliceByDatasetId(int datasetId)
getDatafileSliceByDatasetId in interface ICATServicedatasetId - The dataset id.
public java.util.List<au.edu.archer.domain.icat.api.Keyword> getAllKeywordsByExperimentId(int expId)
getAllKeywordsByExperimentId in interface ICATServiceexpId - The experiment id.
public java.util.List<au.edu.archer.domain.icat.api.Investigator> listAllInvestigatorsByExperimentId(int expid)
listAllInvestigatorsByExperimentId in interface ICATServiceexpid - The experiment Id.
public java.util.List<au.edu.archer.domain.icat.api.TopicList> listAllTopicListsByExperimentId(int expid)
listAllTopicListsByExperimentId in interface ICATServiceexpid - The experiment Id.
public java.util.List<au.edu.archer.domain.icat.api.Topic> listAllTopics()
throws ICATServiceException
listAllTopics in interface ICATServiceICATServiceException - if any errors occur.public au.edu.archer.domain.icat.api.Topic getTopicById(int id)
getTopicById in interface ICATServiceid - The Topic Id.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||