From 5eb0e49534114edf8a76fef5b2a8e50c7bdaa812 Mon Sep 17 00:00:00 2001 From: Fiete Ostkamp Date: Thu, 10 Nov 2022 09:21:49 +0000 Subject: Replace deprecated methods in aai-common Issue-ID: AAI-3589 Signed-off-by: Fiete Ostkamp Change-Id: I9e32b879ee0d143a6b66e06d425bed7412139e58 --- .../org/onap/aai/extensions/ExtensionController.java | 7 ++++--- .../java/org/onap/aai/introspection/Introspector.java | 15 +++++++++------ .../java/org/onap/aai/introspection/JSONStrategy.java | 11 +++++++---- .../onap/aai/query/builder/GraphTraversalBuilder.java | 11 ++++++++--- .../java/org/onap/aai/query/builder/QueryBuilder.java | 2 +- .../java/org/onap/aai/serialization/db/DBSerializer.java | 2 +- .../onap/aai/serialization/queryformats/Aggregate.java | 16 ++++++++++++---- .../onap/aai/serialization/queryformats/GraphSON.java | 3 +-- .../aai/serialization/queryformats/HistoryFormat.java | 8 +++++--- .../org/onap/aai/serialization/queryformats/IdURL.java | 5 +---- .../onap/aai/serialization/queryformats/PathedURL.java | 5 +---- .../onap/aai/serialization/queryformats/RawFormat.java | 2 -- .../onap/aai/serialization/queryformats/Resource.java | 8 +------- .../aai/serialization/queryformats/ResourceWithSoT.java | 2 -- .../aai/serialization/queryformats/SimpleFormat.java | 3 ++- .../onap/aai/serialization/queryformats/TreeFormat.java | 12 +++++------- .../src/main/java/org/onap/aai/util/RestController.java | 10 ++++++++-- .../java/org/onap/aai/util/RestControllerInterface.java | 5 ++++- 18 files changed, 70 insertions(+), 57 deletions(-) (limited to 'aai-core/src/main') diff --git a/aai-core/src/main/java/org/onap/aai/extensions/ExtensionController.java b/aai-core/src/main/java/org/onap/aai/extensions/ExtensionController.java index 612273d4..01e42f3d 100644 --- a/aai-core/src/main/java/org/onap/aai/extensions/ExtensionController.java +++ b/aai-core/src/main/java/org/onap/aai/extensions/ExtensionController.java @@ -63,7 +63,7 @@ public class ExtensionController { Method extension = clazz.getMethod(methodName, new Class[] {AAIExtensionMap.class}); if (extension != null) { - Object ret = extension.invoke(clazz.newInstance(), aaiExtMap); + Object ret = extension.invoke(clazz.getDeclaredConstructor().newInstance(), aaiExtMap); if (ret instanceof Integer) { Exception e = null; @@ -101,11 +101,12 @@ public class ExtensionController { } if (errorCallback != null) { - errorCallback.invoke(clazz.newInstance(), aaiExtMap); + errorCallback.invoke(clazz.getDeclaredConstructor().newInstance(), aaiExtMap); } else { Method defaultErrorCallbackExtension = clazz.getMethod(defaultErrorCallback, new Class[] {AAIExtensionMap.class}); - defaultErrorCallbackExtension.invoke(clazz.newInstance(), aaiExtMap); + defaultErrorCallbackExtension.invoke(clazz.getDeclaredConstructor().newInstance(), + aaiExtMap); } } } diff --git a/aai-core/src/main/java/org/onap/aai/introspection/Introspector.java b/aai-core/src/main/java/org/onap/aai/introspection/Introspector.java index c9e1f455..87983d8d 100644 --- a/aai-core/src/main/java/org/onap/aai/introspection/Introspector.java +++ b/aai-core/src/main/java/org/onap/aai/introspection/Introspector.java @@ -103,9 +103,10 @@ public abstract class Introspector implements Cloneable { Class clazz = this.getClass(name); if (this.isListType(name) && result == null) { try { - this.set(convertedName, clazz.newInstance()); + this.set(convertedName, clazz.getDeclaredConstructor().newInstance()); result = this.get(convertedName); - } catch (DynamicException | InstantiationException | IllegalAccessException e) { + } catch (DynamicException | InstantiationException | IllegalAccessException | IllegalArgumentException + | InvocationTargetException | NoSuchMethodException | SecurityException e) { LOGGER.warn(e.getMessage(), e); } } @@ -127,9 +128,10 @@ public abstract class Introspector implements Cloneable { Class clazz = this.getClass(name); if (this.isListType(name) && value == null) { try { - this.set(convertedName, clazz.newInstance()); + this.set(convertedName, clazz.getDeclaredConstructor().newInstance()); value = this.get(convertedName); - } catch (DynamicException | InstantiationException | IllegalAccessException e) { + } catch (DynamicException | InstantiationException | IllegalAccessException | IllegalArgumentException + | InvocationTargetException | NoSuchMethodException | SecurityException e) { LOGGER.warn(e.getMessage(), e); } } @@ -159,9 +161,10 @@ public abstract class Introspector implements Cloneable { Class clazz = this.getClass(name); if (isListType && value == null) { try { - this.set(convertedName, clazz.newInstance()); + this.set(convertedName, clazz.getDeclaredConstructor().newInstance()); value = this.get(convertedName); - } catch (DynamicException | InstantiationException | IllegalAccessException e) { + } catch (DynamicException | InstantiationException | IllegalAccessException | IllegalArgumentException + | InvocationTargetException | NoSuchMethodException | SecurityException e) { LOGGER.warn(e.getMessage(), e); } } diff --git a/aai-core/src/main/java/org/onap/aai/introspection/JSONStrategy.java b/aai-core/src/main/java/org/onap/aai/introspection/JSONStrategy.java index 40352360..2676d19d 100644 --- a/aai-core/src/main/java/org/onap/aai/introspection/JSONStrategy.java +++ b/aai-core/src/main/java/org/onap/aai/introspection/JSONStrategy.java @@ -21,6 +21,7 @@ package org.onap.aai.introspection; import java.io.UnsupportedEncodingException; +import java.lang.reflect.InvocationTargetException; import java.util.List; import java.util.Map; import java.util.Set; @@ -159,8 +160,9 @@ public class JSONStrategy extends Introspector { @Override public Object newInstanceOfProperty(String name) { try { - return this.getClass(name).newInstance(); - } catch (InstantiationException | IllegalAccessException e) { + return this.getClass(name).getDeclaredConstructor().newInstance(); + } catch (InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException + | NoSuchMethodException | SecurityException e) { return null; } } @@ -168,8 +170,9 @@ public class JSONStrategy extends Introspector { @Override public Object newInstanceOfNestedProperty(String name) { try { - return this.getGenericTypeClass(name).newInstance(); - } catch (InstantiationException | IllegalAccessException e) { + return this.getGenericTypeClass(name).getDeclaredConstructor().newInstance(); + } catch (InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException + | NoSuchMethodException | SecurityException e) { return null; } } diff --git a/aai-core/src/main/java/org/onap/aai/query/builder/GraphTraversalBuilder.java b/aai-core/src/main/java/org/onap/aai/query/builder/GraphTraversalBuilder.java index 2517e2c0..187db197 100644 --- a/aai-core/src/main/java/org/onap/aai/query/builder/GraphTraversalBuilder.java +++ b/aai-core/src/main/java/org/onap/aai/query/builder/GraphTraversalBuilder.java @@ -23,7 +23,12 @@ package org.onap.aai.query.builder; import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.Multimap; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; import org.apache.tinkerpop.gremlin.process.traversal.P; import org.apache.tinkerpop.gremlin.process.traversal.Path; @@ -288,7 +293,7 @@ public abstract class GraphTraversalBuilder extends QueryBuilder { if (val != null) { // this is because the index is registered as an Integer if (val.getClass().equals(Long.class)) { - this.vertexHas(key, new Integer(val.toString())); + this.vertexHas(key, Integer.valueOf(val.toString())); } else { this.vertexHas(key, val); } @@ -321,7 +326,7 @@ public abstract class GraphTraversalBuilder extends QueryBuilder { } // this is because the index is registered as an Integer if (val.getClass().equals(Long.class)) { - this.vertexHas(prop, new Integer(val.toString())); + this.vertexHas(prop, Integer.valueOf(val.toString())); } else { this.vertexHas(prop, val); } diff --git a/aai-core/src/main/java/org/onap/aai/query/builder/QueryBuilder.java b/aai-core/src/main/java/org/onap/aai/query/builder/QueryBuilder.java index 423583f4..2bc90726 100644 --- a/aai-core/src/main/java/org/onap/aai/query/builder/QueryBuilder.java +++ b/aai-core/src/main/java/org/onap/aai/query/builder/QueryBuilder.java @@ -634,7 +634,7 @@ public abstract class QueryBuilder implements Iterator { protected Object correctObjectType(Object obj) { if (obj != null && obj.getClass().equals(Long.class)) { - return new Integer(obj.toString()); + return Integer.valueOf(obj.toString()); } return obj; diff --git a/aai-core/src/main/java/org/onap/aai/serialization/db/DBSerializer.java b/aai-core/src/main/java/org/onap/aai/serialization/db/DBSerializer.java index dc478337..9f599eb9 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/db/DBSerializer.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/db/DBSerializer.java @@ -575,7 +575,7 @@ public class DBSerializer { if (value != null) { if (!value.equals(oldValue)) { if (propertyType.toLowerCase().contains(".long")) { - v.property(dbProperty, new Integer(((Long) value).toString())); + v.property(dbProperty, Integer.valueOf(((Long) value).toString())); } else { v.property(dbProperty, value); } diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/Aggregate.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/Aggregate.java index 28362826..3706da0d 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/Aggregate.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/Aggregate.java @@ -20,10 +20,19 @@ package org.onap.aai.serialization.queryformats; -import com.google.gson.*; +import com.google.gson.Gson; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; import java.io.UnsupportedEncodingException; -import java.util.*; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -47,7 +56,6 @@ import org.slf4j.LoggerFactory; public class Aggregate extends MultiFormatMapper { private static final Logger LOGGER = LoggerFactory.getLogger(LifecycleFormat.class); - protected JsonParser parser = new JsonParser(); protected final DBSerializer serializer; protected final Loader loader; protected final UrlBuilder urlBuilder; @@ -99,7 +107,7 @@ public class Aggregate extends MultiFormatMapper { } final String json = obj.marshal(false); - return Optional.of(parser.parse(json).getAsJsonObject()); + return Optional.of(JsonParser.parseString(json).getAsJsonObject()); } catch (AAIUnknownObjectException e) { return Optional.empty(); } diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/GraphSON.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/GraphSON.java index fc3316d4..e03620ba 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/GraphSON.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/GraphSON.java @@ -50,7 +50,6 @@ public class GraphSON implements FormatMapper { private final GraphSONMapper mapper = GraphSONMapper.build().addRegistry(JanusGraphIoRegistry.getInstance()).create(); private final GraphSONWriter writer = GraphSONWriter.build().mapper(mapper).create(); - protected JsonParser parser = new JsonParser(); @Override public Optional formatObject(Object v) { @@ -64,7 +63,7 @@ public class GraphSON implements FormatMapper { logger.debug("GraphSON writeVertex error : {}", e.getMessage()); } - JsonObject jsonObject = parser.parse(result).getAsJsonObject(); + JsonObject jsonObject = JsonParser.parseString(result).getAsJsonObject(); if (jsonObject != null) { diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/HistoryFormat.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/HistoryFormat.java index fccc17c6..4443ade8 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/HistoryFormat.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/HistoryFormat.java @@ -23,7 +23,6 @@ package org.onap.aai.serialization.queryformats; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; -import com.google.gson.JsonParser; import java.util.Iterator; import java.util.List; @@ -31,7 +30,11 @@ import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; -import org.apache.tinkerpop.gremlin.structure.*; +import org.apache.tinkerpop.gremlin.structure.Direction; +import org.apache.tinkerpop.gremlin.structure.Edge; +import org.apache.tinkerpop.gremlin.structure.Property; +import org.apache.tinkerpop.gremlin.structure.Vertex; +import org.apache.tinkerpop.gremlin.structure.VertexProperty; import org.onap.aai.db.props.AAIProperties; import org.onap.aai.introspection.Loader; import org.onap.aai.serialization.db.DBSerializer; @@ -61,7 +64,6 @@ public abstract class HistoryFormat extends MultiFormatMapper { protected static final String RELATED_TO = "related-to"; protected static final String NODE_ACTIONS = "node-actions"; - protected JsonParser parser = new JsonParser(); protected final DBSerializer serializer; protected final Loader loader; protected final UrlBuilder urlBuilder; diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/IdURL.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/IdURL.java index 10bba7f6..b9ba00eb 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/IdURL.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/IdURL.java @@ -45,18 +45,15 @@ import org.onap.aai.serialization.queryformats.utils.UrlBuilder; public class IdURL extends MultiFormatMapper { private final UrlBuilder urlBuilder; - private final JsonParser parser; private final Loader loader; public IdURL(Loader loader, UrlBuilder urlBuilder) throws AAIException { this.urlBuilder = urlBuilder; - this.parser = new JsonParser(); this.loader = loader; } public IdURL(Builder builder) throws AAIException { this.urlBuilder = builder.getUrlBuilder(); - this.parser = new JsonParser(); this.loader = builder.getLoader(); this.isTree = builder.isTree(); } @@ -77,7 +74,7 @@ public class IdURL extends MultiFormatMapper { final String json = searchResult.marshal(false); - return Optional.of(parser.parse(json).getAsJsonObject()); + return Optional.of(JsonParser.parseString(json).getAsJsonObject()); } catch (AAIUnknownObjectException e) { throw new RuntimeException("Fatal error - result-data object does not exist!"); diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/PathedURL.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/PathedURL.java index f052f778..0331925c 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/PathedURL.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/PathedURL.java @@ -45,19 +45,16 @@ import org.onap.aai.serialization.queryformats.utils.UrlBuilder; public final class PathedURL extends MultiFormatMapper { private final UrlBuilder urlBuilder; - private final JsonParser parser; private final Loader loader; private boolean includeUrl = false; public PathedURL(Loader loader, UrlBuilder urlBuilder) throws AAIException { this.urlBuilder = urlBuilder; - this.parser = new JsonParser(); this.loader = loader; } public PathedURL(Builder builder) { this.urlBuilder = builder.getUrlBuilder(); - this.parser = new JsonParser(); this.loader = builder.getLoader(); this.isTree = builder.isTree(); this.includeUrl = builder.isIncludeUrl(); @@ -82,7 +79,7 @@ public final class PathedURL extends MultiFormatMapper { searchResult.setValue("resource-version", v.value(AAIProperties.RESOURCE_VERSION)); final String json = searchResult.marshal(false); - return Optional.of(this.parser.parse(json).getAsJsonObject()); + return Optional.of(JsonParser.parseString(json).getAsJsonObject()); } catch (AAIUnknownObjectException e) { throw new RuntimeException("Fatal error - result-data does not exist!", e); diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/RawFormat.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/RawFormat.java index bd858f4b..fe47a579 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/RawFormat.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/RawFormat.java @@ -23,7 +23,6 @@ package org.onap.aai.serialization.queryformats; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; -import com.google.gson.JsonParser; import java.util.Collections; import java.util.Iterator; @@ -47,7 +46,6 @@ import org.onap.aai.serialization.queryformats.params.NodesOnly; import org.onap.aai.serialization.queryformats.utils.UrlBuilder; public class RawFormat extends MultiFormatMapper { - protected JsonParser parser = new JsonParser(); protected final DBSerializer serializer; protected final Loader loader; protected final UrlBuilder urlBuilder; diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/Resource.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/Resource.java index f4fd921f..1a69bed3 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/Resource.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/Resource.java @@ -56,7 +56,6 @@ public class Resource extends MultiFormatMapper { private final Loader loader; private final DBSerializer serializer; - private final JsonParser parser; private final UrlBuilder urlBuilder; private final boolean includeUrl; private final boolean nodesOnly; @@ -64,7 +63,6 @@ public class Resource extends MultiFormatMapper { private final boolean isSkipRelatedTo; public Resource(Builder builder) { - this.parser = new JsonParser(); this.loader = builder.getLoader(); this.serializer = builder.getSerializer(); this.urlBuilder = builder.getUrlBuilder(); @@ -190,7 +188,7 @@ public class Resource extends MultiFormatMapper { final String json = obj.marshal(false); - return Optional.of(getParser().parse(json).getAsJsonObject()); + return Optional.of(JsonParser.parseString(json).getAsJsonObject()); } catch (AAIUnknownObjectException e) { return Optional.empty(); } @@ -209,10 +207,6 @@ public class Resource extends MultiFormatMapper { return serializer; } - private JsonParser getParser() { - return parser; - } - public static class Builder implements NodesOnly, Depth, AsTree { private final Loader loader; diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/ResourceWithSoT.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/ResourceWithSoT.java index 076f665d..e81f6037 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/ResourceWithSoT.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/ResourceWithSoT.java @@ -21,7 +21,6 @@ package org.onap.aai.serialization.queryformats; import com.google.gson.JsonObject; -import com.google.gson.JsonParser; import java.util.List; import java.util.Map; @@ -39,7 +38,6 @@ import org.onap.aai.serialization.queryformats.utils.UrlBuilder; import org.onap.aai.util.AAIConfig; public class ResourceWithSoT extends MultiFormatMapper { - protected JsonParser parser = new JsonParser(); protected final DBSerializer serializer; protected final Loader loader; protected final UrlBuilder urlBuilder; diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/SimpleFormat.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/SimpleFormat.java index f1d1c26e..657dd89b 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/SimpleFormat.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/SimpleFormat.java @@ -22,6 +22,7 @@ package org.onap.aai.serialization.queryformats; import com.google.gson.JsonArray; import com.google.gson.JsonObject; +import com.google.gson.JsonParser; import java.io.UnsupportedEncodingException; import java.util.ArrayList; @@ -67,7 +68,7 @@ public class SimpleFormat extends RawFormat { } final String json = obj.marshal(false); - return Optional.of(parser.parse(json).getAsJsonObject()); + return Optional.of(JsonParser.parseString(json).getAsJsonObject()); } catch (AAIUnknownObjectException e) { return Optional.empty(); } diff --git a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/TreeFormat.java b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/TreeFormat.java index 2e1cbf6e..4b8229fa 100644 --- a/aai-core/src/main/java/org/onap/aai/serialization/queryformats/TreeFormat.java +++ b/aai-core/src/main/java/org/onap/aai/serialization/queryformats/TreeFormat.java @@ -28,8 +28,11 @@ import com.google.gson.JsonObject; import com.google.gson.JsonParser; import java.io.UnsupportedEncodingException; -import java.util.*; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; import java.util.Map.Entry; +import java.util.Optional; import org.apache.tinkerpop.gremlin.process.traversal.step.util.BulkSet; import org.apache.tinkerpop.gremlin.process.traversal.step.util.Tree; @@ -49,7 +52,6 @@ import org.onap.aai.serialization.queryformats.utils.UrlBuilder; public class TreeFormat extends MultiFormatMapper { private static final EELFLogger TREE_FORMAT_LOGGER = EELFManager.getInstance().getLogger(TreeFormat.class); - protected JsonParser parser = new JsonParser(); protected final DBSerializer serializer; protected final Loader loader; protected final UrlBuilder urlBuilder; @@ -312,7 +314,7 @@ public class TreeFormat extends MultiFormatMapper { final String json = obj.marshal(false); - return Optional.of(getParser().parse(json).getAsJsonObject()); + return Optional.of(JsonParser.parseString(json).getAsJsonObject()); } catch (AAIUnknownObjectException e) { return Optional.empty(); } @@ -326,10 +328,6 @@ public class TreeFormat extends MultiFormatMapper { return serializer; } - private JsonParser getParser() { - return parser; - } - @Override protected Optional getJsonFromVertex(Vertex input, Map> properties) throws AAIFormatVertexException { diff --git a/aai-core/src/main/java/org/onap/aai/util/RestController.java b/aai-core/src/main/java/org/onap/aai/util/RestController.java index 6c57040d..379b31f3 100644 --- a/aai-core/src/main/java/org/onap/aai/util/RestController.java +++ b/aai-core/src/main/java/org/onap/aai/util/RestController.java @@ -27,6 +27,7 @@ import com.sun.jersey.api.client.ClientHandlerException; import com.sun.jersey.api.client.ClientResponse; import java.io.IOException; +import java.lang.reflect.InvocationTargetException; import java.security.KeyManagementException; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; @@ -480,9 +481,14 @@ public class RestController implements RestControllerInterface { * @return single instance of RestController * @throws IllegalAccessException the illegal access exception * @throws InstantiationException the instantiation exception + * @throws SecurityException + * @throws NoSuchMethodException + * @throws InvocationTargetException + * @throws IllegalArgumentException */ - public T getInstance(Class clazz) throws IllegalAccessException, InstantiationException { - return clazz.newInstance(); + public T getInstance(Class clazz) throws IllegalAccessException, InstantiationException, + IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException { + return clazz.getDeclaredConstructor().newInstance(); } /** diff --git a/aai-core/src/main/java/org/onap/aai/util/RestControllerInterface.java b/aai-core/src/main/java/org/onap/aai/util/RestControllerInterface.java index 3304e9a5..6d20a010 100644 --- a/aai-core/src/main/java/org/onap/aai/util/RestControllerInterface.java +++ b/aai-core/src/main/java/org/onap/aai/util/RestControllerInterface.java @@ -20,6 +20,8 @@ package org.onap.aai.util; +import java.lang.reflect.InvocationTargetException; + import org.onap.aai.exceptions.AAIException; public interface RestControllerInterface { @@ -38,7 +40,8 @@ public interface RestControllerInterface { public void Delete(String sourceID, String transId, String path) throws AAIException; - public T getInstance(Class clazz) throws IllegalAccessException, InstantiationException; + public T getInstance(Class clazz) throws IllegalAccessException, InstantiationException, + IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException; public T DoesResourceExist(String resourcePath, String resourceClassName, String fromAppId, String transId); } -- cgit 1.2.3-korg