00001 00027 package org.objectweb.jonas.security.realm.web.jetty50; 00028 00029 import java.security.Principal; 00030 import java.util.ArrayList; 00031 00036 public class JettyPrincipal implements Principal { 00037 00041 private String name; 00042 00046 private ArrayList roles; 00047 00053 public JettyPrincipal(String name, ArrayList roles) { 00054 this.name = name; 00055 this.roles = roles; 00056 } 00057 00062 public String getName() { 00063 return name; 00064 } 00065 00070 public boolean isAuthenticated() { 00071 return true; 00072 } 00073 00079 public boolean isUserInRole(String role) { 00080 if (roles == null) { 00081 return (false); 00082 } 00083 return roles.contains(role); 00084 } 00085 00090 public ArrayList getRoles() { 00091 return roles; 00092 } 00093 00094 }