import pl.edu.icm.synat.api.services.store.StatelessStore import pl.edu.icm.synat.api.services.store.model.RecordConditions store = serviceUtils.getService('Store', StatelessStore.class) conditions = new RecordConditions() results = store.listRecordContents(conditions, null, 1000) token = results.getNextToken(); types = new ArrayList(); bwmetaDeserializer = new pl.edu.icm.synat.application.model.bwmeta.utils.BWMetaDeserializerImpl() recordBwmetaExtractor = new pl.edu.icm.synat.logic.model.utils.impl.RecordBwmetaExtractorImpl(bwmetaDeserializer) iter =1; check(results) while (token!=null) { results = store.listRecordContents(conditions, token, 1000) token = results.getNextToken(); check(results) } def check(results){ for(result in results.getItems()){ def element = recordBwmetaExtractor.extractElement(result); if(element!=null){ for (name in element.getNames()) { if (!types.contains(name.getType())) { types.add(name.getType()) println name.getType() + " " + element.getId(); } } } } print iter++ +" " }