T body() {
return (T) this.body;
}
+ /**
+ * @return 是否成功
+ */
+ public boolean isSuccess() {
+ return CODE_0000.equals(this.code);
+ }
+
@Override
public String toString() {
return JSONUtils.toJSON(this);
}
- public Message() {
- }
-
- public Message(String code, String message, Header header, Object body) {
- this.code = code;
- this.message = message;
- this.header = header;
- this.body = body;
- }
-
- public boolean isSuccess() {
- return CODE_0000.equals(this.code);
- }
-
public String getCode() {
return this.code;
}
diff --git a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/model/MessageCode.java b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/model/MessageCode.java
index ac555c5..2c43cc9 100644
--- a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/model/MessageCode.java
+++ b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/model/MessageCode.java
@@ -2,7 +2,7 @@ package com.acgist.taoyao.boot.model;
/**
* 状态编码
- *
+ *
* 1xxx = 前置错误
* 2xxx = 内部错误
* 3xxx = 请求错误
@@ -38,7 +38,7 @@ public enum MessageCode {
CODE_9999("9999", 500, "未知错误");
/**
- * HTTP状态编码前缀
+ * HTTP Status前缀
*/
private static final String HTTP_STATUS = "3";
@@ -47,7 +47,7 @@ public enum MessageCode {
*/
private final String code;
/**
- * 状态数值
+ * 状态数值(HTTP Status)
*/
private final Integer status;
/**
@@ -56,18 +56,19 @@ public enum MessageCode {
private final String message;
private MessageCode(String code, Integer status, String message) {
- this.code = code;
- this.status = status;
+ this.code = code;
+ this.status = status;
this.message = message;
}
/**
* @param code 状态编码
+ *
* @return 状态编码
*/
public static final MessageCode of(String code) {
final MessageCode[] values = MessageCode.values();
- for (MessageCode value : values) {
+ for (final MessageCode value : values) {
if (value.code.equals(code)) {
return value;
}
@@ -77,10 +78,11 @@ public enum MessageCode {
/**
* @param status HTTP Status
+ *
* @return 状态编码
*/
public static final MessageCode of(Integer status) {
- return of(HTTP_STATUS + status);
+ return MessageCode.of(HTTP_STATUS + status);
}
public String getCode() {
diff --git a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/CloseableUtils.java b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/CloseableUtils.java
index 0e0fcbf..7119b11 100644
--- a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/CloseableUtils.java
+++ b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/CloseableUtils.java
@@ -1,5 +1,7 @@
package com.acgist.taoyao.boot.utils;
+import android.util.Log;
+
import java.io.Closeable;
/**
@@ -23,7 +25,7 @@ public final class CloseableUtils {
closeable.close();
}
} catch (Exception e) {
- // TODO:日志
+ Log.e(CloseableUtils.class.getSimpleName(), "关闭资源异常", e);
}
}
@@ -38,7 +40,7 @@ public final class CloseableUtils {
closeable.close();
}
} catch (Exception e) {
- // TODO:日志
+ Log.e(CloseableUtils.class.getSimpleName(), "关闭资源异常", e);
}
}
diff --git a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/DateUtils.java b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/DateUtils.java
index 77821dc..2384db4 100644
--- a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/DateUtils.java
+++ b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/DateUtils.java
@@ -15,15 +15,12 @@ import java.util.Objects;
*/
public final class DateUtils {
- private DateUtils() {
- }
-
/**
* 日期
*
* @author acgist
*/
- public static enum DateStyle {
+ public enum DateStyle {
YYMMDD("yyMMdd"),
YYYYMMDD("yyyyMMdd"),
@@ -51,6 +48,7 @@ public final class DateUtils {
public DateTimeFormatter getDateTimeFormatter() {
return this.dateTimeFormatter;
}
+
}
/**
@@ -58,7 +56,7 @@ public final class DateUtils {
*
* @author acgist
*/
- public static enum TimeStyle {
+ public enum TimeStyle {
HH24("HH"),
HH24MM("HHmm"),
@@ -97,17 +95,8 @@ public final class DateUtils {
*
* @author acgist
*/
- public static enum DateTimeStyle {
+ public enum DateTimeStyle {
- // YYYY
- YYYYMMDD_HH24_MM("yyyyMMdd HH:mm"),
- YYYY_MM_DD_HH24_MM("yyyy-MM-dd HH:mm"),
- YYYYMMDDHH24MMSS("yyyyMMddHHmmss"),
- YYYYMMDDHH24MMSSSSS("yyyyMMddHHmmssSSS"),
- YYYYMMDD_HH24_MM_SS("yyyyMMdd HH:mm:ss"),
- YYYYMMDD_HH24_MM_SS_SSS("yyyyMMdd HH:mm:ss.SSS"),
- YYYY_MM_DD_HH24_MM_SS("yyyy-MM-dd HH:mm:ss"),
- YYYY_MM_DD_HH24_MM_SS_SSS("yyyy-MM-dd HH:mm:ss.SSS"),
// YY
YYMMDD_HH24_MM("yyMMdd HH:mm"),
YY_MM_DD_HH24_MM("yy-MM-dd HH:mm"),
@@ -117,6 +106,15 @@ public final class DateUtils {
YYMMDD_HH24_MM_SS_SSS("yyMMdd HH:mm:ss.SSS"),
YY_MM_DD_HH24_MM_SS("yy-MM-dd HH:mm:ss"),
YY_MM_DD_HH24_MM_SS_SSS("yy-MM-dd HH:mm:ss.SSS"),
+ // YYYY
+ YYYYMMDD_HH24_MM("yyyyMMdd HH:mm"),
+ YYYY_MM_DD_HH24_MM("yyyy-MM-dd HH:mm"),
+ YYYYMMDDHH24MMSS("yyyyMMddHHmmss"),
+ YYYYMMDDHH24MMSSSSS("yyyyMMddHHmmssSSS"),
+ YYYYMMDD_HH24_MM_SS("yyyyMMdd HH:mm:ss"),
+ YYYYMMDD_HH24_MM_SS_SSS("yyyyMMdd HH:mm:ss.SSS"),
+ YYYY_MM_DD_HH24_MM_SS("yyyy-MM-dd HH:mm:ss"),
+ YYYY_MM_DD_HH24_MM_SS_SSS("yyyy-MM-dd HH:mm:ss.SSS"),
// ISO
YY_MM_DD_HH24_MM_SS_ISO("yy-MM-dd'T'HH:mm:ss"),
YY_MM_DD_HH24_MM_SS_SSS_ISO("yy-MM-dd'T'HH:mm:ss.SSS"),
@@ -151,26 +149,27 @@ public final class DateUtils {
}
}
-
- /**
- * 生成时间戳
- *
- * @return 时间戳
- * @see #buildTime(LocalDateTime)
- */
- public static final String buildTime() {
- return buildTime(LocalDateTime.now());
+
+ private DateUtils() {
+ }
+
+ /**
+ * @return 时间戳
+ *
+ * @see #buildTime(LocalDateTime)
+ */
+ public static final String buildTime() {
+ return DateUtils.buildTime(LocalDateTime.now());
}
/**
- * 生成时间戳
- *
* @param localDateTime 日期时间
+ *
* @return 时间戳
*/
public static final String buildTime(LocalDateTime localDateTime) {
if (Objects.isNull(localDateTime)) {
- return buildTime();
+ return DateUtils.buildTime();
}
return DateTimeStyle.YYYYMMDDHH24MMSS.getDateTimeFormatter().format(localDateTime);
}
@@ -179,6 +178,7 @@ public final class DateUtils {
* 日期转化
*
* @param date Date
+ *
* @return LocalDate
*/
public static final LocalDate toLocalDate(Date date) {
@@ -189,6 +189,7 @@ public final class DateUtils {
* 日期转化
*
* @param date Date
+ *
* @return LocalTime
*/
public static final LocalTime toLocalTime(Date date) {
@@ -199,6 +200,7 @@ public final class DateUtils {
* 日期转化
*
* @param date Date
+ *
* @return LocalDateTime
*/
public static final LocalDateTime toLocalDateTime(Date date) {
@@ -209,6 +211,7 @@ public final class DateUtils {
* 转换毫秒
*
* @param localDateTime LocalDateTime
+ *
* @return 毫秒
*/
public static final long toMilli(LocalDateTime localDateTime) {
@@ -220,6 +223,7 @@ public final class DateUtils {
*
* @param localDate LocalDate
* @param format 格式
+ *
* @return 日期字符串
*/
public static String format(LocalDate localDate, DateStyle format) {
@@ -231,6 +235,7 @@ public final class DateUtils {
*
* @param localTime LocalTime
* @param format 格式
+ *
* @return 时间字符串
*/
public static String format(LocalTime localTime, TimeStyle format) {
@@ -242,6 +247,7 @@ public final class DateUtils {
*
* @param localDateTime LocalDateTime
* @param format 格式
+ *
* @return 日期时间字符串
*/
public static String format(LocalDateTime localDateTime, DateTimeStyle format) {
diff --git a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/IdUtils.java b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/IdUtils.java
index 4fd2cb1..0d9c98f 100644
--- a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/IdUtils.java
+++ b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/IdUtils.java
@@ -9,6 +9,10 @@ import java.time.LocalDateTime;
*/
public final class IdUtils {
+ /**
+ * 最大索引
+ */
+ private static final int MAX_INDEX = 999;
/**
* 当前索引
*/
@@ -17,13 +21,12 @@ public final class IdUtils {
* 当前终端索引
*/
private static int clientIndex = 99999;
- /**
- * 最大索引
- */
- private static final int MAX_INDEX = 999;
+
+ private IdUtils() {
+ }
/**
- * @return 消息ID
+ * @return ID
*/
public static final long buildId() {
int index;
diff --git a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/JSONUtils.java b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/JSONUtils.java
index 38a9dcc..5ae62bb 100644
--- a/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/JSONUtils.java
+++ b/taoyao-client-android/taoyao/boot/src/main/java/com/acgist/taoyao/boot/utils/JSONUtils.java
@@ -21,8 +21,6 @@ import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
-import java.util.ArrayList;
-import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -35,18 +33,19 @@ import java.util.TimeZone;
*/
public final class JSONUtils {
- private JSONUtils() {
- }
-
/**
* Mapper(线程安全)
*/
- private static final ObjectMapper MAPPER = buildMapper();
+ private static final ObjectMapper MAPPER = JSONUtils.buildMapper();
+
+ private JSONUtils() {
+ }
/**
* Java转JSON
*
* @param object Java
+ *
* @return JSON
*/
public static final String toJSON(Object object) {
@@ -65,6 +64,7 @@ public final class JSONUtils {
*
* @param Java类型
* @param json JSON
+ *
* @return Java
*/
public static final T toJava(String json) {
@@ -85,6 +85,7 @@ public final class JSONUtils {
* @param Java类型
* @param json JSON
* @param clazz Java类型
+ *
* @return Java
*/
public static final T toJava(String json, Class clazz) {
@@ -104,6 +105,7 @@ public final class JSONUtils {
* @param Java类型
* @param json JSON
* @param type Java类型
+ *
* @return Java
*/
public static final T toJava(String json, TypeReference type) {
@@ -123,11 +125,12 @@ public final class JSONUtils {
* @param K类型
* @param V类型
* @param json JSON
+ *
* @return Map
*/
public static final Map toMap(String json) {
if (Objects.isNull(json)) {
- return new HashMap<>();
+ return Map.of();
}
try {
return MAPPER.readValue(json, new TypeReference