From c8ff9b708c427b7b6134de099e6b76cac6917c87 Mon Sep 17 00:00:00 2001 From: lishangbu Date: Thu, 21 Mar 2019 01:33:28 +0800 Subject: [PATCH] :recycle: Refactoring code.use "@UtilityClass" annotation --- .../pig/common/core/util/ClassUtils.java | 12 ++++---- .../pig/common/core/util/WebUtils.java | 30 ++++++++++--------- .../pig/common/log/util/SysLogUtils.java | 8 +++-- .../pig/common/security/util/AuthUtils.java | 8 +++-- .../common/security/util/SecurityUtils.java | 2 +- .../pig4cloud/pig/codegen/util/GenUtils.java | 14 +++++---- 6 files changed, 42 insertions(+), 32 deletions(-) diff --git a/pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/util/ClassUtils.java b/pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/util/ClassUtils.java index 66128ef8..5213e766 100755 --- a/pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/util/ClassUtils.java +++ b/pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/util/ClassUtils.java @@ -16,6 +16,7 @@ package com.pig4cloud.pig.common.core.util; +import lombok.experimental.UtilityClass; import org.springframework.core.BridgeMethodResolver; import org.springframework.core.DefaultParameterNameDiscoverer; import org.springframework.core.MethodParameter; @@ -33,8 +34,9 @@ import java.lang.reflect.Method; * * @author L.cm */ +@UtilityClass public class ClassUtils extends org.springframework.util.ClassUtils { - private static final ParameterNameDiscoverer PARAMETERNAMEDISCOVERER = new DefaultParameterNameDiscoverer(); + private final ParameterNameDiscoverer PARAMETERNAMEDISCOVERER = new DefaultParameterNameDiscoverer(); /** * 获取方法参数信息 @@ -43,7 +45,7 @@ public class ClassUtils extends org.springframework.util.ClassUtils { * @param parameterIndex 参数序号 * @return {MethodParameter} */ - public static MethodParameter getMethodParameter(Constructor constructor, int parameterIndex) { + public MethodParameter getMethodParameter(Constructor constructor, int parameterIndex) { MethodParameter methodParameter = new SynthesizingMethodParameter(constructor, parameterIndex); methodParameter.initParameterNameDiscovery(PARAMETERNAMEDISCOVERER); return methodParameter; @@ -56,7 +58,7 @@ public class ClassUtils extends org.springframework.util.ClassUtils { * @param parameterIndex 参数序号 * @return {MethodParameter} */ - public static MethodParameter getMethodParameter(Method method, int parameterIndex) { + public MethodParameter getMethodParameter(Method method, int parameterIndex) { MethodParameter methodParameter = new SynthesizingMethodParameter(method, parameterIndex); methodParameter.initParameterNameDiscovery(PARAMETERNAMEDISCOVERER); return methodParameter; @@ -70,7 +72,7 @@ public class ClassUtils extends org.springframework.util.ClassUtils { * @param 泛型标记 * @return {Annotation} */ - public static A getAnnotation(Method method, Class annotationType) { + public A getAnnotation(Method method, Class annotationType) { Class targetClass = method.getDeclaringClass(); // The method may be on an interface, but we need attributes from the target class. // If the target class is null, the method will be unchanged. @@ -95,7 +97,7 @@ public class ClassUtils extends org.springframework.util.ClassUtils { * @param 泛型标记 * @return {Annotation} */ - public static A getAnnotation(HandlerMethod handlerMethod, Class annotationType) { + public A getAnnotation(HandlerMethod handlerMethod, Class annotationType) { // 先找方法,再找方法上的类 A annotation = handlerMethod.getMethodAnnotation(annotationType); if (null != annotation) { diff --git a/pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/util/WebUtils.java b/pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/util/WebUtils.java index 560b344c..ea57d190 100755 --- a/pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/util/WebUtils.java +++ b/pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/util/WebUtils.java @@ -20,6 +20,7 @@ import cn.hutool.core.codec.Base64; import cn.hutool.json.JSONUtil; import com.pig4cloud.pig.common.core.exception.CheckedException; import lombok.SneakyThrows; +import lombok.experimental.UtilityClass; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.springframework.http.HttpHeaders; @@ -45,9 +46,10 @@ import java.nio.charset.StandardCharsets; * @author L.cm */ @Slf4j +@UtilityClass public class WebUtils extends org.springframework.web.util.WebUtils { - private static final String BASIC_ = "Basic "; - private static final String UNKNOWN = "unknown"; + private final String BASIC_ = "Basic "; + private final String UNKNOWN = "unknown"; /** * 判断是否ajax请求 @@ -56,7 +58,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * @param handlerMethod HandlerMethod * @return 是否ajax请求 */ - public static boolean isBody(HandlerMethod handlerMethod) { + public boolean isBody(HandlerMethod handlerMethod) { ResponseBody responseBody = ClassUtils.getAnnotation(handlerMethod, ResponseBody.class); return responseBody != null; } @@ -67,7 +69,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * @param name cookie name * @return cookie value */ - public static String getCookieVal(String name) { + public String getCookieVal(String name) { HttpServletRequest request = WebUtils.getRequest(); Assert.notNull(request, "request from RequestContextHolder is null"); return getCookieVal(request, name); @@ -80,7 +82,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * @param name cookie name * @return cookie value */ - public static String getCookieVal(HttpServletRequest request, String name) { + public String getCookieVal(HttpServletRequest request, String name) { Cookie cookie = getCookie(request, name); return cookie != null ? cookie.getValue() : null; } @@ -91,7 +93,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * @param response HttpServletResponse * @param key cookie key */ - public static void removeCookie(HttpServletResponse response, String key) { + public void removeCookie(HttpServletResponse response, String key) { setCookie(response, key, null, 0); } @@ -103,7 +105,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * @param value cookie value * @param maxAgeInSeconds maxage */ - public static void setCookie(HttpServletResponse response, String name, String value, int maxAgeInSeconds) { + public void setCookie(HttpServletResponse response, String name, String value, int maxAgeInSeconds) { Cookie cookie = new Cookie(name, value); cookie.setPath("/"); cookie.setMaxAge(maxAgeInSeconds); @@ -116,7 +118,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * * @return {HttpServletRequest} */ - public static HttpServletRequest getRequest() { + public HttpServletRequest getRequest() { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); } @@ -125,7 +127,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * * @return {HttpServletResponse} */ - public static HttpServletResponse getResponse() { + public HttpServletResponse getResponse() { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse(); } @@ -135,7 +137,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * @param response HttpServletResponse * @param result 结果对象 */ - public static void renderJson(HttpServletResponse response, Object result) { + public void renderJson(HttpServletResponse response, Object result) { renderJson(response, result, MediaType.APPLICATION_JSON_UTF8_VALUE); } @@ -146,7 +148,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * @param result 结果对象 * @param contentType contentType */ - public static void renderJson(HttpServletResponse response, Object result, String contentType) { + public void renderJson(HttpServletResponse response, Object result, String contentType) { response.setCharacterEncoding("UTF-8"); response.setContentType(contentType); try (PrintWriter out = response.getWriter()) { @@ -161,7 +163,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * * @return {String} */ - public static String getIP() { + public String getIP() { return getIP(WebUtils.getRequest()); } @@ -171,7 +173,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * @param request HttpServletRequest * @return {String} */ - public static String getIP(HttpServletRequest request) { + public String getIP(HttpServletRequest request) { Assert.notNull(request, "HttpServletRequest is null"); String ip = request.getHeader("X-Requested-For"); if (StringUtils.isBlank(ip) || UNKNOWN.equalsIgnoreCase(ip)) { @@ -201,7 +203,7 @@ public class WebUtils extends org.springframework.web.util.WebUtils { * @return */ @SneakyThrows - public static String[] getClientId(ServerHttpRequest request) { + public String[] getClientId(ServerHttpRequest request) { String header = request.getHeaders().getFirst(HttpHeaders.AUTHORIZATION); if (header == null || !header.startsWith(BASIC_)) { diff --git a/pig-common/pig-common-log/src/main/java/com/pig4cloud/pig/common/log/util/SysLogUtils.java b/pig-common/pig-common-log/src/main/java/com/pig4cloud/pig/common/log/util/SysLogUtils.java index 48f16f00..dfc94bf4 100755 --- a/pig-common/pig-common-log/src/main/java/com/pig4cloud/pig/common/log/util/SysLogUtils.java +++ b/pig-common/pig-common-log/src/main/java/com/pig4cloud/pig/common/log/util/SysLogUtils.java @@ -21,6 +21,7 @@ import cn.hutool.extra.servlet.ServletUtil; import cn.hutool.http.HttpUtil; import com.pig4cloud.pig.admin.api.entity.SysLog; import com.pig4cloud.pig.common.core.constant.CommonConstants; +import lombok.experimental.UtilityClass; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.oauth2.provider.OAuth2Authentication; @@ -35,8 +36,9 @@ import java.util.Objects; * * @author L.cm */ +@UtilityClass public class SysLogUtils { - public static SysLog getSysLog() { + public SysLog getSysLog() { HttpServletRequest request = ((ServletRequestAttributes) Objects .requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); SysLog sysLog = new SysLog(); @@ -56,7 +58,7 @@ public class SysLogUtils { * * @return clientId */ - private static String getClientId() { + private String getClientId() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication instanceof OAuth2Authentication) { OAuth2Authentication auth2Authentication = (OAuth2Authentication) authentication; @@ -70,7 +72,7 @@ public class SysLogUtils { * * @return username */ - private static String getUsername() { + private String getUsername() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication == null) { return null; diff --git a/pig-common/pig-common-security/src/main/java/com/pig4cloud/pig/common/security/util/AuthUtils.java b/pig-common/pig-common-security/src/main/java/com/pig4cloud/pig/common/security/util/AuthUtils.java index 567238a8..7290248b 100755 --- a/pig-common/pig-common-security/src/main/java/com/pig4cloud/pig/common/security/util/AuthUtils.java +++ b/pig-common/pig-common-security/src/main/java/com/pig4cloud/pig/common/security/util/AuthUtils.java @@ -18,6 +18,7 @@ package com.pig4cloud.pig.common.security.util; import cn.hutool.core.codec.Base64; import cn.hutool.core.util.CharsetUtil; +import lombok.experimental.UtilityClass; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpHeaders; @@ -30,8 +31,9 @@ import java.io.IOException; * 认证授权相关工具类 */ @Slf4j +@UtilityClass public class AuthUtils { - private static final String BASIC_ = "Basic "; + private final String BASIC_ = "Basic "; /** * 从header 请求中的clientId/clientsecect @@ -40,7 +42,7 @@ public class AuthUtils { * @throws RuntimeException if the Basic header is not present or is not valid * Base64 */ - public static String[] extractAndDecodeHeader(String header) + public String[] extractAndDecodeHeader(String header) throws IOException { byte[] base64Token = header.substring(6).getBytes("UTF-8"); @@ -69,7 +71,7 @@ public class AuthUtils { * @return * @throws IOException */ - public static String[] extractAndDecodeHeader(HttpServletRequest request) + public String[] extractAndDecodeHeader(HttpServletRequest request) throws IOException { String header = request.getHeader(HttpHeaders.AUTHORIZATION); diff --git a/pig-common/pig-common-security/src/main/java/com/pig4cloud/pig/common/security/util/SecurityUtils.java b/pig-common/pig-common-security/src/main/java/com/pig4cloud/pig/common/security/util/SecurityUtils.java index 4da09b67..2016830f 100755 --- a/pig-common/pig-common-security/src/main/java/com/pig4cloud/pig/common/security/util/SecurityUtils.java +++ b/pig-common/pig-common-security/src/main/java/com/pig4cloud/pig/common/security/util/SecurityUtils.java @@ -40,7 +40,7 @@ public class SecurityUtils { /** * 获取Authentication */ - public static Authentication getAuthentication() { + public Authentication getAuthentication() { return SecurityContextHolder.getContext().getAuthentication(); } diff --git a/pig-visual/pig-codegen/src/main/java/com/pig4cloud/pig/codegen/util/GenUtils.java b/pig-visual/pig-codegen/src/main/java/com/pig4cloud/pig/codegen/util/GenUtils.java index 148a5a1b..2657016b 100755 --- a/pig-visual/pig-codegen/src/main/java/com/pig4cloud/pig/codegen/util/GenUtils.java +++ b/pig-visual/pig-codegen/src/main/java/com/pig4cloud/pig/codegen/util/GenUtils.java @@ -25,6 +25,7 @@ import com.pig4cloud.pig.codegen.entity.GenConfig; import com.pig4cloud.pig.codegen.entity.TableEntity; import com.pig4cloud.pig.common.core.constant.CommonConstants; import com.pig4cloud.pig.common.core.exception.CheckedException; +import lombok.experimental.UtilityClass; import lombok.extern.slf4j.Slf4j; import org.apache.commons.configuration.Configuration; import org.apache.commons.configuration.ConfigurationException; @@ -49,6 +50,7 @@ import java.util.zip.ZipOutputStream; * @date 2019/2/1 */ @Slf4j +@UtilityClass public class GenUtils { private static final String ENTITY_JAVA_VM = "Entity.java.vm"; @@ -62,7 +64,7 @@ public class GenUtils { private static final String API_JS_VM = "api.js.vm"; private static final String CRUD_JS_VM = "crud.js.vm"; - private static List getTemplates() { + private List getTemplates() { List templates = new ArrayList<>(); templates.add("template/Entity.java.vm"); templates.add("template/Mapper.java.vm"); @@ -81,7 +83,7 @@ public class GenUtils { /** * 生成代码 */ - public static void generatorCode(GenConfig genConfig, Map table, + public void generatorCode(GenConfig genConfig, Map table, List> columns, ZipOutputStream zip) { //配置信息 Configuration config = getConfig(); @@ -210,14 +212,14 @@ public class GenUtils { /** * 列名转换成Java属性名 */ - private static String columnToJava(String columnName) { + private String columnToJava(String columnName) { return WordUtils.capitalizeFully(columnName, new char[]{'_'}).replace("_", ""); } /** * 表名转换成Java类名 */ - private static String tableToJava(String tableName, String tablePrefix) { + private String tableToJava(String tableName, String tablePrefix) { if (StringUtils.isNotBlank(tablePrefix)) { tableName = tableName.replace(tablePrefix, ""); } @@ -227,7 +229,7 @@ public class GenUtils { /** * 获取配置信息 */ - private static Configuration getConfig() { + private Configuration getConfig() { try { return new PropertiesConfiguration("generator.properties"); } catch (ConfigurationException e) { @@ -238,7 +240,7 @@ public class GenUtils { /** * 获取文件名 */ - private static String getFileName(String template, String className, String packageName, String moduleName) { + private String getFileName(String template, String className, String packageName, String moduleName) { String packagePath = CommonConstants.BACK_END_PROJECT + File.separator + "src" + File.separator + "main" + File.separator + "java" + File.separator; if (StringUtils.isNotBlank(packageName)) { packagePath += packageName.replace(".", File.separator) + File.separator + moduleName + File.separator;