1 17 18 package org.sape.carbon.services.security.auth.weblogic61; 19 20 import java.security.Principal ; 21 import java.security.acl.Group ; 22 import java.util.Enumeration ; 23 import java.util.Hashtable ; 24 25 import weblogic.security.acl.BasicRealm; 26 import weblogic.security.acl.DefaultGroupImpl; 27 28 44 public class WeblogicCarbonGroup extends DefaultGroupImpl { 45 46 protected WeblogicCarbonRealm weblogicCarbonRealm; 47 48 49 protected Group group; 50 51 58 WeblogicCarbonGroup(Group group, WeblogicCarbonRealm realm) { 59 super(group.getName()); 60 61 this.weblogicCarbonRealm = realm; 62 this.group = group; 63 } 64 65 70 protected Class getUserClass() { 71 return WeblogicCarbonUser.class; 72 } 73 74 79 public String getName() { 80 return this.group.getName(); 81 } 82 83 91 public boolean addMember(Principal user) { 92 return this.group.addMember(user); 93 } 94 95 103 public boolean removeMember(Principal user) { 104 return this.group.removeMember(user); 105 } 106 107 114 public boolean isMember(Principal member) { 115 return this.group.isMember(member); 116 } 117 118 125 public Enumeration members() { 126 Hashtable groupMembers = new Hashtable (); 127 Enumeration membersEnumeration = this.group.members(); 128 129 while (membersEnumeration.hasMoreElements()) { 130 Principal currentMember = 131 (Principal ) membersEnumeration.nextElement(); 132 133 if (currentMember instanceof Group ) { 134 groupMembers.put( 135 currentMember.getName(), 136 new WeblogicCarbonGroup( 137 (Group ) currentMember, 138 (WeblogicCarbonRealm) getRealm())); 139 } else { 140 groupMembers.put( 141 currentMember.getName(), 142 new WeblogicCarbonUser( 143 currentMember, (WeblogicCarbonRealm) getRealm())); 144 } 145 } 146 147 return groupMembers.elements(); 148 } 149 150 155 public BasicRealm getRealm() { 156 return weblogicCarbonRealm; 157 } 158 } 159 | Popular Tags |