package com.eucalyptus.auth.principal; import com.eucalyptus.auth.principal.domain.UserDomain; import com.google.common.collect.ImmutableList; /** * @author decker * */ public interface Group extends java.security.acl.Group, Cloneable, UserDomain { /** * @see java.security.Principal#getName() * @return */ public abstract String getName( ); /** * TODO: DOCUMENT Group.java * @return */ public ImmutableList<User> getMembers( ); /** * TODO: DOCUMENT Group.java * @return */ public ImmutableList<Authorization> getAuthorizations( ); /** * TODO: DOCUMENT Group.java * @param auth */ public boolean addAuthorization( Authorization auth ); /** * TODO: DOCUMENT Group.java * @param auth */ public boolean removeAuthorization( Authorization auth ); }