Commit 4945c7ab by Kang Donghun

#73190 更新チェック用API(Android)

parent 28d506aa
...@@ -12,7 +12,9 @@ public class ShopSyncWatermarkJSON extends AcmsCommonJSON { ...@@ -12,7 +12,9 @@ public class ShopSyncWatermarkJSON extends AcmsCommonJSON {
public static final String NeedsFullSync = "needsFullSync"; public static final String NeedsFullSync = "needsFullSync";
public static final String LastChangedAt = "lastChangedAt"; public static final String LastChangedAt = "lastChangedAt";
public boolean needsFullSync = true; // 0: false, 1: true
public int needsFullSyncValue;
public boolean needsFullSync;
public String lastChangedAt; public String lastChangedAt;
public ShopSyncWatermarkJSON(String jsonString) throws AcmsException { public ShopSyncWatermarkJSON(String jsonString) throws AcmsException {
...@@ -22,18 +24,25 @@ public class ShopSyncWatermarkJSON extends AcmsCommonJSON { ...@@ -22,18 +24,25 @@ public class ShopSyncWatermarkJSON extends AcmsCommonJSON {
@Override @Override
protected void parse(JSONObject json) throws JSONValidationException { protected void parse(JSONObject json) throws JSONValidationException {
super.parse(json); super.parse(json);
// default: fail-safe true (field may be absent)
needsFullSyncValue = 1;
needsFullSync = true;
Object rawNeedsFullSync = null;
if (json.has(NeedsFullSync)) { if (json.has(NeedsFullSync)) {
Object value = json.get(NeedsFullSync); Object value = json.get(NeedsFullSync);
if (value instanceof Boolean) { rawNeedsFullSync = value;
needsFullSync = (Boolean) value; if (value != null) {
} else if (value instanceof Number) { // org.json.adf 환경에서 타입이 섞여 들어오므로 문자열 기준으로 0/1 정규화
needsFullSync = ((Number) value).intValue() != 0; String lowerValue = String.valueOf(value).trim().toLowerCase();
} else if (value instanceof String) { if ("true".equals(lowerValue) || "1".equals(lowerValue)) {
String lowerValue = ((String) value).toLowerCase(); needsFullSyncValue = 1;
needsFullSync = "true".equals(lowerValue) || "1".equals(lowerValue); } else if ("false".equals(lowerValue) || "0".equals(lowerValue)) {
needsFullSyncValue = 0;
} }
} }
}
needsFullSync = needsFullSyncValue == 1;
lastChangedAt = getStringOrNull(json, LastChangedAt); lastChangedAt = getStringOrNull(json, LastChangedAt);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment