64 lines
2.2 KiB
Java
64 lines
2.2 KiB
Java
package com.adjust.sdk;
|
|
|
|
import android.content.Context;
|
|
import java.util.Map;
|
|
public class AdjustSigner {
|
|
private static volatile Object signerInstance;
|
|
|
|
private AdjustSigner() {
|
|
}
|
|
|
|
public static void disableSigning(ILogger iLogger) {
|
|
getSignerInstance();
|
|
if (signerInstance != null) {
|
|
try {
|
|
Reflection.invokeInstanceMethod(signerInstance, "disableSigning", null, new Object[0]);
|
|
} catch (Exception e) {
|
|
iLogger.warn("Invoking Signer disableSigning() received an error [%s]", e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void enableSigning(ILogger iLogger) {
|
|
getSignerInstance();
|
|
if (signerInstance != null) {
|
|
try {
|
|
Reflection.invokeInstanceMethod(signerInstance, "enableSigning", null, new Object[0]);
|
|
} catch (Exception e) {
|
|
iLogger.warn("Invoking Signer enableSigning() received an error [%s]", e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void getSignerInstance() {
|
|
if (signerInstance == null) {
|
|
synchronized (AdjustSigner.class) {
|
|
if (signerInstance == null) {
|
|
signerInstance = Reflection.createDefaultInstance("com.adjust.sdk.sig.Signer");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void onResume(ILogger iLogger) {
|
|
getSignerInstance();
|
|
if (signerInstance != null) {
|
|
try {
|
|
Reflection.invokeInstanceMethod(signerInstance, "onResume", null, new Object[0]);
|
|
} catch (Exception e) {
|
|
iLogger.warn("Invoking Signer onResume() received an error [%s]", e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void sign(Map<String, String> map, String str, String str2, Context context, ILogger iLogger) {
|
|
getSignerInstance();
|
|
if (signerInstance != null) {
|
|
try {
|
|
Reflection.invokeInstanceMethod(signerInstance, "sign", new Class[]{Context.class, Map.class, String.class, String.class}, context, map, str, str2);
|
|
} catch (Exception e) {
|
|
iLogger.warn("Invoking Signer sign() for %s received an error [%s]", str, e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|