SiteCatalystDataInsertionResponse.java 1.28 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.day.cq.analytics.sitecatalyst.datainsertion.impl;

import com.day.cq.analytics.sitecatalyst.datainsertion.DataInsertionResponse;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SiteCatalystDataInsertionResponse
implements DataInsertionResponse {
    private static final String SUCCESS_IDENTIFIER = "SUCCESS";
    private static final Pattern REGEX_STATUS = Pattern.compile(".*?<status>(.*?)</status>.*?");
    private static final Pattern REGEX_REASON = Pattern.compile(".*?<reason>(.*?)</reason>.*?");
    private String responseBody;

    public SiteCatalystDataInsertionResponse(String responseBody) {
        this.responseBody = responseBody;
    }

    @Override
    public boolean isSuccess() {
        Matcher matcher = REGEX_STATUS.matcher(this.responseBody);
        if (matcher.matches()) {
            return "SUCCESS".equals(matcher.group(1));
        }
        return false;
    }

    @Override
    public String getReason() {
        Matcher matcher;
        if (!this.isSuccess() && (matcher = REGEX_REASON.matcher(this.responseBody)).matches()) {
            return matcher.group(1);
        }
        return null;
    }

    @Override
    public String getResponseBody() {
        return this.responseBody;
    }
}