(function () { 'use strict'; // -- register conroller with angular -- // angular.module('shrine-tools') .controller('AdapterController', AdapterController); /** * * @type {string[]} */ AdapterController.$inject = ['$app', '$log']; function AdapterController ($app, $log) { var vm = this; init(); function init () { $app.model.getAdapter() .then(setAdapter, handleFailure) .then($app.model.getI2B2) .then(setI2B2, handleFailure); $app.model.getSummary() .then(setSummary, handleFailure); } function handleFailure(failure) { // TODO: HANDLE FAILURE $log.error(JSON.stringify(failure)); } function setSummary (summary) { vm.adapter = { term: summary.ontologyTerm, //config.networkStatusQuery, success: summary.queryResult.response.problemDigest === undefined }; if (summary.queryResult.response.problemDigest !== undefined) { vm.adapter.errorData = summary.queryResult.response.problemDigest; } else { //TODO FIGURE OUT THE CORRECT FIELDS FOR SUCCESSFUL QUERY RESULT vm.adapter.description = summary.queryResult.response.runQueryResponse.queryResults. queryResult.setSize; vm.adapter.description += ' ' + summary.queryResult.result.response.runQueryResponse.queryResults. queryResult.resultType.description; } } function setAdapter (adapter) { vm.mappings = { mappingsFilename: adapter.adapterMappingsFilename }; vm.configuration = { crcEndpointURL: adapter.crcEndpointUrl, crcProjectId: "", //config.hiveCredentials.crcProjectId, domain: "", //config.hiveCredentials.domain, username: "", //config.hiveCredentials.username, password: "REDACTED", //config.hiveCredentials.password, lockoutThreshold: adapter.adapterLockoutAttemptsThreshold }; } function setI2B2 (i2b2) { vm.configuration.crcProjectId = i2b2.crcProject; vm.configuration.domain = i2b2.i2b2Domain; vm.configuration.username = i2b2.username; } } })();