SecurityRoleRefDesc.java

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 }

Generated on Tue Feb 15 15:05:50 2005 for JOnAS by  doxygen 1.3.9.1