SiteCatalystDataInsertionResponse.java
1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
* 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;
}
}