package com.eucalyptus.auth; import java.security.Principal; import java.util.Enumeration; import com.eucalyptus.auth.principal.Group; import com.eucalyptus.auth.principal.User; import com.google.common.collect.ImmutableList; import com.google.common.collect.Iterators; public class AllGroup extends DatabaseWrappedGroup { public AllGroup( Group g ) { super( g ); if( !"all".equals( g.getName( ) ) ) { throw new RuntimeException( "EID: This is exclusively for the 'all' group and can't be used for: " + g.getName( ) ); } } @Override public ImmutableList<User> getMembers( ) { return ImmutableList.copyOf( Users.listAllUsers( ) ); } @Override public boolean addMember( Principal principal ) { return true; } @Override public boolean isMember( Principal member ) { return true; } @Override public Enumeration<? extends Principal> members( ) { return Iterators.asEnumeration( Users.listAllUsers( ).iterator( ) ); } @Override public boolean removeMember( Principal user ) { return true; } }