Changeset 134

Show
Ignore:
Timestamp:
01-10-10 14:33:18 (4 years ago)
Author:
jahn
Message:

Several changes related to updated REST resources.

Location:
grails-app
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • grails-app/controllers/importer/ImporterController.groovy

    r133 r134  
    678678                    def warning = saveMeasurement( assaySamples, subject, time, list, type, value, assay ) 
    679679                    if(warning) { warnings.add warning } 
    680                     println "storing " 
    681680                } 
    682681            } 
  • grails-app/controllers/RestController.groovy

    r129 r134  
    66import org.compass.core.engine.SearchEngineQueryParseException 
    77import org.compass.core.impl.* 
     8import dbnp.rest.common.CommunicationManager 
    89 
    910 
     
    227228 
    228229    /** 
    229      * Return list of sample tokens. 
    230      * 
    231      * @param assayToken 
    232      * @param list of sampleTokens 
    233      * @return sample metadata for samples in assay 
     230     * Return URL to view an assay. 
     231     * 
     232     * @param  assayToken 
     233     * @return URL to view an assay. 
    234234         * 
    235      * Example REST call:  
    236          * 
    237      * Resulting JSON object:  
    238      */ 
    239     def getSampleMetadata = { 
     235     */ 
     236    def getAssayURL = { 
    240237 
    241238                def assayToken = params.assayToken 
    242                 def sampleTokens = params.sampleToken 
     239                def assay = SimpleAssay.find( "from SimpleAssay as a where a.id = " + assayToken ) 
    243240 
    244241        if( !assayToken || !sampleTokens ) { 
     
    246243                } 
    247244 
    248                 if( sampleTokens.class == java.lang.String ) { 
    249                         sampleTokens = [ sampleTokens ] 
    250                 } 
    251  
     245            String url = 'CommunicationManager.SAMServerURL' +  
     246                        '/SimpleAssay/view/?id=' + assay.id 
     247 
     248                render url as JSON 
    252249        } 
    253250 
  • grails-app/views/simpleAssay/list.gsp

    r131 r134  
    1717            <g:each in="${list}" var="study"> 
    1818              <g:each in="${simpleAssayInstanceList}" status="i" var="assay"> 
    19                 <g:if test="${ assay.externalStudyID==study.externalStudyID }">  
     19                <g:if test="${ assay.externalStudyID==study.studyToken}">  
    2020                  <% studies.add(study) %> 
    2121                </g:if> 
     
    2626            <table> 
    2727                    <tr> 
    28                       <td width="250"><b> ${study.externalStudyID} </b></td> <td width="250"><b> ${study.tile} </b></td> 
     28                      <td width="250"><b> ${study.studyToken} </b></td> <td width="250"><b> ${study.tile} </b></td> 
    2929                    </tr> 
    3030                    <tr><td>____________________</td><td>____________________</td></tr> 
     
    3434                     
    3535              <g:each in="${simpleAssayInstanceList}" status="i" var="assay"> 
    36                 <g:if test="${ assay.externalStudyID == study.externalStudyID }"> 
     36                <g:if test="${ assay.externalStudyID == study.studyToken}"> 
    3737                   
    3838                    <tr>