openBIS Service Facade
This is a facade which allow Java clients
- to search for meta-data,
- to upload/download data sets.
The JAR files of the generic DSS client distribution are needed to access openBIS via this facade.
Usage
The facade object is created by ch.systemsx.cisd.openbis.dss.client.api.v1.OpenbisServiceFacadeFactory
. It creates an instance of ch.systemsx.cisd.openbis.dss.client.api.v1.IOpenbisServiceFacade
which is an extension of ch.systemsx.cisd.openbis.dss.client.api.v1.ISimpleOpenbisServiceFacade
.
The implementation of the inteface is here OpenbisServiceFacade.java
Example:
IOpenbisServiceFacade facade = OpenbisServiceFacadeFactory.tryCreate("user", "password", "https://my-openbis", 60000); List<DataSet> dataSets = facade.listDataSetsForExperiments(Arrays.asList("/MY-SPACE/MY-PROJECT/MY-EXPERIMENT")); for (DataSet dataSet : dataSets) { System.println(dataSet.getCode()); }
Use Enums in Jython
from java.util import EnumSet from ch.systemsx.cisd.openbis.generic.shared.api.v1.dto import SampleFetchOption def genInf(service): fetchOptions = EnumSet.of(SampleFetchOption.ANCESTORS, SampleFetchOption.PROPERTIES) sc = SearchCriteria(); sc.addMatchClause(SearchCriteria.MatchClause.createAttributeMatch(SearchCriteria.MatchClauseAttribute.CODE, "C0Y3UACXX:C0Y3UACXX_S1")); dList = service.searchForSamples(sc, fetchOptions)