Guest User

Untitled

a guest
May 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. import javax.servlet.http.HttpServletRequest
  2. import com.google.appengine.api.datastore.Key
  3. import com.google.appengine.api.datastore.KeyFactory
  4.  
  5.  
  6. class Params
  7. def initialize(request:HttpServletRequest, layout:String)
  8. uri = request.getRequestURI
  9. keys = layout.split('/')
  10. @controller = request.getServletPath
  11. slices = uri.substring(@controller.length, uri.length).split('/')
  12. @action = nil; @encoded = nil; @id = nil; i = 0
  13. while i < keys.length
  14. @action = slices[i] || nil if keys[i].equals('action')
  15. @encoded = slices[i] || nil if keys[i].equals('key')
  16. @id = slices[i] || nil if keys[i].equals('id')
  17. end
  18. end
  19.  
  20. def controller
  21. @controller
  22. end
  23.  
  24. def action
  25. @action
  26. end
  27.  
  28. def key
  29. return nil if @encoded.nil?
  30. KeyFactory.stringToKey(String(@encoded))
  31. end
  32.  
  33. def key_to_s
  34. return nil if @encoded.nil?
  35. KeyFactory.keyToString(Key(key))
  36. end
  37.  
  38. def id
  39. @id
  40. end
  41. end
Add Comment
Please, Sign In to add comment