Add arguments validation to Java APIs.
authorChanhee Lee <ch2102.lee@samsung.com>
Thu, 21 Oct 2021 05:59:19 +0000 (14:59 +0900)
committerYoungjae Shin <yj99.shin@samsung.com>
Thu, 28 Oct 2021 10:48:14 +0000 (19:48 +0900)
commite90f5a4b3e9e07cffdd1e5d1c497bf17b5e642ba
tree4654138a6181ddc0edcd64c08c40c9da78f2c730
parentc3c9041cf39356fcff1c75487ba27e576802486f
Add arguments validation to Java APIs.

[Problem] There are not arguments validation in some Java APIs.
[Solution] Add null-checks and other validation logics to Java APIs.

* Add exceptions to Java class constructors.

* Synchronize the return type of setEventListener.

* Synchronize return types of Java functions.

* Add instance null-checkings to all Java APIs.

* Apply NonNull annotation.

* Apply PowerMock to handle static initialization blocks.

Change-Id: I978e78ab2028a0acdfdf1cf398485ffd81e5db89
20 files changed:
subprojects/libbeyond-android/src/androidTest/java/com/samsung/android/beyond/AuthenticatorUnitTest/AuthenticatorUnitTest.java
subprojects/libbeyond-android/src/androidTest/java/com/samsung/android/beyond/DiscoveryUnitTest/DiscoveryActivationUnitTest.java
subprojects/libbeyond-android/src/androidTest/java/com/samsung/android/beyond/DiscoveryUnitTest/DiscoveryCallbackUnitTest.java
subprojects/libbeyond-android/src/androidTest/java/com/samsung/android/beyond/DiscoveryUnitTest/DiscoveryConstructionUnitTest.java
subprojects/libbeyond-android/src/androidTest/java/com/samsung/android/beyond/DiscoveryUnitTest/DiscoveryItemUnitTest.java
subprojects/libbeyond-android/src/androidTest/java/com/samsung/android/beyond/InferenceUnitTest/InferencePeerUnitTest.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/EventListener.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/NativeInstance.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/NativeResourceManager.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/authenticator/Authenticator.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/discovery/Discovery.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/inference/InferenceHandler.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/inference/InferenceModuleFactory.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/inference/Peer.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/inference/TensorOutputCallback.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/inference/tensor/Tensor.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/inference/tensor/TensorHandler.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/inference/tensor/TensorInfo.java
subprojects/libbeyond-android/src/main/java/com/samsung/android/beyond/inference/tensor/TensorSet.java
subprojects/libbeyond-android/src/test/java/com/samsung/android/beyond/InferenceModuleFactoryUnitTest.java