public interface  org.glassfish.security.services.spi.authentication.UserStoreProvider extends java.lang.Object
{
public abstract java.lang.String getStoreId();
public abstract boolean isAuthenticationEnabled();
public abstract boolean isUserLookupEnabled();
public abstract boolean isUserUpdateEnabled();
public abstract org.glassfish.security.services.spi.authentication.UserStoreProvider$UserEntry authenticate(javax.security.auth.callback.CallbackHandler, boolean, java.util.Set) throws javax.security.auth.login.LoginException;
public abstract org.glassfish.security.services.spi.authentication.UserStoreProvider$ResultSet lookupUsersByName(java.lang.String, boolean, java.util.Set) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract org.glassfish.security.services.spi.authentication.UserStoreProvider$UserEntry lookupUserByUid(java.lang.String, boolean, java.util.Set) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract org.glassfish.security.services.spi.authentication.UserStoreProvider$ResultSet lookupGroupsByName(java.lang.String) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract org.glassfish.security.services.spi.authentication.UserStoreProvider$GroupEntry lookupGroupByUid(java.lang.String) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract java.lang.String createUser(java.lang.String, char[], org.glassfish.security.services.api.common.Attributes) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void deleteUser(java.lang.String) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void changePassword(java.lang.String, char[], char[]) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void addAttributeValues(java.lang.String, org.glassfish.security.services.api.common.Attributes, boolean) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void removeAttributeValues(java.lang.String, org.glassfish.security.services.api.common.Attributes) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void removeAttributes(java.lang.String, java.util.Set) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract java.lang.String createGroup(java.lang.String) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void deleteGroup(java.lang.String) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void addUserToGroups(java.lang.String, java.util.Set) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void removeUserFromGroups(java.lang.String, java.util.Set) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void addUsersToGroup(java.util.Set, java.lang.String) throws org.glassfish.security.services.spi.authentication.UserStoreException;
public abstract void removeUsersFromGroup(java.util.Set, java.lang.String) throws org.glassfish.security.services.spi.authentication.UserStoreException;
}