Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2005, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
 package org.jboss.security.auth.spi;
 
 
The XMLLoginModule users/roles object representation.

Author(s):
Scott.Stark@jboss.org
Version:
$Revision: 78790 $
   
 public class Users
 {
    private HashMap<String,Userusers = new HashMap<String,User>();
 
    public static class User implements Comparable<User>
    {
       private String name;
       private String password;
       private String encoding;
       private HashMap<String,GrouproleGroups = new HashMap<String,Group>();
 
       public User()
       {
       }
       public User(String name)
       {
          this. = name;
       }
       public String getName()
       {
          return ;
       }
       public void setName(String name)
       {
          this. = name;
       }
       public String getPassword()
       {
          return ;
       }
       public void setPassword(String password)
       {
          this. = password;
       }
 
       public String getEncoding()
       {
          return ;
       }
       public void setEncoding(String encoding)
       {
          this. = encoding;
       }
  
       public Group[] getRoleSets()
       {
          Group[] roleSets = new Group[.size()];
          .values().toArray(roleSets);
          return roleSets;
       }
       public String[] getRoleNames()
       {
          return getRoleNames("Roles");
       }
       public String[] getRoleNames(String roleGroup)
       {
          Group group = (Group.get(roleGroup);
          String[] names = {};
          ifgroup != null )
          {
            ArrayList<Stringtmp = new ArrayList<String>();
            Enumeration<? extends Principaliter = group.members();
            whileiter.hasMoreElements() )
            {
               Principal p = iter.nextElement();
               tmp.add(p.getName());
            }
            names = new String[tmp.size()];
            tmp.toArray(names);
         }
         return names;
      }
      public void addRole(String roleNameString roleGroup)
      {
         Group group = (Group.get(roleGroup);
         ifgroup == null )
         {
            group = new SimpleGroup(roleGroup);
            .put(roleGroupgroup);
         }
         SimplePrincipal role = new SimplePrincipal(roleName);
         group.addMember(role);
      }
      public int compareTo(User obj)
      {
         return .compareTo(obj.name);
      }
      public String toString()
      {
         return "User{" +
            "name='" +  + "'" +
            ", password=*" + 
            ", encoding='" +  + "'" +
            ", roleGroups=" +  +
            "}";
      }
   }
   public void addUser(User user)
   {
      .put(user.getName(), user);
   }
   public Iterator<UsergetUsers()
   {
      return .values().iterator();
   }
   public User getUser(String name)
   {
      User find = (User.get(name);
      return find;
   }
   public int size()
   {
      return .size();
   }
   public String toString()
   {
      return "Users("+System.identityHashCode(this)+"){" +
         "users=" +  +
         "}";
   }
New to GrepCode? Check out our FAQ X