package org.hadatac.utils;
import play.Play;
public class Collections {
// data and auxiliary data
public static final String DATA_COLLECTION = "/sdc";
public static final String DATA_ACQUISITION = "/measurement";
public static final String METADATA_AQUISITION = "/data_acquisitions";
public static final String SA_ACQUISITION = "/schema_attributes";
public static final String CONSOLE_STORE = "/console_store";
public static final String STUDIES = "/studies";
public static final String ANALYTES = "/analytes";
public static final String ANNOTATION_LOG = "/annotation_log";
public static final String CSV_DATASET = "/csv";
public static final String LABKEY_CREDENTIAL = "/labkey";
public static final String URI_GENERATOR = "/uri_generator";
public static final String STUDY_ACQUISITION = "/studies/select";
public static final String SAMPLES_ACQUISITION = "/samples/select";
public static final String METADATA_DA = "/data_acquisitions/select";
public static final String SUBJECTS_ACQUISITION = "/subjects/select";
public static final String ANALYTES_ACQUISITION = "/analytes/select";
public static final String SCHEMA_ATTRIBUTES = "/schema_attributes/select";
// triplestore
public static final String METADATA_SPARQL = "/store/query";
public static final String METADATA_UPDATE = "/store/update";
public static final String METADATA_GRAPH = "/store/data";
// users
public static final String AUTHENTICATE_USERS = "/users";
public static final String AUTHENTICATE_ACCOUNTS = "/linked_account";
public static final String AUTHENTICATE_ROLES = "/security_role";
public static final String AUTHENTICATE_TOKENS = "/token_action";
public static final String AUTHENTICATE_PERMISSIONS = "/user_permission";
// permissions
public static final String PERMISSIONS_SPARQL = "/store_users/query";
public static final String PERMISSIONS_UPDATE = "/store_users/update";
public static final String PERMISSIONS_GRAPH = "/store_users/data";
public static String getCollectionsName(String request) {
String collectionName = null;
switch (request) {
case DATA_COLLECTION:
case DATA_ACQUISITION:
case METADATA_AQUISITION:
case SA_ACQUISITION :
case CONSOLE_STORE:
case URI_GENERATOR : collectionName = Play.application().configuration().getString("hadatac.solr.data") + request;
break;
case METADATA_SPARQL:
case METADATA_UPDATE:
case METADATA_GRAPH : collectionName = Play.application().configuration().getString("hadatac.solr.triplestore") + request;
break;
case AUTHENTICATE_USERS:
case AUTHENTICATE_ACCOUNTS:
case AUTHENTICATE_ROLES:
case AUTHENTICATE_TOKENS:
case AUTHENTICATE_PERMISSIONS: collectionName = Play.application().configuration().getString("hadatac.solr.data") + request;
break;
case PERMISSIONS_SPARQL:
case PERMISSIONS_UPDATE:
case PERMISSIONS_GRAPH : collectionName = Play.application().configuration().getString("hadatac.solr.permissions") + request;
break;
case STUDY_ACQUISITION:
case SUBJECTS_ACQUISITION:
case SAMPLES_ACQUISITION:
case ANALYTES_ACQUISITION:
case METADATA_DA:
case STUDIES:
case SCHEMA_ATTRIBUTES: collectionName = Play.application().configuration().getString("hadatac.solr.data") + request;
break;
}
return collectionName;
}
}