翰林优商.apk(点击下载) / PointEntitySuper.java


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;
    }
}