From 56ec76a91eee18515dd6e6cb731e19b1ff0fa203 Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Tue, 28 Apr 2020 21:56:30 +0200 Subject: [PATCH] Remove some calls to deprecated code --- .../caosdb/server/accessControl/UserSources.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/caosdb/server/accessControl/UserSources.java b/src/main/java/caosdb/server/accessControl/UserSources.java index a3f35c11..d0f707eb 100644 --- a/src/main/java/caosdb/server/accessControl/UserSources.java +++ b/src/main/java/caosdb/server/accessControl/UserSources.java @@ -31,6 +31,7 @@ import caosdb.server.utils.ServerMessages; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; +import java.lang.reflect.InvocationTargetException; import java.util.HashMap; import java.util.HashSet; import java.util.Set; @@ -72,12 +73,14 @@ public class UserSources extends HashMap<String, UserSource> { @SuppressWarnings("unchecked") final Class<? extends UserSource> clazz = (Class<? extends UserSource>) Class.forName(className); - this.put(clazz.newInstance()); - } catch (final ClassNotFoundException e) { - logger.error("LOAD_USER_SOURCE", e); - } catch (final InstantiationException e) { - logger.error("LOAD_USER_SOURCE", e); - } catch (final IllegalAccessException e) { + this.put(clazz.getDeclaredConstructor().newInstance()); + } catch (IllegalArgumentException + | InvocationTargetException + | NoSuchMethodException + | SecurityException + | ClassNotFoundException + | InstantiationException + | IllegalAccessException e) { logger.error("LOAD_USER_SOURCE", e); } } -- GitLab