45 lines
1.1 KiB
Java
45 lines
1.1 KiB
Java
package org.gcube.keycloak.avatar;
|
|
|
|
import org.keycloak.models.KeycloakSession;
|
|
import org.keycloak.models.KeycloakSessionFactory;
|
|
import org.keycloak.services.resource.RealmResourceProvider;
|
|
import org.keycloak.services.resource.RealmResourceProviderFactory;
|
|
|
|
import static org.keycloak.Config.Scope;
|
|
|
|
import org.jboss.logging.Logger;
|
|
|
|
public class AvatarResourceProviderFactory implements RealmResourceProviderFactory {
|
|
|
|
private static final Logger logger = Logger.getLogger(AvatarResourceProviderFactory.class);
|
|
|
|
public static final String ID = "account-avatar";
|
|
|
|
public AvatarResourceProviderFactory() {
|
|
logger.debug("Creating new avatar resource provider factory");
|
|
}
|
|
|
|
@Override
|
|
public RealmResourceProvider create(KeycloakSession keycloakSession) {
|
|
return new AvatarResourceProvider(keycloakSession);
|
|
}
|
|
|
|
@Override
|
|
public void init(Scope scope) {
|
|
}
|
|
|
|
@Override
|
|
public void postInit(KeycloakSessionFactory keycloakSessionFactory) {
|
|
}
|
|
|
|
@Override
|
|
public void close() {
|
|
// NOOP
|
|
}
|
|
|
|
@Override
|
|
public String getId() {
|
|
return ID;
|
|
}
|
|
}
|