RequestmapController.groovy
上传用户:steveyhw
上传日期:2019-05-13
资源大小:307k
文件大小:3k
源码类别:

PlugIns编程

开发平台:

Java

  1. /**
  2.  * RequestController.groovy 
  3.  * Actions over Requestmap objects.
  4.  * @author generated by plugin script
  5.  * @auther Haotian Sun
  6.  */             
  7. class RequestmapController {
  8.   def index = { redirect(action:list,params:params) }
  9.   // the delete, save and update actions only
  10.   // accept POST requests
  11.   def allowedMethods = [delete:'POST',
  12.                         save:'POST',
  13.                         update:'POST']
  14.   def list = {
  15.     if(!params.max)params.max = 10
  16.     [ requestmapList: Requestmap.list( params ) ]
  17.   }
  18.   def show = {
  19.     [ requestmap : Requestmap.get( params.id ) ]
  20.   }
  21.   def delete = {
  22.     def requestmap = Requestmap.get( params.id )
  23.     if(requestmap) {
  24.         requestmap.delete()
  25.         flash.message = "Requestmap ${params.id} deleted."
  26.         redirect(action:list)
  27.     }
  28.     else {
  29.         flash.message = "Requestmap not found with id ${params.id}"
  30.         redirect(action:list)
  31.     }
  32.   }
  33.   def edit = {
  34.     def requestmap = Requestmap.get( params.id )
  35.     if(!requestmap) {
  36.       flash.message = "Requestmap not found with id ${params.id}"
  37.       redirect(action:list)
  38.     }
  39.     else {
  40.       return [ requestmap : requestmap ]
  41.     }
  42.   }
  43.   /*update action, called when an existing Requestmap is updated*/
  44.   def update = {
  45.     def requestmap = Requestmap.get( params.id )
  46.     if(requestmap) {
  47.       requestmap.properties = params
  48.       //get user's enter field "configAttribute" from the params.
  49.       String[] configAttrs=
  50.                     org.springframework.util.StringUtils.
  51.                     commaDelimitedListToStringArray(params.configAttribute)
  52.       //Format the configAttributes to meet Acegi's requirement.
  53.       String formattedConfigAttrs=""
  54.       for(int i=0; i< configAttrs.length; i++){
  55.     String configAttribute = configAttrs[i]
  56.     println configAttribute+"---------"
  57.     formattedConfigAttrs+="ROLE_"+configAttribute.toUpperCase()+","
  58.   }
  59.   requestmap.configAttribute=formattedConfigAttrs
  60.       if(requestmap.save()) {
  61.         redirect(action:show,id:requestmap.id)
  62.       }
  63.       else {
  64.         render(view:'edit',model:[requestmap:requestmap])
  65.       }
  66.     }
  67.     else {
  68.       flash.message = "Requestmap not found with id ${params.id}"
  69.       redirect(action:edit,id:params.id)
  70.     }
  71.   }
  72.   def create = {
  73.     def requestmap = new Requestmap()
  74.     requestmap.properties = params
  75.     return ['requestmap':requestmap]
  76.   }
  77.   /*Save action, called when a new Requestmap is created*/
  78.   def save = {
  79.     def requestmap = new Requestmap()
  80.     requestmap.properties = params
  81.     //get user's enter field "configAttribute" from the params.
  82.     String[] configAttrs=
  83.                     org.springframework.util.StringUtils.
  84.                     commaDelimitedListToStringArray(params.configAttribute)
  85.     //Format the configAttributes to meet Acegi's requirement.
  86.     String formattedConfigAttrs=""
  87.     for(int i=0; i< configAttrs.length; i++){
  88.   String configAttribute = configAttrs[i]
  89.   println configAttribute+"---------"
  90.   formattedConfigAttrs+="ROLE_"+configAttribute.toUpperCase()+","
  91. }
  92. requestmap.configAttribute=formattedConfigAttrs
  93.     if(requestmap.save()) {
  94.       redirect(action:show,id:requestmap.id)
  95.     }
  96.     else {
  97.       render(view:'create',model:[requestmap:requestmap])
  98.     }
  99.   }
  100. }