diff --git a/avatar-realm-resource/src/main/java/org/gcube/keycloak/avatar/AbstractAvatarResource.java b/avatar-realm-resource/src/main/java/org/gcube/keycloak/avatar/AbstractAvatarResource.java index ef5e718..c6860f4 100644 --- a/avatar-realm-resource/src/main/java/org/gcube/keycloak/avatar/AbstractAvatarResource.java +++ b/avatar-realm-resource/src/main/java/org/gcube/keycloak/avatar/AbstractAvatarResource.java @@ -1,6 +1,7 @@ package org.gcube.keycloak.avatar; import java.io.InputStream; +import java.lang.reflect.InvocationTargetException; import javax.ws.rs.NotFoundException; import javax.ws.rs.core.Response; @@ -51,8 +52,10 @@ public abstract class AbstractAvatarResource { DEFAULT_IMPLEMENTATION.getName()); try { - asp = (AvatarStorageProvider) DEFAULT_IMPLEMENTATION.newInstance(); - } catch (InstantiationException | IllegalAccessException e) { + asp = (AvatarStorageProvider) DEFAULT_IMPLEMENTATION.getDeclaredConstructor().newInstance(); + } catch (InstantiationException | IllegalAccessException | IllegalArgumentException + | InvocationTargetException | NoSuchMethodException | SecurityException e) { + logger.error("Cannot instatiate storage implementation class", e); } } @@ -73,7 +76,6 @@ public abstract class AbstractAvatarResource { return is != null ? output -> IOUtils.copy(is, output) : null; } - protected Response fetchAndCreateResponse(RealmModel realm, UserModel user) { StreamingOutput so = fetchUserImage(realm, user); if (so == null) { diff --git a/event-listener-provider/src/main/java/org/gcube/keycloak/event/OrchestratorEventPublisherProviderFactory.java b/event-listener-provider/src/main/java/org/gcube/keycloak/event/OrchestratorEventPublisherProviderFactory.java index d13d96d..c76b879 100644 --- a/event-listener-provider/src/main/java/org/gcube/keycloak/event/OrchestratorEventPublisherProviderFactory.java +++ b/event-listener-provider/src/main/java/org/gcube/keycloak/event/OrchestratorEventPublisherProviderFactory.java @@ -31,7 +31,7 @@ public class OrchestratorEventPublisherProviderFactory implements EventListenerP public static URL KEYCLOAK_ENDPOINT; public static String KEYCLOAK_CLIENT_SECRET; - protected Long lastEndpointCheck = new Long(0); + protected Long lastEndpointCheck = Long.valueOf(0); protected OrchestratorEventPublisherProvider oepp; public OrchestratorEventPublisherProviderFactory() {