Changeset 711

Show
Ignore:
Timestamp:
26-07-10 17:12:30 (4 years ago)
Author:
keesvb
Message:

enabled standalone template editor

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/studycapturing/TemplateEditorController.groovy

    r575 r711  
    2323    def entityName; 
    2424    def entity; 
     25  
     26        /** 
     27    * Study template editor page 
     28        */ 
     29        def study = { 
     30            showEntity('dbnp.studycapturing.Study') 
     31    } 
     32 
     33        /** 
     34    * Subject template editor page 
     35        */ 
     36        def subject = { 
     37            showEntity('dbnp.studycapturing.Subject') 
     38    } 
     39 
     40        /** 
     41    * Event template editor page 
     42        */ 
     43        def event = { 
     44            showEntity('dbnp.studycapturing.Event') 
     45    } 
     46 
     47        /** 
     48    * Sampling Event template editor page 
     49        */ 
     50        def samplingEvent = { 
     51            showEntity('dbnp.studycapturing.SamplingEvent') 
     52    } 
     53 
     54        /** 
     55    * Event template editor page 
     56        */ 
     57        def sample = { 
     58            showEntity('dbnp.studycapturing.Sample') 
     59    } 
     60 
     61        /** 
     62         * Show the template editor page for a particular entity 
     63         * @param targetEntity The full class name of the target entity 
     64         */ 
     65        private void showEntity(String targetEntity) { 
     66                String resultEntity 
     67                if (grailsApplication.config.crypto) { 
     68                        // if a shared secret is defined, encrypt using that 
     69                        resultEntity = Blowfish.encryptBase64( 
     70                                        targetEntity.toString(), 
     71                                        grailsApplication.config.crypto.shared.secret 
     72                                ) 
     73                } 
     74                else { 
     75                        // otherwise use standard encoding 
     76                        resultEntity = targetEntity.toString().bytes.encodeBase64() 
     77                } 
     78 
     79                // redirect to template editor page of the specified entity 
     80                redirect(action: "index",params:[entity: resultEntity]) 
     81        } 
     82 
    2583 
    2684    /**