AccountProvider.java

44 lines | 1.146 kB Blame History Raw Download
package org.keycloak.account;

import org.keycloak.events.Event;
import org.keycloak.models.RealmModel;
import org.keycloak.models.UserModel;
import org.keycloak.models.UserSessionModel;
import org.keycloak.provider.Provider;

import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
import java.util.List;

/**
 * @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
 */
public interface AccountProvider extends Provider {

    AccountProvider setUriInfo(UriInfo uriInfo);

    Response createResponse(AccountPages page);

    AccountProvider setError(String message);

    AccountProvider setSuccess(String message);

    AccountProvider setWarning(String message);

    AccountProvider setUser(UserModel user);

    AccountProvider setStatus(Response.Status status);

    AccountProvider setRealm(RealmModel realm);

    AccountProvider setReferrer(String[] referrer);

    AccountProvider setEvents(List<Event> events);

    AccountProvider setSessions(List<UserSessionModel> sessions);

    AccountProvider setPasswordSet(boolean passwordSet);

    AccountProvider setFeatures(boolean social, boolean events, boolean passwordUpdateSupported);
}