Changeset 2192
- Timestamp:
- Mar 30, 2012, 11:34:46 AM (11 years ago)
- Location:
- trunk/grails-app
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/api/ApiController.groovy
r2191 r2192 223 223 response.sendError(401, 'Unauthorized') 224 224 } else { 225 // def assays = apiService.flattenDomainData( study.assays ) 226 227 def serviceURL = "${assay.module.url}/rest/getMeasurements" 228 def serviceArguments = "assayToken=${assayToken}" 229 230 // def callModuleMethod( String consumer, String restUrl, String args = null, String requestMethod = "GET", SecUser remoteUser = null) { 231 232 def json = moduleCommunicationService.callModuleMethod( 233 assay.module.url, 234 serviceURL, 235 serviceArguments, 236 "POST", 237 user 238 ); 225 // def serviceURL = "${assay.module.url}/rest/getMeasurements" 226 // def serviceArguments = "assayToken=${assayToken}" 227 // def json = moduleCommunicationService.callModuleMethod( 228 // assay.module.url, 229 // serviceURL, 230 // serviceArguments, 231 // "POST", 232 // user 233 // ); 234 235 def json = ApiService.getMeasurements(assay, user) 239 236 240 237 -
trunk/grails-app/services/api/ApiService.groovy
r2189 r2192 16 16 17 17 import java.security.MessageDigest 18 import dbnp.studycapturing.Assay 19 import dbnp.authentication.SecUser 18 20 19 21 class ApiService { … … 21 23 static final String API_SECRET = "th!s_sH0uld^Pr0bab7y_m0v3_t%_th3_uSeR_d0Ma!n_ins7ead!" 22 24 static transactional = true 25 def moduleCommunicationService 23 26 24 27 /** … … 50 53 } 51 54 } 52 53 55 54 def flattenDomainData(elements) { 56 /** 57 * flatten domain data to relevant data to return in an api 58 * call and not to expose domain internals 59 * 60 * @param elements 61 * @return 62 */ 63 def flattenDomainData(List elements) { 55 64 println elements.class 56 65 def items = [] … … 84 93 return items 85 94 } 95 96 def getMeasurements(Assay assay, SecUser user) { 97 def serviceURL = "${assay.module.url}/rest/getMeasurements" 98 def serviceArguments = "assayToken=${assay.assayUUID}" 99 100 // call module method 101 def json = moduleCommunicationService.callModuleMethod( 102 assay.module.url, 103 serviceURL, 104 serviceArguments, 105 "POST", 106 user 107 ); 108 109 return json 110 } 86 111 }
Note: See TracChangeset
for help on using the changeset viewer.