package com.czhj.sdk.common.mta; import android.database.sqlite.SQLiteDatabase; import android.text.TextUtils; import com.czhj.sdk.common.ClientMetadata; import com.czhj.sdk.common.Database.SQLiteBuider; import com.czhj.sdk.common.Database.SQLiteMTAHelper; import com.czhj.sdk.common.ThreadPool.ThreadPoolFactory; import com.czhj.sdk.common.network.BuriedPointRequest; import com.czhj.sdk.common.utils.ReflectionUtil; import com.czhj.sdk.logger.SigmobLog; import com.czhj.volley.VolleyError; import java.io.UnsupportedEncodingException; import java.lang.reflect.Method; import java.net.URLEncoder; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; public abstract class PointEntitySuper { private static final String a = UUID.randomUUID().toString(); private static long b = 1; private String c; private String d; private String e; private String f; private String g; private String h; private String i; private Map<String, String> j; private String k; private String l; private String m; protected Object mPointEntityClass; private String n; private int o; private String p; private int q; private static synchronized long a() { long j2; synchronized (PointEntitySuper.class) { j2 = b; b = 1 + j2; } return j2; } private boolean a(String str) { return Arrays.asList("motion_before", "motion_after").contains(str); } public static String captureName(String str) { char[] charArray = str.toCharArray(); if (charArray[0] <= '`' || charArray[0] >= '{') { return str; } charArray[0] = (char) (charArray[0] - ' '); return String.valueOf(charArray); } public static String lowFirstChar(String str) { char[] charArray = str.toCharArray(); if (charArray[0] <= '@' || charArray[0] >= '[') { return str; } charArray[0] = (char) (charArray[0] + ' '); return String.valueOf(charArray); } public static String toURLEncoded(String str) { if (str == null) { return ""; } try { return URLEncoder.encode(new String(str.getBytes(), "UTF-8"), "UTF-8"); } catch (UnsupportedEncodingException e2) { SigmobLog.e(e2.getMessage()); return ""; } } public abstract String appId(); public void commit() { this.mPointEntityClass = this; ThreadPoolFactory.BackgroundThreadPool.getInstance().submit(new Runnable() { /* class com.czhj.sdk.common.mta.PointEntitySuper.AnonymousClass1 */ public void run() { PointEntitySuper.this.insertToDB(null); } }); } public String getAc_type() { return this.c; } public String getAndroid_id() { return ClientMetadata.getInstance().getAndroidId(); } public String getAppinfo_switch() { return this.e; } public String getCarrier() { return String.valueOf(ClientMetadata.getInstance().getNetworkOperatorForUrl()); } public String getCategory() { return this.g; } public String getClientversion() { return ClientMetadata.getDeviceOsVersion(); } public int getCompatible() { return this.q; } public String getExt() { return this.i; } public String getGameversion() { return ClientMetadata.getInstance().getAppVersion(); } public String getGoogle_aid() { return ClientMetadata.getInstance().getAdvertisingId(); } public String getImei() { return ClientMetadata.getInstance().getDeviceId(); } public String getImei1() { return ClientMetadata.getInstance().getDeviceId(0); } public String getImei2() { return ClientMetadata.getInstance().getDeviceId(1); } public int getIntegration() { return this.o; } public String getIs_mediation() { return this.d; } public String getLocation_switch() { return this.f; } public String getMd5() { return this.m; } public String getName() { return this.n; } public String getNetworktype() { return String.valueOf(ClientMetadata.getInstance().getActiveNetworkType()); } public String getOaid() { return ClientMetadata.getInstance().getOAID_SDK(); } public String getOaid_api() { return ClientMetadata.getInstance().getOAID_API(); } public Map<String, String> getOptions() { if (this.j == null) { this.j = new HashMap(); } return this.j; } public abstract String getSdkversion(); public String getSeq_id() { return String.valueOf(a()); } public String getSha1() { return this.l; } public String getSub_category() { return this.h; } public String getTimestamp() { return TextUtils.isEmpty(this.k) ? String.valueOf(System.currentTimeMillis()) : this.k; } public String getUid() { ClientMetadata.getInstance(); return ClientMetadata.getUid(); } public String getUser_id() { return ClientMetadata.getUserId(); } public String getVersion() { return this.p; } public String getWmsession_id() { return a; } public void insertToDB(final SQLiteMTAHelper.ExecCallBack execCallBack) { try { if (isAcTypeBlock()) { return; } if (!TextUtils.isEmpty(appId())) { Map<String, Object> map = toMap(); if (getOptions() != null) { map.remove("options"); map.putAll(getOptions()); } map.put("_uniq_key", "sigandroid_" + appId()); String jsonString = toJsonString(map); if (!TextUtils.isEmpty(jsonString)) { SigmobLog.d("dcdebug:" + jsonString); SQLiteMTAHelper instance = SQLiteMTAHelper.getInstance(); if (instance != null) { SQLiteDatabase writableDatabase = instance.getWritableDatabase(); SQLiteBuider.Insert.Builder builder = new SQLiteBuider.Insert.Builder(); builder.setTableName(SQLiteMTAHelper.TABLE_POINT); HashMap hashMap = new HashMap(); hashMap.put("item", jsonString); builder.setColumnValues(hashMap); SQLiteMTAHelper.insert(writableDatabase, builder.build(), new SQLiteMTAHelper.ExecCallBack() { /* class com.czhj.sdk.common.mta.PointEntitySuper.AnonymousClass2 */ @Override // com.czhj.sdk.common.Database.SQLiteMTAHelper.ExecCallBack public void onFailed(Throwable th) { SQLiteMTAHelper.ExecCallBack execCallBack = execCallBack; if (execCallBack != null) { execCallBack.onFailed(th); } SigmobLog.e(th.getMessage()); } @Override // com.czhj.sdk.common.Database.SQLiteMTAHelper.ExecCallBack public void onSuccess() { SigmobLog.d("insert success!"); SQLiteMTAHelper.ExecCallBack execCallBack = execCallBack; if (execCallBack != null) { execCallBack.onSuccess(); } } }); } } } } catch (Throwable th) { SigmobLog.e(th.getMessage()); } } public abstract boolean isAcTypeBlock(); public void sendServe() { this.mPointEntityClass = this; String jsonString = toJsonString(toMap()); if (!TextUtils.isEmpty(jsonString)) { try { String str = "sigandroid_" + appId(); BuriedPointRequest.BuriedPointSend(toURLEncoded(BuriedPointManager.deflateAndBase64("_uniq_key=" + str + "&_batch_value=" + ("[" + jsonString + "]"))), new BuriedPointRequest.RequestListener() { /* class com.czhj.sdk.common.mta.PointEntitySuper.AnonymousClass3 */ @Override // com.czhj.sdk.common.network.BuriedPointRequest.RequestListener public void onErrorResponse(VolleyError volleyError) { } @Override // com.czhj.sdk.common.network.BuriedPointRequest.RequestListener public void onSuccess() { } }); } catch (Exception e2) { SigmobLog.e(e2.getMessage()); } } } public void setAc_type(String str) { this.c = str; } public void setAppinfo_switch(String str) { this.e = str; } public void setCategory(String str) { this.g = str; } public void setCompatible(int i2) { this.q = i2; } public void setExt(String str) { this.i = str; } public void setIntegration(int i2) { this.o = i2; } public void setIs_mediation(String str) { this.d = str; } public void setLocation_switch(String str) { this.f = str; } public void setMd5(String str) { this.m = str; } public void setName(String str) { this.n = str; } public void setOptions(Map<String, String> map) { this.j = map; } public void setSha1(String str) { this.l = str; } public void setSub_category(String str) { this.h = str; } public void setTimestamp(String str) { this.k = str; } public void setVersion(String str) { this.p = str; } public String testJsonString() { Map<String, Object> map = toMap(); if (getOptions() != null) { map.remove("options"); map.putAll(getOptions()); } return toJsonString(map); } public String toJsonString(Map<String, Object> map) { if (map.size() == 0) { return null; } StringBuilder sb = new StringBuilder(); sb.append("{"); boolean z = false; for (Map.Entry<String, Object> entry : map.entrySet()) { if (entry.getValue() != null) { if (z) { sb.append(","); } sb.append("\"" + ((Object) entry.getKey()) + "\":"); String uRLEncoded = entry.getValue() instanceof String ? !a(entry.getKey()) ? toURLEncoded((String) entry.getValue()) : (String) entry.getValue() : entry.getValue().toString(); if (!uRLEncoded.startsWith("{")) { uRLEncoded = "\"" + uRLEncoded + "\""; } sb.append(uRLEncoded); z = true; } } sb.append("}"); return sb.toString(); } public Map<String, Object> toMap() { List<Method> methodWithTraversal = ReflectionUtil.getMethodWithTraversal(this.mPointEntityClass.getClass()); HashMap hashMap = new HashMap(methodWithTraversal.size()); for (Method method : methodWithTraversal) { if (method.getName().startsWith("get") && !method.getName().equals("getLogs")) { try { Object invoke = method.invoke(this.mPointEntityClass, new Object[0]); String lowFirstChar = lowFirstChar(method.getName().substring(3)); if (invoke != null) { if (!(invoke instanceof String) || !TextUtils.isEmpty((String) invoke)) { if (lowFirstChar.equalsIgnoreCase("content_length")) { lowFirstChar = "content-length"; } else if (lowFirstChar.equalsIgnoreCase("content_type")) { lowFirstChar = "content-type"; } else if (lowFirstChar.equalsIgnoreCase("ac_type")) { lowFirstChar = "_ac_type"; } else if (lowFirstChar.equalsIgnoreCase("user_id")) { lowFirstChar = "_user_id"; } else if (lowFirstChar.equalsIgnoreCase("class")) { } hashMap.put(lowFirstChar, invoke); } } } catch (Throwable th) { SigmobLog.e("name " + method.getName() + th.getMessage()); } } } return hashMap; } }