code_junkie

Retrieve list of defined roles in java ee 5

Nov 11th, 2011
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. protected List<String> getSecurityRoles() {
  2. List<String> roles = new ArrayList<String>();
  3. ServletContext sc = this.getServletContext();
  4. InputStream is = sc.getResourceAsStream("/WEB-INF/web.xml");
  5.  
  6. try {
  7. SAXReader reader = new SAXReader();
  8. Document doc = reader.read(is);
  9.  
  10. Element webApp = doc.getRootElement();
  11.  
  12. // Type safety warning: dom4j doesn't use generics
  13. List<Element> roleElements = webApp.elements("security-role");
  14. for (Element roleEl : roleElements) {
  15. roles.add(roleEl.element("role-name").getText());
  16. }
  17. } catch (DocumentException e) {
  18. e.printStackTrace();
  19. }
  20.  
  21. return roles;
  22. }
Add Comment
Please, Sign In to add comment