Changeset 711


Ignore:
Timestamp:
Jul 26, 2010, 5:12:30 PM (6 years ago)
Author:
keesvb
Message:

enabled standalone template editor

File:
1 edited

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    /**
Note: See TracChangeset for help on using the changeset viewer.