diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/IETLLIMSService.java.expected b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/IETLLIMSService.java.expected index 90260a91c69e045158e639e9fe0e3fb8bd5b1823..0d0aa88743064fd3e281587508a76693e314ed6e 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/IETLLIMSService.java.expected +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/IETLLIMSService.java.expected @@ -78,6 +78,7 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.DataSetShareId; import ch.systemsx.cisd.openbis.generic.shared.dto.DataSetUpdatesDTO; import ch.systemsx.cisd.openbis.generic.shared.dto.DataStoreServerInfo; import ch.systemsx.cisd.openbis.generic.shared.dto.EntityCollectionForCreationOrUpdate; +import ch.systemsx.cisd.openbis.generic.shared.dto.ExperimentFetchOptions; import ch.systemsx.cisd.openbis.generic.shared.dto.ListSamplesByPropertyCriteria; import ch.systemsx.cisd.openbis.generic.shared.dto.NewExternalData; import ch.systemsx.cisd.openbis.generic.shared.dto.NewProperty; @@ -474,6 +475,28 @@ public interface IETLLIMSService extends IServer, ISessionProvider @AuthorizationGuard(guardClass = SpaceIdentifierPredicate.class) ProjectIdentifier projectIdentifier); + /** + * List experiments for a given list of experiment identifiers. + */ + @Transactional(readOnly = true) + @RolesAllowed( + { RoleWithHierarchy.SPACE_OBSERVER, RoleWithHierarchy.SPACE_ETL_SERVER }) + public List<Experiment> listExperiments(String sessionToken, + @AuthorizationGuard(guardClass = SpaceIdentifierPredicate.class) + List<ExperimentIdentifier> experimentIdentifiers, + ExperimentFetchOptions experimentFetchOptions); + + /** + * List experiments for a given list of project identifiers. + */ + @Transactional(readOnly = true) + @RolesAllowed( + { RoleWithHierarchy.SPACE_OBSERVER, RoleWithHierarchy.SPACE_ETL_SERVER }) + public List<Experiment> listExperimentsForProjects(String sessionToken, + @AuthorizationGuard(guardClass = SpaceIdentifierPredicate.class) + List<ProjectIdentifier> projectIdentifiers, + ExperimentFetchOptions experimentFetchOptions); + /** * List all projects that the user can see. */