00001 00027 package org.objectweb.jonas_lib.deployment.api; 00028 00029 import java.security.Permission; 00030 00031 import javax.security.jacc.EJBRoleRefPermission; 00032 import javax.security.jacc.WebRoleRefPermission; 00033 00034 import org.objectweb.jonas_lib.deployment.xml.SecurityRoleRef; 00035 00041 public class SecurityRoleRefDesc { 00042 00046 private EJBRoleRefPermission ejbRoleRefPermission = null; 00047 00048 00052 private WebRoleRefPermission webRoleRefPermission = null; 00053 00054 00058 private String roleLink = null; 00059 00060 00064 private String roleName = null; 00065 00066 00073 public SecurityRoleRefDesc(String componentName, SecurityRoleRef securityRoleRef, boolean isEjb) { 00074 this.roleLink = securityRoleRef.getRoleLink(); 00075 this.roleName = securityRoleRef.getRoleName(); 00076 if (isEjb) { 00077 this.ejbRoleRefPermission = new EJBRoleRefPermission(componentName, roleName); 00078 } else { 00079 this.webRoleRefPermission = new WebRoleRefPermission(componentName, roleName); 00080 } 00081 } 00082 00083 00084 00089 public String getRoleName() { 00090 return roleName; 00091 } 00092 00093 00098 public String getRoleLink() { 00099 return roleLink; 00100 } 00101 00105 public Permission getEJBRoleRefPermission() { 00106 return ejbRoleRefPermission; 00107 } 00108 00112 public Permission getWebRoleRefPermission() { 00113 return webRoleRefPermission; 00114 } 00115 }