diff --git a/kernel/kernel-biosdk-provider/.gitignore b/kernel/kernel-biosdk-provider/.gitignore
deleted file mode 100644
index 579a0cbf9b9..00000000000
--- a/kernel/kernel-biosdk-provider/.gitignore
+++ /dev/null
@@ -1,31 +0,0 @@
-*.class
-.mtj.tmp/
-*.war
-*.ear
-hs_err_pid*
-target/
-.springBeans
-.metadata
-.factorypath
-.classpath
-.project
-.settings/
-.vertx/
-bin/
-tmp/
-logs/
-*.tmp
-*.bak
-*.swp
-*~.nib
-local.properties
-.loadpath
-.DS_Store
-test.txt
-.idea/
-.settings/
-.sonarlint/
-.recommenders/
-/.recommenders/
-**/*.iml
-.vscode
diff --git a/kernel/kernel-biosdk-provider/README.md b/kernel/kernel-biosdk-provider/README.md
deleted file mode 100644
index f05d123b031..00000000000
--- a/kernel/kernel-biosdk-provider/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Kernel Biosdk Provider
-
-## Overview
-This library provide factory funtion to get different bio providers for different sdks.
-
-## Technical features
-- Provides functions related to biometric modalities such as verify, template extraction, quality calculation.
diff --git a/kernel/kernel-biosdk-provider/pom.xml b/kernel/kernel-biosdk-provider/pom.xml
deleted file mode 100644
index a702c46d5b5..00000000000
--- a/kernel/kernel-biosdk-provider/pom.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
- 4.0.0
-
- kernel-biosdk-provider
- io.mosip.kernel
- 1.2.0.1-B2
- kernel-biosdk-provider
- Implementation of biosdk provider
- https://github.com/mosip/commons
-
- jar
-
-
- UTF-8
-
-
- 11
- 11
- 3.8.0
-
-
- 3.0.2
- 3.1.0
-
-
- 3.2.0
- 2.3
-
-
- 2.0.2.RELEASE
- 2.0.7.RELEASE
- 5.0.5.RELEASE
- 2.0.4.RELEASE
-
-
- 2.0.7
- 1.5.21
- 2.9.2
-
-
- 3.6.2
- 3.7.0
-
-
-
- 1.2
- 3.0.0
- 1.3
- 2.2
- 2.0.1.Final
- 2.2.6
-
-
- 1.4.197
- 5.1.46
- 42.2.2
- 2.5.0
- 5.2.17.Final
- 6.0.12.Final
-
-
- 4.12
- 2.23.4
- 1.7.4
- 2.0.7
-
-
- 1.2.3
- 1.7.19
- 1.7.7
- 1.7.25
-
-
- 2.9.5
- 2.9.8
- 2.9.6
- 20180130
- 2.2.10
- 20180813
- 1.1.1
-
-
- 3.6.1
- 3.7
- 2.6
- 1.11
- 4.3
- 1.9.2
- 2.2
- 4.5.6
- 19.0
- 1.18.8
- 0.1.54
- 1.4.0
- 7.1.0
- 2.0.0
- 5.5.13
- 2.3.23
- 1.7
- 2.0
- 1.5.2
- 2.1.1
- 1.66
- 63.1
- 1.0.0
- 3.3.3
- 3.1.0
- 4.1.0-incubating
- 1.11.368
- 0.2.4
- 2.3.0
- 3.0.1
- 1.9.12
- 0.6.0
- 2.0.0.AM2
- 1.8.12
- 1.4.2
- 1.4.2
- 1.2.0.1-B2
- 1.2.0.1-B2
- 1.2.0.1-B2
- 0.8.5
-
-
-
-
- org.springframework.boot
- spring-boot-starter
- ${spring.boot.version}
-
-
- org.springframework.boot
- spring-boot-starter-web
- ${spring.boot.version}
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- ${spring.boot.version}
-
-
- io.mosip.kernel
- kernel-biometrics-api
- 1.2.0.1-B3
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
-
- io.mosip.kernel
- kernel-core
- ${kernel.core.version}
-
-
-
- io.mosip.kernel
- kernel-logger-logback
- ${kernel.logger.logback.version}
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
-
-
- org.projectlombok
- lombok
- ${lombok.version}
- compile
-
-
-
-
-
- ossrh
- https://oss.sonatype.org/content/repositories/snapshots
-
-
- ossrh
- https://oss.sonatype.org/service/local/staging/deploy/maven2/
-
-
-
-
-
- maven-deploy-plugin
- 2.8.1
-
-
- default-deploy
- deploy
-
- deploy
-
-
-
-
-
- org.sonatype.plugins
- nexus-staging-maven-plugin
- 1.6.7
- true
-
-
- default-deploy
- deploy
-
- deploy
-
-
-
-
- ossrh
- https://oss.sonatype.org/
- false
-
-
-
-
- org.apache.maven.plugins
- maven-source-plugin
- true
- 2.2.1
-
-
- attach-sources
-
- jar-no-fork
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 3.2.0
-
-
- attach-javadocs
-
- jar
-
-
-
-
- none
-
-
-
- org.apache.maven.plugins
- maven-gpg-plugin
- 1.5
-
-
- sign-artifacts
- verify
-
- sign
-
-
-
- --pinentry-mode
- loopback
-
-
-
-
-
-
- pl.project13.maven
- git-commit-id-plugin
- 3.0.1
-
-
- get-the-git-infos
-
- revision
-
- validate
-
-
-
- true
- ${project.build.outputDirectory}/git.properties
-
- ^git.build.(time|version)$
- ^git.commit.id.(abbrev|full)$
-
- full
- ${project.basedir}/.git
-
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
- 2.22.0
-
- false
- false
-
- ${argLine} --add-opens
- java.xml/jdk.xml.internal=ALL-UNNAMED
- --illegal-access=permit
-
-
-
-
- org.jacoco
- jacoco-maven-plugin
- ${jacoco.maven.plugin.version}
-
-
-
- prepare-agent
-
-
-
- report
- prepare-package
-
- report
-
-
-
-
-
-
-
- scm:git:git://github.com/mosip/commons.git
- scm:git:ssh://github.com:mosip/commons.git
- https://github.com/mosip/commons
- HEAD
-
-
-
- MPL 2.0
- https://www.mozilla.org/en-US/MPL/2.0/
-
-
-
-
- Mosip
- mosip.emailnotifier@gmail.com
- io.mosip
- https://github.com/mosip/commons
-
-
-
-
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/factory/BioAPIFactory.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/factory/BioAPIFactory.java
deleted file mode 100644
index 16dc676a3b2..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/factory/BioAPIFactory.java
+++ /dev/null
@@ -1,151 +0,0 @@
-package io.mosip.kernel.biosdk.provider.factory;
-
-import java.util.*;
-
-import javax.annotation.PostConstruct;
-
-import lombok.Getter;
-import lombok.Setter;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.core.env.Environment;
-import org.springframework.stereotype.Component;
-
-import io.mosip.kernel.biometrics.constant.BiometricFunction;
-import io.mosip.kernel.biometrics.constant.BiometricType;
-import io.mosip.kernel.biosdk.provider.spi.iBioProviderApi;
-import io.mosip.kernel.biosdk.provider.util.BioSDKProviderLoggerFactory;
-import io.mosip.kernel.biosdk.provider.util.ErrorCode;
-import io.mosip.kernel.core.bioapi.exception.BiometricException;
-import io.mosip.kernel.core.logger.spi.Logger;
-
-@ConfigurationProperties(prefix = "mosip.biometric.sdk.providers")
-@Component
-public class BioAPIFactory {
-
- private static final Logger LOGGER = BioSDKProviderLoggerFactory.getLogger(BioAPIFactory.class);
-
- @Getter
- @Setter
- private Map> finger;
-
- @Getter
- @Setter
- private Map> iris;
-
- @Getter
- @Setter
- private Map> face;
-
- @Autowired
- private List providerApis;
-
- private Map> providerRegistry = new HashMap<>();
-
- /**
- *
- * @throws BiometricException
- */
- @PostConstruct
- public void initializeBioAPIProviders() throws BiometricException {
- if(providerApis == null || providerApis.isEmpty()) {
- throw new BiometricException(ErrorCode.NO_PROVIDERS.getErrorCode(), ErrorCode.NO_PROVIDERS.getErrorMessage());
- }
-
- List vendorIds = new ArrayList<>();
- vendorIds.addAll(this.finger == null ? Collections.EMPTY_LIST : this.finger.keySet());
- vendorIds.addAll(this.iris == null ? Collections.EMPTY_LIST : this.iris.keySet());
- vendorIds.addAll(this.face == null ? Collections.EMPTY_LIST : this.face.keySet());
-
- for (String vendorId : new HashSet<>(vendorIds)) {
-
- if(isProviderRegistryFilled()) {
- LOGGER.info("Provider registry is already filled : {}", providerRegistry.keySet());
- break;
- }
-
- Map> params = new HashMap<>();
- params.put(BiometricType.FINGER, getFingerEntry(vendorId));
- params.put(BiometricType.IRIS, getIrisEntry(vendorId));
- params.put(BiometricType.FACE, getFaceEntry(vendorId));
-
- LOGGER.info("Starting initialization for vendor {} with params >> {}", vendorId, params);
-
- if(params.isEmpty())
- throw new BiometricException(ErrorCode.NO_SDK_CONFIG.getErrorCode(), ErrorCode.NO_SDK_CONFIG.getErrorMessage());
-
- //pass params per modality to each provider, each providers will initialize supported SDK's
- for(iBioProviderApi provider : providerApis) {
- try {
- Map> supportedModalities = provider.init(params);
- if(supportedModalities != null && !supportedModalities.isEmpty()) {
- supportedModalities.forEach((modality, functions) -> {
- functions.forEach(function -> {
- addToRegistry(modality, function, provider);
- });
- });
- }
- } catch (BiometricException ex) {
- LOGGER.error("Failed to initialize SDK instance", ex);
- }
- }
- }
-
- if(!isProviderRegistryFilled())
- throw new BiometricException(ErrorCode.SDK_REGISTRY_EMPTY.getErrorCode(),
- ErrorCode.SDK_REGISTRY_EMPTY.getErrorMessage());
- }
-
- /**
- * Returns BioAPIProvider for provided modality and Function
- * @param modality
- * @param biometricFunction
- * @return
- * @throws BiometricException
- */
- public iBioProviderApi getBioProvider(BiometricType modality, BiometricFunction biometricFunction) throws BiometricException {
- if(providerRegistry.get(modality) != null && providerRegistry.get(modality).get(biometricFunction) != null)
- return providerRegistry.get(modality).get(biometricFunction);
-
- throw new BiometricException(ErrorCode.NO_PROVIDERS.getErrorCode(), ErrorCode.NO_PROVIDERS.getErrorMessage());
- }
-
- private void addToRegistry(BiometricType modality, BiometricFunction function, iBioProviderApi provider) {
- if(providerRegistry.get(modality) == null)
- providerRegistry.put(modality, new HashMap<>());
-
- providerRegistry.get(modality).put(function, provider);
- }
-
- private boolean isProviderRegistryFilled() {
- if(isModalityConfigured(BiometricType.FINGER) && !providerRegistry.containsKey(BiometricType.FINGER))
- return false;
-
- if(isModalityConfigured(BiometricType.IRIS) && !providerRegistry.containsKey(BiometricType.IRIS))
- return false;
-
- if(isModalityConfigured(BiometricType.FACE) && !providerRegistry.containsKey(BiometricType.FACE))
- return false;
-
- return true;
- }
-
- private boolean isModalityConfigured(BiometricType modality) {
- switch (modality) {
- case FINGER: return this.finger != null && !this.finger.isEmpty();
- case IRIS: return this.iris != null && !this.iris.isEmpty();
- case FACE: return this.face != null && !this.face.isEmpty();
- }
- return false;
- }
-
- private Map getFingerEntry(String key) {
- return this.finger == null ? Collections.EMPTY_MAP : this.finger.getOrDefault(key, Collections.EMPTY_MAP);
- }
- private Map getIrisEntry(String key) {
- return this.iris == null ? Collections.EMPTY_MAP : this.iris.getOrDefault(key, Collections.EMPTY_MAP);
- }
- private Map getFaceEntry(String key) {
- return this.face == null ? Collections.EMPTY_MAP : this.face.getOrDefault(key, Collections.EMPTY_MAP);
- }
-}
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/impl/BioProviderImpl_V_0_7.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/impl/BioProviderImpl_V_0_7.java
deleted file mode 100644
index 946d6b799a8..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/impl/BioProviderImpl_V_0_7.java
+++ /dev/null
@@ -1,321 +0,0 @@
-package io.mosip.kernel.biosdk.provider.impl;
-
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Objects;
-import java.util.Optional;
-import java.util.OptionalDouble;
-import java.util.stream.Collectors;
-import java.util.stream.LongStream;
-
-import org.springframework.data.util.ReflectionUtils;
-import org.springframework.stereotype.Component;
-
-import io.mosip.kernel.biometrics.constant.BiometricFunction;
-import io.mosip.kernel.biometrics.constant.BiometricType;
-import io.mosip.kernel.biometrics.entities.BIR;
-import io.mosip.kernel.biosdk.provider.spi.iBioProviderApi;
-import io.mosip.kernel.biosdk.provider.util.BioProviderUtil;
-import io.mosip.kernel.biosdk.provider.util.BioSDKProviderLoggerFactory;
-import io.mosip.kernel.biosdk.provider.util.ProviderConstants;
-import io.mosip.kernel.core.bioapi.exception.BiometricException;
-import io.mosip.kernel.core.bioapi.model.CompositeScore;
-import io.mosip.kernel.core.bioapi.model.KeyValuePair;
-import io.mosip.kernel.core.bioapi.model.QualityScore;
-import io.mosip.kernel.core.bioapi.model.Score;
-import io.mosip.kernel.core.exception.ExceptionUtils;
-import io.mosip.kernel.core.logger.spi.Logger;
-
-@Component
-public class BioProviderImpl_V_0_7 implements iBioProviderApi {
-
- private static final Logger LOGGER = BioSDKProviderLoggerFactory.getLogger(BioProviderImpl_V_0_7.class);
-
- private static final String METHOD_NAME_KEY = "_METHOD_NAME";
- private static final String THRESHOLD_KEY = "_THRESHOLD";
- private static final String API_VERSION = "0.7";
-
- private Map sdkRegistry = new HashMap<>();
- private Map thresholds = new HashMap<>();
-
-
- @Override
- public Map> init(Map> params)
- throws BiometricException {
- for(BiometricType modality : params.keySet()) {
- Map modalityParams = params.get(modality);
-
- //check if version matches supported API version of this provider
- if(modalityParams != null && !modalityParams.isEmpty()
- && API_VERSION.equals(modalityParams.get(ProviderConstants.VERSION))) {
- Object instance = BioProviderUtil.getSDKInstance(modalityParams);
- addToRegistry(instance, modality);
- thresholds.put(modality, modalityParams.getOrDefault(ProviderConstants.THRESHOLD, "60"));
- }
- }
- return getSupportedModalities();
- }
-
- /*
- * compositeMatch --> is intended to be used for match on multiple modalities
- * NOte: compositeMatch should not be used on multiple segments of same modality
- */
- @Override
- public boolean verify(List sample, List record, BiometricType modality, Map flags) {
- LOGGER.info(ProviderConstants.LOGGER_SESSIONID, ProviderConstants.LOGGER_IDTYPE, "verify invoked",
- "modality >>> " + modality);
-
- if(Objects.isNull(flags)) { flags = new HashMap<>(); }
-
- String methodName = flags.getOrDefault(METHOD_NAME_KEY, "match");
- String threshold = flags.getOrDefault(THRESHOLD_KEY, thresholds.getOrDefault(modality, "60"));
-
- sample = sample.stream().filter(obj -> modality == BiometricType.fromValue(obj.getBdbInfo().getType().get(0).value()))
- .collect(Collectors.toList());
-
- record = record.stream().filter(obj -> modality == BiometricType.fromValue(obj.getBdbInfo().getType().get(0).value()))
- .collect(Collectors.toList());
-
- switch (methodName) {
- case "match":
- return getSDKMatchResult(sample, record.toArray(new BIR[record.size()]), modality, flags, threshold);
-
- case "compositeMatch":
- return getSDKCompositeMatchResult(sample, record.toArray(new BIR[record.size()]), modality, flags, threshold);
- }
-
- return false;
- }
-
- @Override
- public Map identify(List sample, Map> gallery, BiometricType modality,
- Map flags) {
- LOGGER.info(ProviderConstants.LOGGER_SESSIONID, ProviderConstants.LOGGER_IDTYPE, "identify invoked",
- "modality >>> " + modality);
-
- if(Objects.isNull(flags)) { flags = new HashMap<>(); }
-
- String methodName = flags.getOrDefault(METHOD_NAME_KEY, "compositeMatch");
- String threshold = flags.getOrDefault(THRESHOLD_KEY, thresholds.getOrDefault(modality, "60"));
-
- sample = sample.stream().filter(obj -> modality == BiometricType.fromValue(obj.getBdbInfo().getType().get(0).value()))
- .collect(Collectors.toList());
-
- Map result = new HashMap<>();
- for(Entry> entry : gallery.entrySet()) {
-
- if(Objects.nonNull(entry.getValue())) {
-
- List record = entry.getValue().stream().filter(obj -> modality == BiometricType.fromValue(obj.getBdbInfo().getType().get(0).value()))
- .collect(Collectors.toList());
-
- switch (methodName) {
- case "match":
- result.put(entry.getKey(), getSDKMatchResult(sample, record.toArray(new BIR[record.size()]),
- modality, flags, threshold));
- break;
-
- case "compositeMatch":
- result.put(entry.getKey(), getSDKCompositeMatchResult(sample, record.toArray(new BIR[record.size()]),
- modality, flags, threshold));
- break;
- }
- }
- }
- return result;
- }
-
- //QualityScore checkQuality(BIR sample, KeyValuePair[] flags)
- @Override
- public float[] getSegmentQuality(BIR[] sample, Map flags) {
- float[] scores = new float[sample.length];
- for(int i =0; i< sample.length; i++) {
- BiometricType modality = BiometricType.fromValue(sample[i].getBdbInfo().getType().get(0).value());
- Method method = ReflectionUtils.findRequiredMethod(this.sdkRegistry.get(modality).getClass(),
- "checkQuality", BIR.class, KeyValuePair[].class);
- method.setAccessible(true);
-
- if(Objects.nonNull(method)) {
- try {
- Object response = method.invoke(this.sdkRegistry.get(modality), sample[i], getKeyValuePairs(flags));
- if(Objects.nonNull(response)) {
- QualityScore qualityScore = (QualityScore) response;
- scores[i] = qualityScore.getInternalScore();
- }
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
- LOGGER.error(ProviderConstants.LOGGER_SESSIONID, ProviderConstants.LOGGER_IDTYPE,
- "getSegmentQuality invoked", ExceptionUtils.getStackTrace(e));
- }
- }
- else
- scores[i] = 0;
- }
-
- return scores;
- }
-
- //QualityScore checkQuality(BIR sample, KeyValuePair[] flags)
- @Override
- public Map getModalityQuality(BIR[] sample, Map flags) {
- Map result = new HashMap<>();
- for(BIR bir : sample) {
- BiometricType modality = BiometricType.fromValue(bir.getBdbInfo().getType().get(0).value());
- Method method = ReflectionUtils.findRequiredMethod(this.sdkRegistry.get(modality).getClass(),
- "checkQuality", BIR.class, KeyValuePair[].class);
- method.setAccessible(true);
-
- if(Objects.nonNull(method)) {
- try {
- Object response = method.invoke(this.sdkRegistry.get(modality), bir, getKeyValuePairs(flags));
- if(Objects.nonNull(response)) {
- QualityScore qualityScore = (QualityScore) response;
- result.computeIfAbsent(modality, k -> LongStream.builder()).add(qualityScore.getInternalScore());
- }
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
- LOGGER.error(ProviderConstants.LOGGER_SESSIONID, ProviderConstants.LOGGER_IDTYPE,
- "getModalityQuality invoked", ExceptionUtils.getStackTrace(e));
- }
- }
- }
-
- Map finalResult = new HashMap();
- result.forEach((k , v) -> {
- OptionalDouble avg = v.build().average();
- if(avg.isPresent())
- finalResult.put(k, (float) avg.getAsDouble());
- });
- return finalResult;
- }
-
- //BIR extractTemplate(BIR paramBIR, KeyValuePair[] paramArrayOfKeyValuePair)
- @Override
- public List extractTemplate(List sample, Map flags) {
- List extracts = new ArrayList<>();
- for(BIR bir : sample) {
- BiometricType modality = BiometricType.fromValue(bir.getBdbInfo().getType().get(0).value());
- Method method = ReflectionUtils.findRequiredMethod(this.sdkRegistry.get(modality).getClass(),
- "extractTemplate", BIR.class, KeyValuePair[].class);
- method.setAccessible(true);
-
- if(Objects.nonNull(method)) {
- try {
- Object response = method.invoke(this.sdkRegistry.get(modality), bir, getKeyValuePairs(flags));
- extracts.add(Objects.nonNull(response) ? (BIR) response : null);
-
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
- LOGGER.error(ProviderConstants.LOGGER_SESSIONID, ProviderConstants.LOGGER_IDTYPE,
- "extractTemplate invoked", ExceptionUtils.getStackTrace(e));
- }
- }
- }
- return extracts;
- }
-
- //Score[] match(BIR sample, BIR[] gallery, KeyValuePair[] flags)
- private boolean getSDKMatchResult(List sample, BIR[] record, BiometricType modality, Map flags,
- String threshold) {
-
- Method method = ReflectionUtils.findRequiredMethod(this.sdkRegistry.get(modality).getClass(), "match",
- BIR.class, BIR[].class, KeyValuePair[].class);
- method.setAccessible(true);
-
- boolean isMatched = false;
- //TODO check for duplicate segment in sample. will SDK handle it or should this be handled in provider ?
-
- if(Objects.nonNull(method)) {
- LOGGER.debug(ProviderConstants.LOGGER_SESSIONID, ProviderConstants.LOGGER_IDTYPE, "verify invoked", "Match method found");
-
- LongStream.Builder scaleScores = LongStream.builder();
- for(int i=0;i result = Arrays.stream(scores)
- .max((s1, s2) -> (int) (s1.getScaleScore() - s2.getScaleScore()));
- scaleScores.add(result.isPresent() ? (long) result.get().getScaleScore() : 0L);
- }
-
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
- LOGGER.error(ProviderConstants.LOGGER_SESSIONID, ProviderConstants.LOGGER_IDTYPE,
- "getSDKMatchResult invoked", ExceptionUtils.getStackTrace(e));
- }
- }
- OptionalDouble result = scaleScores.build().average();
- isMatched = ( result.isPresent() && result.getAsDouble() >= Float.valueOf(threshold) ) ? true : false;
- }
- return isMatched;
- }
-
-
- //CompositeScore compositeMatch(BIR[] sampleList, BIR[] recordList, KeyValuePair[] flags)
- private boolean getSDKCompositeMatchResult(List sample, BIR[] record, BiometricType modality, Map flags,
- String threshold) {
- Method method = ReflectionUtils.findRequiredMethod(this.sdkRegistry.get(modality).getClass(), "compositeMatch",
- BIR[].class, BIR[].class, KeyValuePair[].class);
- method.setAccessible(true);
-
- boolean isMatched = false;
- if(Objects.nonNull(method)) {
- LOGGER.debug(ProviderConstants.LOGGER_SESSIONID, ProviderConstants.LOGGER_IDTYPE, "verify invoked", "CompositeMatch method found");
-
- try {
- Object response = method.invoke(this.sdkRegistry.get(modality), sample.toArray(new BIR[sample.size()]),
- record, getKeyValuePairs(flags));
-
- if( Objects.nonNull(response) ) {
- CompositeScore compositeScore = (CompositeScore) response;
- if(compositeScore.getScaledScore() >= Float.valueOf(threshold))
- isMatched = true;
- }
-
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
- LOGGER.error(ProviderConstants.LOGGER_SESSIONID, ProviderConstants.LOGGER_IDTYPE,
- "getSDKCompositeMatchResult invoked", ExceptionUtils.getStackTrace(e));
- }
- }
- return isMatched;
- }
-
-
-
- private Map> getSupportedModalities() {
- Map> result = new HashMap<>();
- sdkRegistry.forEach((modality, map) -> {
- result.put(modality, Arrays.asList(BiometricFunction.values()));
- });
- return result;
- }
-
- private void addToRegistry(Object sdkInstance, BiometricType modality) {
- sdkRegistry.put(modality, sdkInstance);
- }
-
-
- private KeyValuePair[] getKeyValuePairs(Map flags) {
- if(flags == null)
- return null;
-
- flags.remove(METHOD_NAME_KEY);
- flags.remove(THRESHOLD_KEY);
-
- int i=0;
- KeyValuePair kvp[] = new KeyValuePair[flags.size()];
- for(String k : flags.keySet()){
- KeyValuePair keyValuePair = new KeyValuePair();
- keyValuePair.setKey(k);
- keyValuePair.setValue(flags.get(k));
- kvp[i++] = keyValuePair;
- }
- return kvp;
- }
-
-}
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/impl/BioProviderImpl_V_0_8.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/impl/BioProviderImpl_V_0_8.java
deleted file mode 100644
index 81b833fecc6..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/impl/BioProviderImpl_V_0_8.java
+++ /dev/null
@@ -1,199 +0,0 @@
-package io.mosip.kernel.biosdk.provider.impl;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-import org.springframework.stereotype.Component;
-
-import io.mosip.kernel.biometrics.constant.BiometricFunction;
-import io.mosip.kernel.biometrics.constant.BiometricType;
-import io.mosip.kernel.biometrics.entities.BIR;
-import io.mosip.kernel.biosdk.provider.spi.iBioProviderApi;
-import io.mosip.kernel.biosdk.provider.util.BIRConverter;
-import io.mosip.kernel.biosdk.provider.util.BioProviderUtil;
-import io.mosip.kernel.biosdk.provider.util.ProviderConstants;
-import io.mosip.kernel.core.bioapi.exception.BiometricException;
-import io.mosip.kernel.core.bioapi.model.KeyValuePair;
-import io.mosip.kernel.core.bioapi.model.MatchDecision;
-import io.mosip.kernel.core.bioapi.model.QualityScore;
-import io.mosip.kernel.core.bioapi.model.Response;
-import io.mosip.kernel.core.bioapi.spi.IBioApi;
-
-
-@Component
-public class BioProviderImpl_V_0_8 implements iBioProviderApi {
-
- private static final String API_VERSION = "0.8";
- private Map> sdkRegistry = new HashMap<>();
- //TODO - as sdk instance is heavy (around 2GB), rethink on the way of reusing the instances
-
- @Override
- public Map> init(Map> params)
- throws BiometricException {
- for(BiometricType modality : params.keySet()) {
- Map modalityParams = params.get(modality);
-
- //check if version matches supported API version of this provider
- if(modalityParams != null && !modalityParams.isEmpty()
- && API_VERSION.equals(modalityParams.get(ProviderConstants.VERSION))) {
- IBioApi iBioApi = (IBioApi) BioProviderUtil.getSDKInstance(modalityParams);
- addToRegistry(iBioApi, modality);
- }
- }
- return getSupportedModalities();
- }
-
- @Override
- public boolean verify(List sample, List record, BiometricType modality, Map flags) {
- sample = sample.stream().filter(obj -> modality == BiometricType.fromValue(obj.getBdbInfo().getType().get(0).value()))
- .collect(Collectors.toList());
- return match("AUTH", sample, record.toArray(new BIR[record.size()]), modality, flags);
- }
-
- @Override
- public Map identify(List sample, Map> gallery, BiometricType modality,
- Map flags) {
- Map result = new HashMap<>();
-
- sample = sample.stream().filter(obj -> modality == BiometricType.fromValue(obj.getBdbInfo().getType().get(0).value()))
- .collect(Collectors.toList());
-
- for(String key : gallery.keySet()) {
- result.put(key, match("DEDUPE", sample, gallery.get(key).toArray(new BIR[gallery.get(key).size()]), modality, flags));
- }
- return result;
- }
-
- @Override
- public float[] getSegmentQuality(BIR[] sample, Map flags) {
- float score[] = new float[sample.length];
- for(int i=0; i< sample.length; i++) {
- Response response = sdkRegistry.get(BiometricType.fromValue(sample[i].getBdbInfo().getType().get(0).value())).
- get(BiometricFunction.QUALITY_CHECK).checkQuality(BIRConverter.convertToBIR(sample[i]), getKeyValuePairs(flags));
-
- score[i] = isSuccessResponse(response) ? response.getResponse().getScore() : 0;
- //TODO log the analytics info
- }
- return score;
- }
-
- @Override
- public Map getModalityQuality(BIR[] sample, Map flags) {
- Map> scoresByModality = new HashMap<>();
- for(int i=0; i< sample.length; i++) {
- BiometricType modality = BiometricType.fromValue(sample[i].getBdbInfo().getType().get(0).value());
- Response response = sdkRegistry.get(modality).get(BiometricFunction.QUALITY_CHECK)
- .checkQuality(BIRConverter.convertToBIR(sample[i]), getKeyValuePairs(flags));
-
- if(!scoresByModality.containsKey(modality))
- scoresByModality.put(modality, new ArrayList<>());
-
- scoresByModality.get(modality).add(isSuccessResponse(response) ? response.getResponse().getScore() : 0);
- //TODO log the analytics info
- }
-
- Map result = new HashMap<>();
- scoresByModality.forEach((modality, scores) -> {
- result.put(modality, (float) scores.stream().mapToDouble(s -> s).average().getAsDouble());
- });
- return result;
- }
-
- @Override
- public List extractTemplate(List sample, Map flags) {
- List templates = new LinkedList<>();
- for(BIR bir : sample) {
- Response response = sdkRegistry.get(BiometricType.fromValue(bir.getBdbInfo().getType().get(0).value())).
- get(BiometricFunction.EXTRACT).extractTemplate(BIRConverter.convertToBIR(bir), getKeyValuePairs(flags));
- templates.add(isSuccessResponse(response) ? BIRConverter.convertToBiometricRecordBIR(response.getResponse()) : null);
- }
- return templates;
- }
-
-
- private boolean match(String operation, List sample, BIR[] record, BiometricType modality, Map flags) {
- List result = new LinkedList<>();
- io.mosip.kernel.core.cbeffutil.entity.BIR[] recordBIR= new io.mosip.kernel.core.cbeffutil.entity.BIR[record.length];
- for (int i = 0; i < record.length; i++) {
- recordBIR[i] = BIRConverter.convertToBIR(record[i]);
-
- }
- for(int i=0; i< sample.size(); i++) {
- Response response = sdkRegistry.get(modality).
- get(BiometricFunction.MATCH).match(BIRConverter.convertToBIR(sample.get(i)), recordBIR, getKeyValuePairs(flags));
-
- result.add(isSuccessResponse(response) ? response.getResponse() : null);
- }
-
- return evaluateMatchDecision(operation, sample, result);
- }
-
- private void addToRegistry(IBioApi iBioApi, BiometricType modality) {
- sdkRegistry.computeIfAbsent(modality, k -> new HashMap<>()).put(BiometricFunction.EXTRACT, iBioApi);
- sdkRegistry.computeIfAbsent(modality, k -> new HashMap<>()).put(BiometricFunction.QUALITY_CHECK, iBioApi);
- sdkRegistry.computeIfAbsent(modality, k -> new HashMap<>()).put(BiometricFunction.MATCH, iBioApi);
- sdkRegistry.computeIfAbsent(modality, k -> new HashMap<>()).put(BiometricFunction.SEGMENT, iBioApi);
- }
-
- private Map> getSupportedModalities() {
- Map> result = new HashMap<>();
- sdkRegistry.forEach((modality, map) -> {
- if(result.get(modality) == null)
- result.put(modality, new ArrayList());
-
- result.get(modality).addAll(map.keySet());
- });
- return result;
- }
-
- private boolean isSuccessResponse(Response> response) {
- if(response != null && response.getStatusCode() >= 200
- && response.getStatusCode() <= 299 && response.getResponse() != null)
- return true;
- return false;
- }
-
- //TODO matching strategy based on caller (auth / dedupe)
- private boolean evaluateMatchDecision(String operation, List sample, List result) {
- int segmentCount = sample.size();
- result = result.stream().filter(decision -> decision != null).collect(Collectors.toList());
-
- switch (operation) {
- case "AUTH":
- if(result.size() < segmentCount)
- return false;
-
- return result.stream().allMatch(decision -> Arrays.stream(decision).anyMatch(d -> d.isMatch()));
-
- case "DEDUPE":
-
- return result.stream().anyMatch(decision -> Arrays.stream(decision).anyMatch(d -> d.isMatch()));
-
- }
- return false;
- }
-
- private KeyValuePair[] getKeyValuePairs(Map flags) {
- if(flags == null)
- return null;
-
- int i=0;
- KeyValuePair kvp[] = new KeyValuePair[flags.size()];
- for(String k : flags.keySet()){
- KeyValuePair keyValuePair = new KeyValuePair();
- keyValuePair.setKey(k);
- keyValuePair.setValue(flags.get(k));
- kvp[i++] = keyValuePair;
- }
- return kvp;
- }
-
-
-
-
-}
\ No newline at end of file
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/impl/BioProviderImpl_V_0_9.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/impl/BioProviderImpl_V_0_9.java
deleted file mode 100644
index ab10b2504ae..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/impl/BioProviderImpl_V_0_9.java
+++ /dev/null
@@ -1,258 +0,0 @@
-package io.mosip.kernel.biosdk.provider.impl;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import io.micrometer.core.annotation.Counted;
-import io.micrometer.core.annotation.Timed;
-import io.mosip.kernel.biosdk.provider.util.BioSDKProviderLoggerFactory;
-import io.mosip.kernel.core.logger.spi.Logger;
-import org.springframework.stereotype.Component;
-
-import io.mosip.kernel.biometrics.constant.BiometricFunction;
-import io.mosip.kernel.biometrics.constant.BiometricType;
-import io.mosip.kernel.biometrics.constant.Match;
-import io.mosip.kernel.biometrics.entities.BIR;
-import io.mosip.kernel.biometrics.entities.BiometricRecord;
-import io.mosip.kernel.biometrics.model.Decision;
-import io.mosip.kernel.biometrics.model.MatchDecision;
-import io.mosip.kernel.biometrics.model.QualityCheck;
-import io.mosip.kernel.biometrics.model.Response;
-import io.mosip.kernel.biometrics.model.SDKInfo;
-import io.mosip.kernel.biometrics.spi.IBioApi;
-import io.mosip.kernel.biosdk.provider.spi.iBioProviderApi;
-import io.mosip.kernel.biosdk.provider.util.BioProviderUtil;
-import io.mosip.kernel.biosdk.provider.util.ErrorCode;
-import io.mosip.kernel.biosdk.provider.util.ProviderConstants;
-import io.mosip.kernel.core.bioapi.exception.BiometricException;
-
-@Component
-public class BioProviderImpl_V_0_9 implements iBioProviderApi {
-
- private static final Logger logger = BioSDKProviderLoggerFactory.getLogger(BioProviderImpl_V_0_9.class);
-
- private static final String API_VERSION = "0.9";
- private final Map> sdkRegistry = new HashMap<>();
-
- @Counted(value = "sdk.count", extraTags = {"api_version", API_VERSION})
- @Timed(value = "sdk.time", extraTags = {"api_version", API_VERSION})
- @Override
- public Map> init(Map> params)
- throws BiometricException {
- for (BiometricType modality : params.keySet()) {
- Map modalityParams = params.get(modality);
-
- // check if version matches supported API version of this provider
- if (modalityParams != null && !modalityParams.isEmpty()
- && API_VERSION.equals(modalityParams.get(ProviderConstants.VERSION))) {
-
- IBioApi iBioApi = (IBioApi) BioProviderUtil.getSDKInstance(modalityParams);
- SDKInfo sdkInfo = iBioApi.init(modalityParams);
-
- // cross check loaded SDK version and configured SDK version
- if (!API_VERSION.equals(sdkInfo.getApiVersion()))
- throw new BiometricException(ErrorCode.INVALID_SDK_VERSION.getErrorCode(),
- ErrorCode.INVALID_SDK_VERSION.getErrorCode());
-
- addToRegistry(sdkInfo, iBioApi, modality);
- }
- }
- return getSupportedModalities();
- }
-
- @Counted(value = "sdk.count", extraTags = {"api_version", API_VERSION})
- @Timed(value = "sdk.time", extraTags = {"api_version", API_VERSION})
- @Override
- public boolean verify(List sample, List record, BiometricType modality, Map flags) {
- BiometricRecord galleryRecord = getBiometricRecord(record.toArray(new BIR[record.size()]));
- Response response = sdkRegistry.get(modality).get(BiometricFunction.MATCH).match(
- getBiometricRecord(sample.toArray(new BIR[sample.size()])), new BiometricRecord[] { galleryRecord },
- Arrays.asList(modality), flags);
-
- if (isSuccessResponse(response)) {
- Map decisions = response.getResponse()[0].getDecisions();
- if (decisions.containsKey(modality)) {
- Match matchResult = decisions.get(modality).getMatch();
- logger.info("AnalyticsInfo : {}, errors : {}", decisions.get(modality).getAnalyticsInfo(),
- decisions.get(modality).getErrors());
- return Match.MATCHED.equals(matchResult);
- }
- }
-
- return false;
- }
-
- @Counted(value = "sdk.count", extraTags = {"api_version", API_VERSION})
- @Timed(value = "sdk.time", extraTags = {"api_version", API_VERSION})
- @Override
- public Map identify(List sample, Map> gallery, BiometricType modality,
- Map flags) {
- Map keyIndexMapping = new HashMap<>();
- BiometricRecord galleryRecords[] = new BiometricRecord[gallery.size()];
- int i = 0;
- for (String key : gallery.keySet()) {
- keyIndexMapping.put(key, i);
- galleryRecords[i++] = getBiometricRecord(gallery.get(key).toArray(new BIR[gallery.get(key).size()]));
- }
-
- Response response = sdkRegistry.get(modality).get(BiometricFunction.MATCH).match(
- getBiometricRecord(sample.toArray(new BIR[sample.size()])), galleryRecords, Arrays.asList(modality),
- flags);
-
- Map result = new HashMap<>();
- if (isSuccessResponse(response)) {
- keyIndexMapping.forEach((key, index) -> {
- if (response.getResponse()[index].getDecisions().containsKey(modality)) {
- result.put(key, Match.MATCHED
- .equals(response.getResponse()[index].getDecisions().get(modality).getMatch()));
- logger.info("AnalyticsInfo : {}, errors : {}",
- response.getResponse()[index].getDecisions().get(modality).getAnalyticsInfo(),
- response.getResponse()[index].getDecisions().get(modality).getErrors());
- } else
- result.put(key, false);
- });
- }
- return result;
- }
-
- @Counted(value = "sdk.count", extraTags = {"api_version", API_VERSION})
- @Timed(value = "sdk.time", extraTags = {"api_version", API_VERSION})
- @Override
- public float[] getSegmentQuality(BIR[] sample, Map flags) {
- float scores[] = new float[sample.length];
- for (int i = 0; i < sample.length; i++) {
- BiometricType modality = BiometricType.fromValue(sample[i].getBdbInfo().getType().get(0).value());
- Response response = sdkRegistry.get(modality).get(BiometricFunction.QUALITY_CHECK)
- .checkQuality(getBiometricRecord(sample[i]), Arrays.asList(modality), flags);
-
- if (isSuccessResponse(response) && response.getResponse().getScores() != null &&
- response.getResponse().getScores().containsKey(modality)) {
- scores[i] = response.getResponse().getScores().get(modality).getScore();
- logger.info("AnalyticsInfo : {}, errors : {}",
- response.getResponse().getScores().get(modality).getAnalyticsInfo(),
- response.getResponse().getScores().get(modality).getErrors());
- } else
- scores[i] = 0;
- }
- return scores;
- }
-
- @Counted(value = "sdk.count", extraTags = {"api_version", API_VERSION})
- @Timed(value = "sdk.time", extraTags = {"api_version", API_VERSION})
- @Override
- public Map getModalityQuality(BIR[] sample, Map flags) {
- Set modalitites = new HashSet<>();
- for (int i = 0; i < sample.length; i++) {
- modalitites.add(BiometricType.fromValue(sample[i].getBdbInfo().getType().get(0).value()));
- }
-
- Map scoreMap = new HashMap<>();
- for (BiometricType modality : modalitites) {
- Response response = sdkRegistry.get(modality).get(BiometricFunction.QUALITY_CHECK)
- .checkQuality(getBiometricRecord(sample), Arrays.asList(modality), flags);
-
- if (isSuccessResponse(response) && response.getResponse().getScores() != null &&
- response.getResponse().getScores().containsKey(modality)) {
- scoreMap.put(modality,response.getResponse().getScores().get(modality).getScore());
- logger.info("AnalyticsInfo : {}, errors : {}",
- response.getResponse().getScores().get(modality).getAnalyticsInfo(),
- response.getResponse().getScores().get(modality).getErrors());
- }
- else { scoreMap.put(modality, 0f); }
- }
-
- float scores[] = new float[sample.length];
- for (int i = 0; i < sample.length; i++) {
- BiometricType modality = BiometricType.fromValue(sample[i].getBdbInfo().getType().get(0).value());
- if (scoreMap.containsKey(modality))
- scores[i] = scoreMap.get(modality);
- else
- scores[i] = 0;
- }
- return scoreMap;
- }
-
- @Counted(value = "sdk.count", extraTags = {"api_version", API_VERSION})
- @Timed(value = "sdk.time", extraTags = {"api_version", API_VERSION})
- @Override
- public List extractTemplate(List sample, Map flags) {
- Map> birsByModality = sample.stream().collect(Collectors.groupingBy(bir -> BiometricType.fromValue(bir
- .getBdbInfo()
- .getType()
- .get(0).value())));
-
- List templates = birsByModality.entrySet().stream()
- .flatMap(entry -> {
- BiometricType modality = entry.getKey();
- List birsForModality = entry.getValue();
-
- BiometricRecord sampleRecord = getBiometricRecord(birsForModality.toArray(new BIR[birsForModality.size()]));
-
- Response response = sdkRegistry
- .get(modality)
- .get(BiometricFunction.EXTRACT).extractTemplate(sampleRecord, List.of(modality), flags);
-
- if(isSuccessResponse(response)) {
- return response.getResponse().getSegments().stream();
- }
-
- return Stream.empty();
- })
- .collect(Collectors.toList());
-
- return templates;
- }
-
- private boolean isSuccessResponse(Response> response) {
- if (response != null && response.getStatusCode() >= 200 && response.getStatusCode() <= 299
- && response.getResponse() != null)
- return true;
- return false;
- }
-
- private void addToRegistry(SDKInfo sdkInfo, IBioApi iBioApi, BiometricType modality) {
- for (BiometricFunction biometricFunction : sdkInfo.getSupportedMethods().keySet()) {
- if (sdkInfo.getSupportedMethods().get(biometricFunction).contains(modality)) {
- if (sdkRegistry.get(modality) == null)
- sdkRegistry.put(modality, new HashMap<>());
-
- sdkRegistry.get(modality).put(biometricFunction, iBioApi);
- }
- logger.info("Successfully registered SDK : {}, BiometricFunction: {}",
- sdkInfo.getProductOwner().getOrganization(), biometricFunction);
- }
- }
-
- private Map> getSupportedModalities() {
- Map> result = new HashMap<>();
- sdkRegistry.forEach((modality, map) -> {
- if (result.get(modality) == null)
- result.put(modality, new ArrayList());
-
- result.get(modality).addAll(map.keySet());
- });
- return result;
- }
-
- // TODO - set cebffversion and version in biometricRecord
- private BiometricRecord getBiometricRecord(BIR[] birs) {
- BiometricRecord biometricRecord = new BiometricRecord();
- biometricRecord.setSegments(Arrays.asList(birs));
- return biometricRecord;
- }
-
- // TODO - set cebffversion and version in biometricRecord
- private BiometricRecord getBiometricRecord(BIR bir) {
- BiometricRecord biometricRecord = new BiometricRecord();
- biometricRecord.getSegments().add(bir);
- return biometricRecord;
- }
-
-}
\ No newline at end of file
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/spi/iBioProviderApi.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/spi/iBioProviderApi.java
deleted file mode 100644
index c0059fa3c9f..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/spi/iBioProviderApi.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package io.mosip.kernel.biosdk.provider.spi;
-
-import java.util.List;
-import java.util.Map;
-
-import io.mosip.kernel.biometrics.constant.BiometricFunction;
-import io.mosip.kernel.biometrics.constant.BiometricType;
-import io.mosip.kernel.biometrics.entities.BIR;
-import io.mosip.kernel.core.bioapi.exception.BiometricException;
-import io.mosip.kernel.logger.logback.util.MetricTag;
-
-
-public interface iBioProviderApi {
-
- /**
- * loading of SDK based on the provided params
- * and other initialization stuff
- * @param params
- */
- Map> init(Map> params) throws BiometricException;
-
- /**
- * 1:1 match
- *
- * @param sample
- * @param record
- * @param modality
- * @return
- */
- boolean verify(List sample, List record,
- @MetricTag(value = "modality", extractor = "arg.value") BiometricType modality,
- Map flags);
-
- /**
- * 1:n match
- *
- * @param sample
- * @param gallery
- * @param modality
- * @return
- */
- Map identify(List sample, Map> gallery,
- @MetricTag(value = "modality", extractor = "arg.value") BiometricType modality,
- Map flags);
-
-
- /**
- * Score provided by SDK, later should be added in BIR "others" attribute
- * @param sample
- * @return
- */
- float[] getSegmentQuality(@MetricTag(value = "modality",
- extractor = "int size = arg.length; String[] names = new String[size];for(int i=0;i flags);
-
- /**
- *
- * @param sample
- * @return
- */
- Map getModalityQuality(@MetricTag(value = "modality",
- extractor = "int size = arg.length; String[] names = new String[size];for(int i=0;i flags);
-
-
- /**
- *
- * @param sample
- * @return
- */
- List extractTemplate(@MetricTag(value = "modality",
- extractor = "int size = arg.size(); String[] names = new String[size];for(int i=0;i sample, Map flags);
-
-}
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/BIRConverter.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/BIRConverter.java
deleted file mode 100644
index 376740e11f5..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/BIRConverter.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package io.mosip.kernel.biosdk.provider.util;
-
-import io.mosip.kernel.biometrics.constant.BiometricType;
-import io.mosip.kernel.core.cbeffutil.entity.BDBInfo;
-import io.mosip.kernel.core.cbeffutil.entity.BIR;
-import io.mosip.kernel.core.cbeffutil.entity.BIRInfo;
-import io.mosip.kernel.core.cbeffutil.entity.BIRVersion;
-import io.mosip.kernel.core.cbeffutil.jaxbclasses.*;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Objects;
-
-public class BIRConverter {
-
- public static io.mosip.kernel.biometrics.entities.BIR convertToBiometricRecordBIR(BIR bir) {
- List bioTypes = new ArrayList<>();
- for(SingleType type : bir.getBdbInfo().getType()) {
- bioTypes.add(BiometricType.fromValue(type.value()));
- }
-
- io.mosip.kernel.biometrics.entities.RegistryIDType format = new io.mosip.kernel.biometrics.entities.RegistryIDType(bir.getBdbInfo().getFormat().getOrganization(),
- bir.getBdbInfo().getFormat().getType());
-
- io.mosip.kernel.biometrics.constant.QualityType qualityType;
-
- if(Objects.nonNull(bir.getBdbInfo().getQuality())) {
- io.mosip.kernel.biometrics.entities.RegistryIDType birAlgorithm = new io.mosip.kernel.biometrics.entities.RegistryIDType(
- bir.getBdbInfo().getQuality().getAlgorithm().getOrganization(),
- bir.getBdbInfo().getQuality().getAlgorithm().getType());
-
- qualityType = new io.mosip.kernel.biometrics.constant.QualityType();
- qualityType.setAlgorithm(birAlgorithm);
- qualityType.setQualityCalculationFailed(bir.getBdbInfo().getQuality().getQualityCalculationFailed());
- qualityType.setScore(bir.getBdbInfo().getQuality().getScore());
-
- } else {
- qualityType = null;
- }
-
- io.mosip.kernel.biometrics.entities.VersionType version;
- if(Objects.nonNull(bir.getVersion())) {
- version = new io.mosip.kernel.biometrics.entities.VersionType(bir.getVersion().getMajor(),
- bir.getVersion().getMinor());
- } else {
- version = null;
- }
-
- io.mosip.kernel.biometrics.entities.VersionType cbeffversion;
- if(Objects.nonNull(bir.getCbeffversion())) {
- cbeffversion = new io.mosip.kernel.biometrics.entities.VersionType(bir.getCbeffversion().getMajor(),
- bir.getCbeffversion().getMinor());
- } else {
- cbeffversion = null;
- }
-
- io.mosip.kernel.biometrics.constant.PurposeType purposeType;
- if(Objects.nonNull(bir.getBdbInfo().getPurpose())) {
- purposeType = io.mosip.kernel.biometrics.constant.PurposeType.fromValue(bir.getBdbInfo().getPurpose().name());
- } else {
- purposeType = null;
- }
-
- io.mosip.kernel.biometrics.constant.ProcessedLevelType processedLevelType;
- if(Objects.nonNull(bir.getBdbInfo().getLevel())) {
- processedLevelType = io.mosip.kernel.biometrics.constant.ProcessedLevelType.fromValue(
- bir.getBdbInfo().getLevel().name());
- } else{
- processedLevelType = null;
- }
-
- return new io.mosip.kernel.biometrics.entities.BIR.BIRBuilder()
- .withBdb(bir.getBdb())
- .withVersion(version)
- .withCbeffversion(cbeffversion)
- .withBirInfo(new io.mosip.kernel.biometrics.entities.BIRInfo.BIRInfoBuilder().withIntegrity(true).build())
- .withBdbInfo(new io.mosip.kernel.biometrics.entities.BDBInfo.BDBInfoBuilder()
- .withFormat(format)
- .withType(bioTypes)
- .withQuality(qualityType)
- .withCreationDate(bir.getBdbInfo().getCreationDate())
- .withIndex(bir.getBdbInfo().getIndex())
- .withPurpose(purposeType)
- .withLevel(processedLevelType)
- .withSubtype(bir.getBdbInfo().getSubtype()).build()).build();
- }
-
- public static BIR convertToBIR(io.mosip.kernel.biometrics.entities.BIR bir) {
- List bioTypes = new ArrayList<>();
- for(BiometricType type : bir.getBdbInfo().getType()) {
- bioTypes.add(SingleType.fromValue(type.value()));
- }
-
- RegistryIDType format = new RegistryIDType();
- format.setOrganization(bir.getBdbInfo().getFormat().getOrganization());
- format.setType(bir.getBdbInfo().getFormat().getType());
-
- RegistryIDType birAlgorithm = new RegistryIDType();
- birAlgorithm.setOrganization(bir.getBdbInfo().getQuality().getAlgorithm().getOrganization());
- birAlgorithm.setType(bir.getBdbInfo().getQuality().getAlgorithm().getType());
-
- QualityType qualityType = new QualityType();
- qualityType.setAlgorithm(birAlgorithm);
- qualityType.setQualityCalculationFailed(bir.getBdbInfo().getQuality().getQualityCalculationFailed());
- qualityType.setScore(bir.getBdbInfo().getQuality().getScore());
-
- return new BIR.BIRBuilder()
- .withBdb(bir.getBdb())
- .withVersion(new BIRVersion.BIRVersionBuilder()
- .withMinor(bir.getVersion().getMinor())
- .withMajor(bir.getVersion().getMajor()).build())
- .withCbeffversion(new BIRVersion.BIRVersionBuilder()
- .withMinor(bir.getCbeffversion().getMinor())
- .withMajor(bir.getCbeffversion().getMajor()).build())
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(true).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder()
- .withFormat(format)
- .withType(bioTypes)
- .withQuality(qualityType)
- .withCreationDate(bir.getBdbInfo().getCreationDate())
- .withIndex(bir.getBdbInfo().getIndex())
- .withPurpose(PurposeType.fromValue(bir.getBdbInfo().getPurpose().name()))
- .withLevel(ProcessedLevelType.fromValue(bir.getBdbInfo().getLevel().name()))
- .withSubtype(bir.getBdbInfo().getSubtype()).build()).build();
- }
-}
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/BioProviderUtil.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/BioProviderUtil.java
deleted file mode 100644
index 40e87f6c9cb..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/BioProviderUtil.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package io.mosip.kernel.biosdk.provider.util;
-
-import java.lang.reflect.Constructor;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Optional;
-import java.util.stream.Collectors;
-
-import org.springframework.data.util.ReflectionUtils;
-
-import io.mosip.kernel.core.bioapi.exception.BiometricException;
-import io.mosip.kernel.core.exception.ExceptionUtils;
-import io.mosip.kernel.core.logger.spi.Logger;
-
-public class BioProviderUtil {
-
- private static Map sdkInstances = new HashMap<>();
-
- private static final Logger LOGGER = BioSDKProviderLoggerFactory.getLogger(BioProviderUtil.class);
-
- public static Object getSDKInstance(Map modalityParams) throws BiometricException {
- try {
- String instanceKey = modalityParams.entrySet().stream().sorted(Map.Entry.comparingByKey())
- .map(entry -> entry.getKey() + "=" + entry.getValue()).collect(Collectors.joining("-"));
- if (sdkInstances.containsKey(instanceKey)) {
- LOGGER.debug("SDK instance reused for modality class >>> {}", modalityParams.get(ProviderConstants.CLASSNAME));
- return sdkInstances.get(instanceKey);
- }
- Class> object = Class.forName(modalityParams.get(ProviderConstants.CLASSNAME));
- Object[] args = new Object[0];
- if (modalityParams.get(ProviderConstants.ARGUMENTS) != null
- && !modalityParams.get(ProviderConstants.ARGUMENTS).isEmpty())
- args = modalityParams.get(ProviderConstants.ARGUMENTS).split(",");
-
- Optional> result = ReflectionUtils.findConstructor(object, args);
- if (result.isPresent()) {
- Constructor> constructor = result.get();
- constructor.setAccessible(true);
- LOGGER.debug("SDK instance created with params >>> {}", modalityParams);
- Object newInstance = constructor.newInstance(args);
- sdkInstances.put(instanceKey, newInstance);
- return newInstance;
- } else {
- throw new BiometricException(ErrorCode.NO_CONSTRUCTOR_FOUND.getErrorCode(),
- String.format(ErrorCode.NO_CONSTRUCTOR_FOUND.getErrorMessage(),
- modalityParams.get(ProviderConstants.CLASSNAME),
- modalityParams.get(ProviderConstants.ARGUMENTS)));
- }
- } catch (Exception e) {
- throw new BiometricException(ErrorCode.SDK_INITIALIZATION_FAILED.getErrorCode(),
- String.format(ErrorCode.SDK_INITIALIZATION_FAILED.getErrorMessage(),
- modalityParams.get(ProviderConstants.CLASSNAME), ExceptionUtils.getStackTrace(e)));
- }
- }
-
-}
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/BioSDKProviderLoggerFactory.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/BioSDKProviderLoggerFactory.java
deleted file mode 100644
index d04fbd18c7a..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/BioSDKProviderLoggerFactory.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package io.mosip.kernel.biosdk.provider.util;
-
-import io.mosip.kernel.core.logger.spi.Logger;
-import io.mosip.kernel.logger.logback.factory.Logfactory;
-
-
-public class BioSDKProviderLoggerFactory {
-
- /**
- * Instantiates a new bio sdk logger.
- */
- private BioSDKProviderLoggerFactory() {
- }
-
- /**
- * Gets the logger.
- *
- * @param clazz the clazz
- * @return the logger
- */
- public static Logger getLogger(Class> clazz) {
- return Logfactory.getSlf4jLogger(clazz);
- }
-
-}
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/ErrorCode.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/ErrorCode.java
deleted file mode 100644
index 64f3635e872..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/ErrorCode.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package io.mosip.kernel.biosdk.provider.util;
-
-public enum ErrorCode {
-
- NO_PROVIDERS("BIO_SDK_001", "No Biometric provider API implementations found"),
- SDK_INITIALIZATION_FAILED("BIO_SDK_002", "Failed to initialize %s due to %s"),
- NO_CONSTRUCTOR_FOUND("BIO_SDK_003", "Constructor not found for %s with args %s"),
- NO_SDK_CONFIG("BIO_SDK_004", "SDK Configurations not found"),
- INVALID_SDK_VERSION("BIO_SDK_005", "Configured SDK version is different"),
- UNSUPPORTED_OPERATION("BIO_SDK_006", "Unsupported Operation"),
- SDK_REGISTRY_EMPTY("BIO_SDK_007", "SDK provider registry is empty!");
-
-
- private String errorCode;
- private String errorMessage;
-
- ErrorCode(String errorCode, String errorMessage) {
- this.errorCode = errorCode;
- this.errorMessage = errorMessage;
- }
-
- public String getErrorCode() {
- return errorCode;
- }
-
- public String getErrorMessage() {
- return errorMessage;
- }
-
-}
diff --git a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/ProviderConstants.java b/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/ProviderConstants.java
deleted file mode 100644
index 9ebc36eb49b..00000000000
--- a/kernel/kernel-biosdk-provider/src/main/java/io/mosip/kernel/biosdk/provider/util/ProviderConstants.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package io.mosip.kernel.biosdk.provider.util;
-
-public class ProviderConstants {
-
- public static final String CLASSNAME = "classname";
- public static final String VERSION = "version";
- public static final String ARGUMENTS = "args";
- public static final String THRESHOLD = "threshold";
-
- public static final String LOGGER_SESSIONID = "BIO-SDK-PROVIDER";
- public static final String LOGGER_IDTYPE = "REGISTRATION / AUTH";
-
-}
diff --git a/kernel/kernel-biosdk-provider/src/test/java/io/mosip/kernel/biosdk/provider/test/BioProviderImpl_V_0_7Test.java b/kernel/kernel-biosdk-provider/src/test/java/io/mosip/kernel/biosdk/provider/test/BioProviderImpl_V_0_7Test.java
deleted file mode 100644
index 9973626dd81..00000000000
--- a/kernel/kernel-biosdk-provider/src/test/java/io/mosip/kernel/biosdk/provider/test/BioProviderImpl_V_0_7Test.java
+++ /dev/null
@@ -1,388 +0,0 @@
-package io.mosip.kernel.biosdk.provider.test;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import io.mosip.kernel.biometrics.constant.BiometricFunction;
-import io.mosip.kernel.biometrics.constant.BiometricType;
-import io.mosip.kernel.biometrics.constant.ProcessedLevelType;
-import io.mosip.kernel.biometrics.constant.PurposeType;
-import io.mosip.kernel.biometrics.constant.QualityType;
-import io.mosip.kernel.biometrics.entities.BDBInfo;
-import io.mosip.kernel.biometrics.entities.BIR;
-import io.mosip.kernel.biometrics.entities.BIRInfo;
-import io.mosip.kernel.biometrics.entities.RegistryIDType;
-import io.mosip.kernel.biometrics.entities.VersionType;
-import io.mosip.kernel.biometrics.model.SDKInfo;
-import io.mosip.kernel.biosdk.provider.impl.BioProviderImpl_V_0_7;
-import io.mosip.kernel.biosdk.provider.spi.iBioProviderApi;
-import io.mosip.kernel.biosdk.provider.util.ProviderConstants;
-import io.mosip.kernel.core.bioapi.exception.BiometricException;
-import io.mosip.kernel.core.cbeffutil.common.CbeffISOReader;
-import io.mosip.kernel.core.cbeffutil.exception.CbeffException;
-
-
-public class BioProviderImpl_V_0_7Test {
-
- private List record;
- private List updateList;
- private List sample;
- private String localpath = "./src/test/resources";
- byte[] rindexFinger = null;
- byte[] rmiddleFinger = null;
- byte[] rringFinger = null;
- byte[] rlittleFinger = null;
- byte[] rightthumb = null;
- byte[] lindexFinger = null;
- byte[] lmiddleFinger = null;
- byte[] lringFinger = null;
- byte[] llittleFinger = null;
- byte[] leftthumb = null;
-
-
-
- @Before
- public void setUp() throws Exception {
-
- rindexFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Index.iso", "Finger");
- rmiddleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Middle.iso",
- "Finger");
- rringFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Ring.iso",
- "Finger");
- rlittleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Little.iso",
- "Finger");
- rightthumb = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Thumb.iso",
- "Finger");
- lindexFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Index.iso",
- "Finger");
- lmiddleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Middle.iso",
- "Finger");
- lringFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Ring.iso", "Finger");
- llittleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Little.iso",
- "Finger");
- leftthumb = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Thumb.iso", "Finger");
- // byte[] irisImg1 = CbeffISOReader.readISOImage(localpath + "/images/" +
- // "IrisImageRight.iso", "Iris");
- // byte[] irisImg2 = CbeffISOReader.readISOImage(localpath + "/images/" +
- // "IrisImageLeft.iso", "Iris");
- // byte[] faceImg = CbeffISOReader.readISOImage(localpath + "/images/" +
- // "faceImage.iso", "Face");
- RegistryIDType format = new RegistryIDType();
- format.setOrganization("257");
- format.setType("7");
- QualityType Qtype = new QualityType();
- Qtype.setScore(new Long(100));
- RegistryIDType algorithm = new RegistryIDType();
- algorithm.setOrganization("HMAC");
- algorithm.setType("SHA-256");
- Qtype.setAlgorithm(algorithm);
- record = new ArrayList<>();
- sample = new ArrayList<>();
- BIR rIndexFinger = new BIR.BIRBuilder().withBdb(rindexFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right IndexFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rIndexFinger);
-
- BIR rMiddleFinger = new BIR.BIRBuilder().withBdb(rmiddleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("MiddleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rMiddleFinger);
-
- BIR rRingFinger = new BIR.BIRBuilder().withBdb(rringFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right RingFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rRingFinger);
-
- BIR rLittleFinger = new BIR.BIRBuilder().withBdb(rlittleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right LittleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rLittleFinger);
-
- BIR lIndexFinger = new BIR.BIRBuilder().withBdb(lindexFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left IndexFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lIndexFinger);
-
- BIR lMiddleFinger = new BIR.BIRBuilder().withBdb(lmiddleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left MiddleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lMiddleFinger);
-
- BIR lRightFinger = new BIR.BIRBuilder().withBdb(lringFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left RingFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lRightFinger);
-
- BIR lLittleFinger = new BIR.BIRBuilder().withBdb(llittleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left LittleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lLittleFinger);
-
- BIR rightThumb = new BIR.BIRBuilder().withBdb(rightthumb).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right Thumb"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rightThumb);
-
- BIR leftThumb = new BIR.BIRBuilder().withBdb(leftthumb).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left Thumb"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(leftThumb);
- sample.addAll(record);
-
- SDKInfo sdkInfo = new SDKInfo("0.7", "1", "MOCKVendor2", "test2");
- sdkInfo.withSupportedMethod(BiometricFunction.MATCH, BiometricType.IRIS);
- sdkInfo.withSupportedMethod(BiometricFunction.EXTRACT, BiometricType.IRIS);
- sdkInfo.withSupportedMethod(BiometricFunction.QUALITY_CHECK, BiometricType.IRIS);
-
- sdkInfo.withSupportedMethod(BiometricFunction.MATCH, BiometricType.FACE);
- sdkInfo.withSupportedMethod(BiometricFunction.EXTRACT, BiometricType.FACE);
- sdkInfo.withSupportedMethod(BiometricFunction.QUALITY_CHECK, BiometricType.FACE);
- }
-
- @Test
- public void initTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_7");
- input.put(BiometricType.FINGER, modalityParams);
- Map> map=bioProviderImpl_V_0_7.init(input);
- assertNotNull(map.get(BiometricType.FINGER));
- List biometricFunctions = map.get(BiometricType.FINGER);
- assertTrue(biometricFunctions.contains(BiometricFunction.MATCH));
- assertTrue(biometricFunctions.contains(BiometricFunction.EXTRACT));
- assertTrue(biometricFunctions.contains(BiometricFunction.QUALITY_CHECK));
- }
-
- @Test(expected = BiometricException.class)
- public void initBiometricExceptionTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.SDKInstanceException");
- input.put(BiometricType.FINGER, modalityParams);
- Map> map=bioProviderImpl_V_0_7.init(input);
- assertNotNull(map.get(BiometricType.FINGER));
- List biometricFunctions = map.get(BiometricType.FINGER);
- assertTrue(biometricFunctions.contains(BiometricFunction.MATCH));
- assertTrue(biometricFunctions.contains(BiometricFunction.EXTRACT));
- assertTrue(biometricFunctions.contains(BiometricFunction.QUALITY_CHECK));
- }
-
-
- @Test
- public void verifyTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_7");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_7.init(input);
- assertTrue(bioProviderImpl_V_0_7.verify(sample, record, BiometricType.FINGER, modalityParams));
- }
-
- @Test
- public void verifyIdentifyTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_7");
- modalityParams.put("_METHOD_NAME","match");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_7.init(input);
- Map> gallery= new HashMap>();
- gallery.put("check", record);
- Mapresult= bioProviderImpl_V_0_7.identify(sample, gallery, BiometricType.FINGER, modalityParams);
- assertTrue(result.get("check"));
- }
-
- @Test
- public void verifyFalseTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceTwo0_7");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_7.init(input);
- assertFalse(bioProviderImpl_V_0_7.verify(sample, record, BiometricType.FINGER, modalityParams));
- }
-
- @Test
- public void getSegmentQualityTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_7");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_7.init(input);
- Map> gallery= new HashMap>();
- BIR[] smp = new BIR[sample.size()];
- smp=sample.toArray(smp);
- gallery.put("check", record);
- float[] result= bioProviderImpl_V_0_7.getSegmentQuality(smp,modalityParams);
- assertThat(result[0],is(90.0F));
- }
-
- @Test
- public void getModalityQualityTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_7");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_7.init(input);
- Map> gallery= new HashMap>();
- BIR[] smp = new BIR[sample.size()];
- smp=sample.toArray(smp);
- gallery.put("check", record);
- Map result= bioProviderImpl_V_0_7.getModalityQuality(smp,modalityParams);
- assertThat(result.get(BiometricType.FINGER),is(90.0F));
- }
-
- @Test
- public void getSegmentQualityFalseTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceTwo0_7");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_7.init(input);
- Map> gallery= new HashMap>();
- BIR[] smp = new BIR[sample.size()];
- smp=sample.toArray(smp);
- gallery.put("check", record);
- float[] result= bioProviderImpl_V_0_7.getSegmentQuality(smp,modalityParams);
- assertThat(result[0],is(0F));
- }
-
- @Test
- public void getModalityQualityFalseTest() throws Exception {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceTwo0_7");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_7.init(input);
- Map> gallery= new HashMap>();
- BIR[] smp = new BIR[sample.size()];
- smp=sample.toArray(smp);
- gallery.put("check", record);
- Map result= bioProviderImpl_V_0_7.getModalityQuality(smp,modalityParams);
- assertThat(result.get(BiometricType.FINGER),is(0F));
- }
-
- @Test
- public void extractTemplateTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_7");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_7.init(input);
- Map> gallery= new HashMap>();
- gallery.put("check", record);
- List result= bioProviderImpl_V_0_7.extractTemplate(sample,modalityParams);
- assertThat(result.size(),is(sample.size()));
- }
-
- @Test
- public void extractTemplateFalseTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_7 = new BioProviderImpl_V_0_7();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.7");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceTwo0_7");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_7.init(input);
- Map> gallery= new HashMap>();
- gallery.put("check", record);
- List result= bioProviderImpl_V_0_7.extractTemplate(sample,modalityParams);
- assertTrue(result.stream().filter(x -> x!=null).count()==0);
- }
-
-
-}
\ No newline at end of file
diff --git a/kernel/kernel-biosdk-provider/src/test/java/io/mosip/kernel/biosdk/provider/test/BioProviderImpl_V_0_8Test.java b/kernel/kernel-biosdk-provider/src/test/java/io/mosip/kernel/biosdk/provider/test/BioProviderImpl_V_0_8Test.java
deleted file mode 100644
index 3d89ec41cff..00000000000
--- a/kernel/kernel-biosdk-provider/src/test/java/io/mosip/kernel/biosdk/provider/test/BioProviderImpl_V_0_8Test.java
+++ /dev/null
@@ -1,387 +0,0 @@
-package io.mosip.kernel.biosdk.provider.test;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import io.mosip.kernel.biometrics.constant.BiometricFunction;
-import io.mosip.kernel.biometrics.constant.BiometricType;
-import io.mosip.kernel.biometrics.constant.ProcessedLevelType;
-import io.mosip.kernel.biometrics.constant.PurposeType;
-import io.mosip.kernel.biometrics.constant.QualityType;
-import io.mosip.kernel.biometrics.entities.BDBInfo;
-import io.mosip.kernel.biometrics.entities.BIR;
-import io.mosip.kernel.biometrics.entities.BIRInfo;
-import io.mosip.kernel.biometrics.entities.RegistryIDType;
-import io.mosip.kernel.biometrics.entities.VersionType;
-import io.mosip.kernel.biometrics.model.SDKInfo;
-import io.mosip.kernel.biosdk.provider.impl.BioProviderImpl_V_0_8;
-import io.mosip.kernel.biosdk.provider.spi.iBioProviderApi;
-import io.mosip.kernel.biosdk.provider.util.ProviderConstants;
-import io.mosip.kernel.core.bioapi.exception.BiometricException;
-import io.mosip.kernel.core.cbeffutil.common.CbeffISOReader;
-import io.mosip.kernel.core.cbeffutil.exception.CbeffException;
-
-
-public class BioProviderImpl_V_0_8Test {
-
- private List record;
- private List updateList;
- private List sample;
- private String localpath = "./src/test/resources";
- byte[] rindexFinger = null;
- byte[] rmiddleFinger = null;
- byte[] rringFinger = null;
- byte[] rlittleFinger = null;
- byte[] rightthumb = null;
- byte[] lindexFinger = null;
- byte[] lmiddleFinger = null;
- byte[] lringFinger = null;
- byte[] llittleFinger = null;
- byte[] leftthumb = null;
-
-
-
- @Before
- public void setUp() throws Exception {
-
- rindexFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Index.iso", "Finger");
- rmiddleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Middle.iso",
- "Finger");
- rringFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Ring.iso",
- "Finger");
- rlittleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Little.iso",
- "Finger");
- rightthumb = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Thumb.iso",
- "Finger");
- lindexFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Index.iso",
- "Finger");
- lmiddleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Middle.iso",
- "Finger");
- lringFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Ring.iso", "Finger");
- llittleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Little.iso",
- "Finger");
- leftthumb = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Thumb.iso", "Finger");
- // byte[] irisImg1 = CbeffISOReader.readISOImage(localpath + "/images/" +
- // "IrisImageRight.iso", "Iris");
- // byte[] irisImg2 = CbeffISOReader.readISOImage(localpath + "/images/" +
- // "IrisImageLeft.iso", "Iris");
- // byte[] faceImg = CbeffISOReader.readISOImage(localpath + "/images/" +
- // "faceImage.iso", "Face");
- RegistryIDType format = new RegistryIDType();
- format.setOrganization("257");
- format.setType("7");
- QualityType Qtype = new QualityType();
- Qtype.setScore(new Long(100));
- RegistryIDType algorithm = new RegistryIDType();
- algorithm.setOrganization("HMAC");
- algorithm.setType("SHA-256");
- Qtype.setAlgorithm(algorithm);
- record = new ArrayList<>();
- sample = new ArrayList<>();
- BIR rIndexFinger = new BIR.BIRBuilder().withBdb(rindexFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right IndexFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rIndexFinger);
-
- BIR rMiddleFinger = new BIR.BIRBuilder().withBdb(rmiddleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("MiddleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rMiddleFinger);
-
- BIR rRingFinger = new BIR.BIRBuilder().withBdb(rringFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right RingFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rRingFinger);
-
- BIR rLittleFinger = new BIR.BIRBuilder().withBdb(rlittleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right LittleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rLittleFinger);
-
- BIR lIndexFinger = new BIR.BIRBuilder().withBdb(lindexFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left IndexFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lIndexFinger);
-
- BIR lMiddleFinger = new BIR.BIRBuilder().withBdb(lmiddleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left MiddleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lMiddleFinger);
-
- BIR lRightFinger = new BIR.BIRBuilder().withBdb(lringFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left RingFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lRightFinger);
-
- BIR lLittleFinger = new BIR.BIRBuilder().withBdb(llittleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left LittleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lLittleFinger);
-
- BIR rightThumb = new BIR.BIRBuilder().withBdb(rightthumb).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right Thumb"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rightThumb);
-
- BIR leftThumb = new BIR.BIRBuilder().withBdb(leftthumb).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left Thumb"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(leftThumb);
- sample.addAll(record);
-
- SDKInfo sdkInfo = new SDKInfo("0.8", "1", "MOCKVendor2", "test2");
- sdkInfo.withSupportedMethod(BiometricFunction.MATCH, BiometricType.IRIS);
- sdkInfo.withSupportedMethod(BiometricFunction.EXTRACT, BiometricType.IRIS);
- sdkInfo.withSupportedMethod(BiometricFunction.QUALITY_CHECK, BiometricType.IRIS);
-
- sdkInfo.withSupportedMethod(BiometricFunction.MATCH, BiometricType.FACE);
- sdkInfo.withSupportedMethod(BiometricFunction.EXTRACT, BiometricType.FACE);
- sdkInfo.withSupportedMethod(BiometricFunction.QUALITY_CHECK, BiometricType.FACE);
- }
-
- @Test
- public void initTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_8");
- input.put(BiometricType.FINGER, modalityParams);
- Map> map=bioProviderImpl_V_0_8.init(input);
- assertNotNull(map.get(BiometricType.FINGER));
- List biometricFunctions = map.get(BiometricType.FINGER);
- assertTrue(biometricFunctions.contains(BiometricFunction.MATCH));
- assertTrue(biometricFunctions.contains(BiometricFunction.EXTRACT));
- assertTrue(biometricFunctions.contains(BiometricFunction.QUALITY_CHECK));
- }
-
- @Test(expected = BiometricException.class)
- public void initBiometricExceptionTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.SDKInstanceException");
- input.put(BiometricType.FINGER, modalityParams);
- Map> map=bioProviderImpl_V_0_8.init(input);
- assertNotNull(map.get(BiometricType.FINGER));
- List biometricFunctions = map.get(BiometricType.FINGER);
- assertTrue(biometricFunctions.contains(BiometricFunction.MATCH));
- assertTrue(biometricFunctions.contains(BiometricFunction.EXTRACT));
- assertTrue(biometricFunctions.contains(BiometricFunction.QUALITY_CHECK));
- }
-
-
- @Test
- public void verifyTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_8");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_8.init(input);
- assertTrue(bioProviderImpl_V_0_8.verify(sample, record, BiometricType.FINGER, modalityParams));
- }
-
- @Test
- public void verifyIdentifyTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_8");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_8.init(input);
- Map> gallery= new HashMap>();
- gallery.put("check", record);
- Mapresult= bioProviderImpl_V_0_8.identify(sample, gallery, BiometricType.FINGER, modalityParams);
- assertTrue(result.get("check"));
- }
-
- @Test
- public void verifyFalseTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceTwo0_8");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_8.init(input);
- assertFalse(bioProviderImpl_V_0_8.verify(sample, record, BiometricType.FINGER, modalityParams));
- }
-
- @Test
- public void getSegmentQualityTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_8");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_8.init(input);
- Map> gallery= new HashMap>();
- BIR[] smp = new BIR[sample.size()];
- smp=sample.toArray(smp);
- gallery.put("check", record);
- float[] result= bioProviderImpl_V_0_8.getSegmentQuality(smp,modalityParams);
- assertThat(result[0],is(90.0F));
- }
-
- @Test
- public void getModalityQualityTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_8");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_8.init(input);
- Map> gallery= new HashMap>();
- BIR[] smp = new BIR[sample.size()];
- smp=sample.toArray(smp);
- gallery.put("check", record);
- Map result= bioProviderImpl_V_0_8.getModalityQuality(smp,modalityParams);
- assertThat(result.get(BiometricType.FINGER),is(90.0F));
- }
-
- @Test
- public void getSegmentQualityFalseTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceTwo0_8");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_8.init(input);
- Map> gallery= new HashMap>();
- BIR[] smp = new BIR[sample.size()];
- smp=sample.toArray(smp);
- gallery.put("check", record);
- float[] result= bioProviderImpl_V_0_8.getSegmentQuality(smp,modalityParams);
- assertThat(result[0],is(0F));
- }
-
- @Test
- public void getModalityQualityFalseTest() throws Exception {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceTwo0_8");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_8.init(input);
- Map> gallery= new HashMap>();
- BIR[] smp = new BIR[sample.size()];
- smp=sample.toArray(smp);
- gallery.put("check", record);
- Map result= bioProviderImpl_V_0_8.getModalityQuality(smp,modalityParams);
- assertThat(result.get(BiometricType.FINGER),is(0F));
- }
-
- @Test
- public void extractTemplateTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_8");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_8.init(input);
- Map> gallery= new HashMap>();
- gallery.put("check", record);
- List result= bioProviderImpl_V_0_8.extractTemplate(sample,modalityParams);
- assertThat(result.size(),is(sample.size()));
- }
-
- @Test
- public void extractTemplateFalseTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_8 = new BioProviderImpl_V_0_8();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.8");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceTwo0_8");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_8.init(input);
- Map> gallery= new HashMap>();
- gallery.put("check", record);
- List result= bioProviderImpl_V_0_8.extractTemplate(sample,modalityParams);
- assertTrue(result.stream().filter(x -> x!=null).count()==0);
- }
-
-
-}
\ No newline at end of file
diff --git a/kernel/kernel-biosdk-provider/src/test/java/io/mosip/kernel/biosdk/provider/test/BioProviderImpl_V_0_9Test.java b/kernel/kernel-biosdk-provider/src/test/java/io/mosip/kernel/biosdk/provider/test/BioProviderImpl_V_0_9Test.java
deleted file mode 100644
index dc867c7db2f..00000000000
--- a/kernel/kernel-biosdk-provider/src/test/java/io/mosip/kernel/biosdk/provider/test/BioProviderImpl_V_0_9Test.java
+++ /dev/null
@@ -1,412 +0,0 @@
-package io.mosip.kernel.biosdk.provider.test;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringRunner;
-
-import com.sun.source.tree.AssertTree;
-
-import io.mosip.kernel.biometrics.constant.BiometricFunction;
-import io.mosip.kernel.biometrics.constant.BiometricType;
-import io.mosip.kernel.biometrics.constant.ProcessedLevelType;
-import io.mosip.kernel.biometrics.constant.PurposeType;
-import io.mosip.kernel.biometrics.constant.QualityType;
-import io.mosip.kernel.biometrics.entities.BDBInfo;
-import io.mosip.kernel.biometrics.entities.BIR;
-import io.mosip.kernel.biometrics.entities.BIRInfo;
-import io.mosip.kernel.biometrics.entities.RegistryIDType;
-import io.mosip.kernel.biometrics.entities.VersionType;
-import io.mosip.kernel.biometrics.model.SDKInfo;
-import io.mosip.kernel.biosdk.provider.impl.BioProviderImpl_V_0_9;
-import io.mosip.kernel.biosdk.provider.spi.iBioProviderApi;
-import io.mosip.kernel.biosdk.provider.util.ProviderConstants;
-import io.mosip.kernel.core.bioapi.exception.BiometricException;
-import io.mosip.kernel.core.cbeffutil.common.CbeffISOReader;
-import io.mosip.kernel.core.cbeffutil.exception.CbeffException;
-
-
-public class BioProviderImpl_V_0_9Test {
-
- private List record;
- private List updateList;
- private List sample;
- private String localpath = "./src/test/resources";
- byte[] rindexFinger = null;
- byte[] rmiddleFinger = null;
- byte[] rringFinger = null;
- byte[] rlittleFinger = null;
- byte[] rightthumb = null;
- byte[] lindexFinger = null;
- byte[] lmiddleFinger = null;
- byte[] lringFinger = null;
- byte[] llittleFinger = null;
- byte[] leftthumb = null;
-
-
-
- @Before
- public void setUp() throws Exception {
-
- rindexFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Index.iso", "Finger");
- rmiddleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Middle.iso",
- "Finger");
- rringFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Ring.iso",
- "Finger");
- rlittleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Little.iso",
- "Finger");
- rightthumb = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintRight_Thumb.iso",
- "Finger");
- lindexFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Index.iso",
- "Finger");
- lmiddleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Middle.iso",
- "Finger");
- lringFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Ring.iso", "Finger");
- llittleFinger = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Little.iso",
- "Finger");
- leftthumb = CbeffISOReader.readISOImage(localpath + "/images/" + "FingerPrintLeft_Thumb.iso", "Finger");
- // byte[] irisImg1 = CbeffISOReader.readISOImage(localpath + "/images/" +
- // "IrisImageRight.iso", "Iris");
- // byte[] irisImg2 = CbeffISOReader.readISOImage(localpath + "/images/" +
- // "IrisImageLeft.iso", "Iris");
- // byte[] faceImg = CbeffISOReader.readISOImage(localpath + "/images/" +
- // "faceImage.iso", "Face");
- RegistryIDType format = new RegistryIDType();
- format.setOrganization("257");
- format.setType("7");
- QualityType Qtype = new QualityType();
- Qtype.setScore(new Long(100));
- RegistryIDType algorithm = new RegistryIDType();
- algorithm.setOrganization("HMAC");
- algorithm.setType("SHA-256");
- Qtype.setAlgorithm(algorithm);
- record = new ArrayList<>();
- sample = new ArrayList<>();
- BIR rIndexFinger = new BIR.BIRBuilder().withBdb(rindexFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right IndexFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rIndexFinger);
-
- BIR rMiddleFinger = new BIR.BIRBuilder().withBdb(rmiddleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("MiddleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rMiddleFinger);
-
- BIR rRingFinger = new BIR.BIRBuilder().withBdb(rringFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right RingFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rRingFinger);
-
- BIR rLittleFinger = new BIR.BIRBuilder().withBdb(rlittleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right LittleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rLittleFinger);
-
- BIR lIndexFinger = new BIR.BIRBuilder().withBdb(lindexFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left IndexFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lIndexFinger);
-
- BIR lMiddleFinger = new BIR.BIRBuilder().withBdb(lmiddleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left MiddleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lMiddleFinger);
-
- BIR lRightFinger = new BIR.BIRBuilder().withBdb(lringFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left RingFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lRightFinger);
-
- BIR lLittleFinger = new BIR.BIRBuilder().withBdb(llittleFinger).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left LittleFinger"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(lLittleFinger);
-
- BIR rightThumb = new BIR.BIRBuilder().withBdb(rightthumb).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Right Thumb"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(rightThumb);
-
- BIR leftThumb = new BIR.BIRBuilder().withBdb(leftthumb).withVersion(new VersionType(1, 1))
- .withCbeffversion(new VersionType(1, 1))
- .withBirInfo(new BIRInfo.BIRInfoBuilder().withIntegrity(false).build())
- .withBdbInfo(new BDBInfo.BDBInfoBuilder().withFormat(format).withQuality(Qtype)
- .withType(Arrays.asList(BiometricType.FINGER)).withSubtype(Arrays.asList("Left Thumb"))
- .withPurpose(PurposeType.ENROLL).withLevel(ProcessedLevelType.RAW)
- .withCreationDate(LocalDateTime.now(ZoneId.of("UTC"))).build())
- .build();
-
- record.add(leftThumb);
- sample.addAll(record);
-
- SDKInfo sdkInfo = new SDKInfo("0.9", "1", "MOCKVendor2", "test2");
- sdkInfo.withSupportedMethod(BiometricFunction.MATCH, BiometricType.IRIS);
- sdkInfo.withSupportedMethod(BiometricFunction.EXTRACT, BiometricType.IRIS);
- sdkInfo.withSupportedMethod(BiometricFunction.QUALITY_CHECK, BiometricType.IRIS);
-
- sdkInfo.withSupportedMethod(BiometricFunction.MATCH, BiometricType.FACE);
- sdkInfo.withSupportedMethod(BiometricFunction.EXTRACT, BiometricType.FACE);
- sdkInfo.withSupportedMethod(BiometricFunction.QUALITY_CHECK, BiometricType.FACE);
- }
-
- @Test
- public void initTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_9 = new BioProviderImpl_V_0_9();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.9");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_9");
- input.put(BiometricType.FINGER, modalityParams);
- Map> map=bioProviderImpl_V_0_9.init(input);
- assertNotNull(map.get(BiometricType.FINGER));
- List biometricFunctions = map.get(BiometricType.FINGER);
- assertTrue(biometricFunctions.contains(BiometricFunction.MATCH));
- assertTrue(biometricFunctions.contains(BiometricFunction.EXTRACT));
- assertTrue(biometricFunctions.contains(BiometricFunction.QUALITY_CHECK));
- }
-
- @Test(expected = BiometricException.class)
- public void initBiometricExceptionTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_9 = new BioProviderImpl_V_0_9();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.9");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.exception.SDKInstanceException");
- input.put(BiometricType.FINGER, modalityParams);
- Map> map=bioProviderImpl_V_0_9.init(input);
- assertNotNull(map.get(BiometricType.FINGER));
- List biometricFunctions = map.get(BiometricType.FINGER);
- assertTrue(biometricFunctions.contains(BiometricFunction.MATCH));
- assertTrue(biometricFunctions.contains(BiometricFunction.EXTRACT));
- assertTrue(biometricFunctions.contains(BiometricFunction.QUALITY_CHECK));
- }
-
-
- @Test
- public void verifyTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_9 = new BioProviderImpl_V_0_9();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.9");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_9");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_9.init(input);
- assertTrue(bioProviderImpl_V_0_9.verify(sample, record, BiometricType.FINGER, modalityParams));
- }
-
- @Test
- public void verifyIdentifyTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_9 = new BioProviderImpl_V_0_9();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.9");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_9");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_9.init(input);
- Map> gallery= new HashMap>();
- gallery.put("check", record);
- Mapresult= bioProviderImpl_V_0_9.identify(sample, gallery, BiometricType.FINGER, modalityParams);
- assertTrue(result.get("check"));
- }
-
- @Test
- public void verifyFalseTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_9 = new BioProviderImpl_V_0_9();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.9");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceTwo0_9");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_9.init(input);
- assertFalse(bioProviderImpl_V_0_9.verify(sample, record, BiometricType.FINGER, modalityParams));
- }
-
- @Test
- public void verifyIdentifyFalseTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_9 = new BioProviderImpl_V_0_9();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.9");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceThree0_9");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_9.init(input);
- Map> gallery= new HashMap>();
- gallery.put("check", record);
- Mapresult= bioProviderImpl_V_0_9.identify(sample, gallery, BiometricType.FINGER, modalityParams);
- assertFalse(result.get("check"));
- }
-
- @Test
- public void getSegmentQualityTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_9 = new BioProviderImpl_V_0_9();
- Map> input = new HashMap<>();
- Map modalityParams = new HashMap<>();
- modalityParams.put(ProviderConstants.VERSION,"0.9");
- modalityParams.put(ProviderConstants.CLASSNAME,"io.mosip.kernel.biosdk.provider.test.dto.SDKInstanceOne0_9");
- input.put(BiometricType.FINGER, modalityParams);
- bioProviderImpl_V_0_9.init(input);
- Map> gallery= new HashMap>();
- BIR[] smp = new BIR[sample.size()];
- smp=sample.toArray(smp);
- gallery.put("check", record);
- float[] result= bioProviderImpl_V_0_9.getSegmentQuality(smp,modalityParams);
- assertThat(result[0],is(90.0F));
- }
-
- @Test
- public void getModalityQualityTest() throws CbeffException, BiometricException {
- iBioProviderApi bioProviderImpl_V_0_9 = new BioProviderImpl_V_0_9();
- Map