All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.adjust.sdk.ResponseData Maven / Gradle / Ivy

There is a newer version: 4.38.5
Show newest version
package com.adjust.sdk;

import org.json.JSONObject;

import java.util.Locale;

/**
 * Created by pfms on 03/12/15.
 */
public abstract class ResponseData {
    public ActivityKind activityKind;
    public String message;
    public String timestamp;
    public String adid;
    public boolean success;
    public boolean willRetry;
    public JSONObject jsonResponse;
    public AdjustAttribution attribution;

    public static ResponseData buildResponseData(ActivityPackage activityPackage) {
        ActivityKind activityKind = activityPackage.getActivityKind();
        ResponseData responseData;
        switch (activityKind) {
            case SESSION:
                responseData = new SessionResponseData();
                break;
            case ATTRIBUTION:
                responseData = new AttributionResponseData();
                break;
            case EVENT:
                responseData = new EventResponseData(activityPackage);
                break;
            case CLICK:
                responseData = new ClickResponseData();
                break;
            default:
                responseData = new UnknownResponseData();
                break;
        }

        responseData.activityKind = activityKind;

        return responseData;
    }

    @Override
    public String toString() {
        return String.format(Locale.US, "message:%s timestamp:%s json:%s",
                message, timestamp, jsonResponse);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy