Changeset 2192

Show
Ignore:
Timestamp:
30-03-12 11:34:46 (2 years ago)
Author:
work@…
Message:

- added getAssayData api call

Location:
trunk/grails-app
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/api/ApiController.groovy

    r2191 r2192  
    223223            response.sendError(401, 'Unauthorized') 
    224224        } 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) 
    239236 
    240237 
  • trunk/grails-app/services/api/ApiService.groovy

    r2189 r2192  
    1616 
    1717import java.security.MessageDigest 
     18import dbnp.studycapturing.Assay 
     19import dbnp.authentication.SecUser 
    1820 
    1921class ApiService { 
     
    2123    static final String API_SECRET = "th!s_sH0uld^Pr0bab7y_m0v3_t%_th3_uSeR_d0Ma!n_ins7ead!" 
    2224    static transactional = true 
     25    def moduleCommunicationService 
    2326 
    2427    /** 
     
    5053        } 
    5154    } 
    52      
    5355 
    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) { 
    5564        println elements.class 
    5665        def items = [] 
     
    8493        return items 
    8594    } 
     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    } 
    86111}