diff --git a/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java b/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java
index f7f7ed5ef..621ffe815 100644
--- a/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java
+++ b/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java
@@ -120,7 +120,7 @@ public class WebMvcAutoConfiguration implements WebMvcConfigurer {
*/
@Bean
public LocaleResolver localeResolver() {
- SessionLocaleResolver slr = new SessionLocaleResolver();
+ final SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(Locale.CHINA);
return slr;
}
@@ -132,7 +132,7 @@ public class WebMvcAutoConfiguration implements WebMvcConfigurer {
*/
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
- LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
+ final LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
lci.setParamName("lang");
return lci;
}
diff --git a/src/main/java/cc/ryanc/halo/listener/StartedListener.java b/src/main/java/cc/ryanc/halo/listener/StartedListener.java
index e94f34783..646c5ef7f 100644
--- a/src/main/java/cc/ryanc/halo/listener/StartedListener.java
+++ b/src/main/java/cc/ryanc/halo/listener/StartedListener.java
@@ -56,7 +56,7 @@ public class StartedListener implements ApplicationListener options = optionsService.findAllOptions();
+ final Map options = optionsService.findAllOptions();
if (options != null && !options.isEmpty()) {
HaloConst.OPTIONS = options;
}
@@ -81,7 +81,7 @@ public class StartedListener implements ApplicationListener themes = HaloUtils.getThemes();
+ final List themes = HaloUtils.getThemes();
if (null != themes) {
HaloConst.THEMES = themes;
}
@@ -91,7 +91,7 @@ public class StartedListener implements ApplicationListener map = new HashMap<>(135);
+ final Map map = new HashMap<>(135);
map.put("@[nico]", "
");
map.put("@[OK]", "
");
map.put("@[what]", "
");
diff --git a/src/main/java/cc/ryanc/halo/model/tag/ArticleTagDirective.java b/src/main/java/cc/ryanc/halo/model/tag/ArticleTagDirective.java
index 2554d315c..d1cb94687 100644
--- a/src/main/java/cc/ryanc/halo/model/tag/ArticleTagDirective.java
+++ b/src/main/java/cc/ryanc/halo/model/tag/ArticleTagDirective.java
@@ -29,7 +29,7 @@ public class ArticleTagDirective implements TemplateDirectiveModel {
@Override
public void execute(Environment environment, Map map, TemplateModel[] templateModels, TemplateDirectiveBody templateDirectiveBody) throws TemplateException, IOException {
- DefaultObjectWrapperBuilder builder = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_25);
+ final DefaultObjectWrapperBuilder builder = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_25);
if (map.containsKey(METHOD_KEY)) {
String method = map.get(METHOD_KEY).toString();
switch (method) {
diff --git a/src/main/java/cc/ryanc/halo/model/tag/CommonTagDirective.java b/src/main/java/cc/ryanc/halo/model/tag/CommonTagDirective.java
index 1cfc643c1..d671d419b 100644
--- a/src/main/java/cc/ryanc/halo/model/tag/CommonTagDirective.java
+++ b/src/main/java/cc/ryanc/halo/model/tag/CommonTagDirective.java
@@ -39,7 +39,7 @@ public class CommonTagDirective implements TemplateDirectiveModel {
@Override
public void execute(Environment environment, Map map, TemplateModel[] templateModels, TemplateDirectiveBody templateDirectiveBody) throws TemplateException, IOException {
- DefaultObjectWrapperBuilder builder = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_25);
+ final DefaultObjectWrapperBuilder builder = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_25);
if (map.containsKey(METHOD_KEY)) {
String method = map.get(METHOD_KEY).toString();
switch (method) {
diff --git a/src/main/java/cc/ryanc/halo/service/impl/AttachmentServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/AttachmentServiceImpl.java
index 10c5a0924..8cb3b0d82 100644
--- a/src/main/java/cc/ryanc/halo/service/impl/AttachmentServiceImpl.java
+++ b/src/main/java/cc/ryanc/halo/service/impl/AttachmentServiceImpl.java
@@ -157,17 +157,17 @@ public class AttachmentServiceImpl implements AttachmentService {
*/
@Override
public Map attachUpload(MultipartFile file, HttpServletRequest request) {
- Map resultMap = new HashMap<>(6);
- String dateString = DateUtil.format(DateUtil.date(), "yyyyMMddHHmmss");
+ final Map resultMap = new HashMap<>(6);
+ final String dateString = DateUtil.format(DateUtil.date(), "yyyyMMddHHmmss");
try {
//用户目录
- StrBuilder uploadPath = new StrBuilder(System.getProperties().getProperty("user.home"));
+ final StrBuilder uploadPath = new StrBuilder(System.getProperties().getProperty("user.home"));
uploadPath.append("/halo/");
uploadPath.append("upload/");
//获取当前年月以创建目录,如果没有该目录则创建
uploadPath.append(DateUtil.thisYear()).append("/").append(DateUtil.thisMonth()).append("/");
- File mediaPath = new File(uploadPath.toString());
+ final File mediaPath = new File(uploadPath.toString());
if (!mediaPath.exists()) {
if (!mediaPath.mkdirs()) {
resultMap.put("success", "0");
@@ -176,27 +176,27 @@ public class AttachmentServiceImpl implements AttachmentService {
}
//不带后缀
- StrBuilder nameWithOutSuffix = new StrBuilder(file.getOriginalFilename().substring(0, file.getOriginalFilename().lastIndexOf('.')).replaceAll(" ", "_").replaceAll(",", ""));
+ final StrBuilder nameWithOutSuffix = new StrBuilder(file.getOriginalFilename().substring(0, file.getOriginalFilename().lastIndexOf('.')).replaceAll(" ", "_").replaceAll(",", ""));
nameWithOutSuffix.append(dateString);
nameWithOutSuffix.append(new Random().nextInt(1000));
//文件后缀
- String fileSuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf('.') + 1);
+ final String fileSuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf('.') + 1);
//带后缀
- StrBuilder fileName = new StrBuilder(nameWithOutSuffix);
+ final StrBuilder fileName = new StrBuilder(nameWithOutSuffix);
fileName.append(".");
fileName.append(fileSuffix);
file.transferTo(new File(mediaPath.getAbsoluteFile(), fileName.toString()));
//文件原路径
- StrBuilder fullPath = new StrBuilder(mediaPath.getAbsolutePath());
+ final StrBuilder fullPath = new StrBuilder(mediaPath.getAbsolutePath());
fullPath.append("/");
fullPath.append(fileName);
//压缩文件路径
- StrBuilder fullSmallPath = new StrBuilder(mediaPath.getAbsolutePath());
+ final StrBuilder fullSmallPath = new StrBuilder(mediaPath.getAbsolutePath());
fullSmallPath.append("/");
fullSmallPath.append(nameWithOutSuffix);
fullSmallPath.append("_small.");
@@ -206,7 +206,7 @@ public class AttachmentServiceImpl implements AttachmentService {
Thumbnails.of(fullPath.toString()).size(256, 256).keepAspectRatio(false).toFile(fullSmallPath.toString());
//映射路径
- StrBuilder filePath = new StrBuilder("/upload/");
+ final StrBuilder filePath = new StrBuilder("/upload/");
filePath.append(DateUtil.thisYear());
filePath.append("/");
filePath.append(DateUtil.thisMonth());
@@ -214,7 +214,7 @@ public class AttachmentServiceImpl implements AttachmentService {
filePath.append(fileName);
//缩略图映射路径
- StrBuilder fileSmallPath = new StrBuilder("/upload/");
+ final StrBuilder fileSmallPath = new StrBuilder("/upload/");
fileSmallPath.append(DateUtil.thisYear());
fileSmallPath.append("/");
fileSmallPath.append(DateUtil.thisMonth());
@@ -223,8 +223,8 @@ public class AttachmentServiceImpl implements AttachmentService {
fileSmallPath.append("_small.");
fileSmallPath.append(fileSuffix);
- String size = HaloUtils.parseSize(new File(fullPath.toString()).length());
- String wh = HaloUtils.getImageWh(new File(fullPath.toString()));
+ final String size = HaloUtils.parseSize(new File(fullPath.toString()).length());
+ final String wh = HaloUtils.getImageWh(new File(fullPath.toString()));
resultMap.put("fileName", fileName.toString());
resultMap.put("filePath", filePath.toString());
@@ -248,32 +248,32 @@ public class AttachmentServiceImpl implements AttachmentService {
*/
@Override
public Map attachQiNiuUpload(MultipartFile file, HttpServletRequest request) {
- Map resultMap = new HashMap<>(6);
+ final Map resultMap = new HashMap<>(6);
try {
- Configuration cfg = new Configuration(Zone.zone0());
- String key = Md5Util.getMD5Checksum(file);
- String accessKey = HaloConst.OPTIONS.get("qiniu_access_key");
- String secretKey = HaloConst.OPTIONS.get("qiniu_secret_key");
- String domain = HaloConst.OPTIONS.get("qiniu_domain");
- String bucket = HaloConst.OPTIONS.get("qiniu_bucket");
- String smallUrl = HaloConst.OPTIONS.get("qiniu_small_url");
+ final Configuration cfg = new Configuration(Zone.zone0());
+ final String key = Md5Util.getMD5Checksum(file);
+ final String accessKey = HaloConst.OPTIONS.get("qiniu_access_key");
+ final String secretKey = HaloConst.OPTIONS.get("qiniu_secret_key");
+ final String domain = HaloConst.OPTIONS.get("qiniu_domain");
+ final String bucket = HaloConst.OPTIONS.get("qiniu_bucket");
+ final String smallUrl = HaloConst.OPTIONS.get("qiniu_small_url");
if (StrUtil.isEmpty(accessKey) || StrUtil.isEmpty(secretKey) || StrUtil.isEmpty(domain) || StrUtil.isEmpty(bucket)) {
return resultMap;
}
- Auth auth = Auth.create(accessKey, secretKey);
- StringMap putPolicy = new StringMap();
+ final Auth auth = Auth.create(accessKey, secretKey);
+ final StringMap putPolicy = new StringMap();
putPolicy.put("returnBody", "{\"size\":$(fsize),\"w\":$(imageInfo.width),\"h\":$(imageInfo.height)}");
- String upToken = auth.uploadToken(bucket, null, 3600, putPolicy);
- String localTempDir = Paths.get(System.getenv("java.io.tmpdir"), bucket).toString();
+ final String upToken = auth.uploadToken(bucket, null, 3600, putPolicy);
+ final String localTempDir = Paths.get(System.getenv("java.io.tmpdir"), bucket).toString();
QiNiuPutSet putSet = new QiNiuPutSet();
try {
- FileRecorder fileRecorder = new FileRecorder(localTempDir);
- UploadManager uploadManager = new UploadManager(cfg, fileRecorder);
- Response response = uploadManager.put(file.getInputStream(), key, upToken, null, null);
+ final FileRecorder fileRecorder = new FileRecorder(localTempDir);
+ final UploadManager uploadManager = new UploadManager(cfg, fileRecorder);
+ final Response response = uploadManager.put(file.getInputStream(), key, upToken, null, null);
//解析上传成功的结果
putSet = new Gson().fromJson(response.bodyString(), QiNiuPutSet.class);
} catch (QiniuException e) {
- Response r = e.response;
+ final Response r = e.response;
System.err.println(r.toString());
try {
System.err.println(r.bodyString());
@@ -285,7 +285,7 @@ public class AttachmentServiceImpl implements AttachmentService {
} catch (IOException e) {
e.printStackTrace();
}
- String filePath = domain.trim() + "/" + key;
+ final String filePath = domain.trim() + "/" + key;
resultMap.put("fileName", file.getOriginalFilename());
resultMap.put("filePath", filePath.trim());
resultMap.put("smallPath", smallUrl == null ? filePath.trim() : (filePath + smallUrl).trim());
@@ -308,31 +308,31 @@ public class AttachmentServiceImpl implements AttachmentService {
*/
@Override
public Map attachUpYunUpload(MultipartFile file, HttpServletRequest request) {
- Map resultMap = new HashMap<>(6);
+ final Map resultMap = new HashMap<>(6);
try {
- String key = Md5Util.getMD5Checksum(file);
- String ossSrc = HaloConst.OPTIONS.get("upyun_oss_src");
- String ossPwd = HaloConst.OPTIONS.get("upyun_oss_pwd");
- String bucket = HaloConst.OPTIONS.get("upyun_oss_bucket");
- String domain = HaloConst.OPTIONS.get("upyun_oss_domain");
- String operator = HaloConst.OPTIONS.get("upyun_oss_operator");
- String smallUrl = HaloConst.OPTIONS.get("upyun_oss_small");
+ final String key = Md5Util.getMD5Checksum(file);
+ final String ossSrc = HaloConst.OPTIONS.get("upyun_oss_src");
+ final String ossPwd = HaloConst.OPTIONS.get("upyun_oss_pwd");
+ final String bucket = HaloConst.OPTIONS.get("upyun_oss_bucket");
+ final String domain = HaloConst.OPTIONS.get("upyun_oss_domain");
+ final String operator = HaloConst.OPTIONS.get("upyun_oss_operator");
+ final String smallUrl = HaloConst.OPTIONS.get("upyun_oss_small");
if (StrUtil.isEmpty(ossSrc) || StrUtil.isEmpty(ossPwd) || StrUtil.isEmpty(domain) || StrUtil.isEmpty(bucket) || StrUtil.isEmpty(operator)) {
return resultMap;
}
- String fileName = file.getOriginalFilename();
- String fileSuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf('.'));
- UpYun upYun = new UpYun(bucket, operator, ossPwd);
+ final String fileName = file.getOriginalFilename();
+ final String fileSuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf('.'));
+ final UpYun upYun = new UpYun(bucket, operator, ossPwd);
upYun.setTimeout(60);
upYun.setApiDomain(UpYun.ED_AUTO);
upYun.setDebug(true);
upYun.writeFile(ossSrc + key + fileSuffix, file.getBytes(), true, null);
- String filePath = domain.trim() + ossSrc + key + fileSuffix;
+ final String filePath = domain.trim() + ossSrc + key + fileSuffix;
String smallPath = filePath;
if (smallUrl != null) {
smallPath += smallUrl;
}
- BufferedImage image = ImageIO.read(file.getInputStream());
+ final BufferedImage image = ImageIO.read(file.getInputStream());
if (image != null) {
resultMap.put("wh", image.getWidth() + "x" + image.getHeight());
}
@@ -358,15 +358,15 @@ public class AttachmentServiceImpl implements AttachmentService {
@Override
public boolean deleteQiNiuAttachment(String key) {
boolean flag = true;
- Configuration cfg = new Configuration(Zone.zone0());
- String accessKey = HaloConst.OPTIONS.get("qiniu_access_key");
- String secretKey = HaloConst.OPTIONS.get("qiniu_secret_key");
- String bucket = HaloConst.OPTIONS.get("qiniu_bucket");
+ final Configuration cfg = new Configuration(Zone.zone0());
+ final String accessKey = HaloConst.OPTIONS.get("qiniu_access_key");
+ final String secretKey = HaloConst.OPTIONS.get("qiniu_secret_key");
+ final String bucket = HaloConst.OPTIONS.get("qiniu_bucket");
if (StrUtil.isEmpty(accessKey) || StrUtil.isEmpty(secretKey) || StrUtil.isEmpty(bucket)) {
return false;
}
- Auth auth = Auth.create(accessKey, secretKey);
- BucketManager bucketManager = new BucketManager(auth, cfg);
+ final Auth auth = Auth.create(accessKey, secretKey);
+ final BucketManager bucketManager = new BucketManager(auth, cfg);
try {
bucketManager.delete(bucket, key);
} catch (QiniuException ex) {
@@ -386,14 +386,14 @@ public class AttachmentServiceImpl implements AttachmentService {
@Override
public boolean deleteUpYunAttachment(String fileName) {
boolean flag = true;
- String ossSrc = HaloConst.OPTIONS.get("upyun_oss_src");
- String ossPwd = HaloConst.OPTIONS.get("upyun_oss_pwd");
- String bucket = HaloConst.OPTIONS.get("upyun_oss_bucket");
- String operator = HaloConst.OPTIONS.get("upyun_oss_operator");
+ final String ossSrc = HaloConst.OPTIONS.get("upyun_oss_src");
+ final String ossPwd = HaloConst.OPTIONS.get("upyun_oss_pwd");
+ final String bucket = HaloConst.OPTIONS.get("upyun_oss_bucket");
+ final String operator = HaloConst.OPTIONS.get("upyun_oss_operator");
if (StrUtil.isEmpty(ossSrc) || StrUtil.isEmpty(ossPwd) || StrUtil.isEmpty(bucket) || StrUtil.isEmpty(operator)) {
return false;
}
- UpYun upYun = new UpYun(bucket, operator, ossPwd);
+ final UpYun upYun = new UpYun(bucket, operator, ossPwd);
upYun.setApiDomain(UpYun.ED_AUTO);
try {
flag = upYun.deleteFile(ossSrc + fileName);
diff --git a/src/main/java/cc/ryanc/halo/service/impl/CategoryServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/CategoryServiceImpl.java
index 3f0496793..ce22e7028 100755
--- a/src/main/java/cc/ryanc/halo/service/impl/CategoryServiceImpl.java
+++ b/src/main/java/cc/ryanc/halo/service/impl/CategoryServiceImpl.java
@@ -48,7 +48,7 @@ public class CategoryServiceImpl implements CategoryService {
@Override
@CacheEvict(value = POSTS_CACHE_NAME, allEntries = true, beforeInvocation = true)
public Category remove(Long cateId) {
- Optional category = this.findByCateId(cateId);
+ final Optional category = this.findByCateId(cateId);
categoryRepository.delete(category.get());
return category.get();
}
@@ -107,7 +107,7 @@ public class CategoryServiceImpl implements CategoryService {
if (null == strings) {
return null;
}
- List categories = new ArrayList<>();
+ final List categories = new ArrayList<>();
Optional category = null;
for (String str : strings) {
category = findByCateId(Long.parseLong(str));
diff --git a/src/main/java/cc/ryanc/halo/service/impl/CommentServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/CommentServiceImpl.java
index c4b496ad8..51121efee 100644
--- a/src/main/java/cc/ryanc/halo/service/impl/CommentServiceImpl.java
+++ b/src/main/java/cc/ryanc/halo/service/impl/CommentServiceImpl.java
@@ -53,7 +53,7 @@ public class CommentServiceImpl implements CommentService {
@Override
@CacheEvict(value = {COMMENTS_CACHE_NAME, POSTS_CACHE_NAME}, allEntries = true, beforeInvocation = true)
public Optional remove(Long commentId) {
- Optional comment = this.findCommentById(commentId);
+ final Optional comment = this.findCommentById(commentId);
commentRepository.delete(comment.get());
return comment;
}
@@ -102,7 +102,7 @@ public class CommentServiceImpl implements CommentService {
@Override
@CacheEvict(value = COMMENTS_CACHE_NAME, allEntries = true, beforeInvocation = true)
public Comment updateCommentStatus(Long commentId, Integer status) {
- Optional comment = findCommentById(commentId);
+ final Optional comment = findCommentById(commentId);
comment.get().setCommentStatus(status);
return commentRepository.save(comment.get());
}
diff --git a/src/main/java/cc/ryanc/halo/service/impl/GalleryServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/GalleryServiceImpl.java
index 6340b85f9..e58625fd4 100644
--- a/src/main/java/cc/ryanc/halo/service/impl/GalleryServiceImpl.java
+++ b/src/main/java/cc/ryanc/halo/service/impl/GalleryServiceImpl.java
@@ -50,7 +50,7 @@ public class GalleryServiceImpl implements GalleryService {
@Override
@CacheEvict(value = GALLERIES_CACHE_NAME, allEntries = true, beforeInvocation = true)
public Gallery remove(Long galleryId) {
- Optional gallery = this.findByGalleryId(galleryId);
+ final Optional gallery = this.findByGalleryId(galleryId);
galleryRepository.delete(gallery.get());
return gallery.get();
}
diff --git a/src/main/java/cc/ryanc/halo/service/impl/LinkServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/LinkServiceImpl.java
index ba42191f3..8ac598757 100755
--- a/src/main/java/cc/ryanc/halo/service/impl/LinkServiceImpl.java
+++ b/src/main/java/cc/ryanc/halo/service/impl/LinkServiceImpl.java
@@ -50,7 +50,7 @@ public class LinkServiceImpl implements LinkService {
@Override
@CacheEvict(value = LINKS_CACHE_NAME, allEntries = true, beforeInvocation = true)
public Link remove(Long linkId) {
- Optional link = this.findByLinkId(linkId);
+ final Optional link = this.findByLinkId(linkId);
linkRepository.delete(link.get());
return link.get();
}
diff --git a/src/main/java/cc/ryanc/halo/service/impl/LogsServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/LogsServiceImpl.java
index 6bd0c7da9..078296b26 100644
--- a/src/main/java/cc/ryanc/halo/service/impl/LogsServiceImpl.java
+++ b/src/main/java/cc/ryanc/halo/service/impl/LogsServiceImpl.java
@@ -36,7 +36,7 @@ public class LogsServiceImpl implements LogsService {
*/
@Override
public void save(String logTitle, String logContent, HttpServletRequest request) {
- Logs logs = new Logs();
+ final Logs logs = new Logs();
logs.setLogTitle(logTitle);
logs.setLogContent(logContent);
logs.setLogCreated(new Date());
diff --git a/src/main/java/cc/ryanc/halo/service/impl/MailServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/MailServiceImpl.java
index caed6d170..06768cf9d 100644
--- a/src/main/java/cc/ryanc/halo/service/impl/MailServiceImpl.java
+++ b/src/main/java/cc/ryanc/halo/service/impl/MailServiceImpl.java
@@ -70,7 +70,7 @@ public class MailServiceImpl implements MailService {
HaloConst.OPTIONS.get(BlogPropertiesEnum.MAIL_SMTP_PASSWORD.getProp()));
String text = "";
try {
- Template template = freeMarker.getConfiguration().getTemplate(templateName);
+ final Template template = freeMarker.getConfiguration().getTemplate(templateName);
text = FreeMarkerTemplateUtils.processTemplateIntoString(template, content);
OhMyEmail.subject(subject)
.from(HaloConst.OPTIONS.get(BlogPropertiesEnum.MAIL_FROM_NAME.getProp()))
@@ -101,7 +101,7 @@ public class MailServiceImpl implements MailService {
File file = new File(attachSrc);
String text = "";
try {
- Template template = freeMarker.getConfiguration().getTemplate(templateName);
+ final Template template = freeMarker.getConfiguration().getTemplate(templateName);
text = FreeMarkerTemplateUtils.processTemplateIntoString(template, content);
OhMyEmail.subject(subject)
.from(HaloConst.OPTIONS.get(BlogPropertiesEnum.MAIL_FROM_NAME.getProp()))
diff --git a/src/main/java/cc/ryanc/halo/service/impl/MenuServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/MenuServiceImpl.java
index f0fb2178c..da1d98be5 100644
--- a/src/main/java/cc/ryanc/halo/service/impl/MenuServiceImpl.java
+++ b/src/main/java/cc/ryanc/halo/service/impl/MenuServiceImpl.java
@@ -61,7 +61,7 @@ public class MenuServiceImpl implements MenuService {
@Override
@CacheEvict(value = MENUS_CACHE_NAME, allEntries = true, beforeInvocation = true)
public Menu remove(Long menuId) {
- Optional
*
* @param optionName 设置选项名称
+ *
* @return JsonResult
*/
@GetMapping(value = "/{optionName}")
public JsonResult option(@PathVariable(value = "optionName") String optionName) {
- String optionValue = optionsService.findOneOption(optionName);
+ final String optionValue = optionsService.findOneOption(optionName);
return new JsonResult(ResponseStatusEnum.SUCCESS.getCode(), ResponseStatusEnum.SUCCESS.getMsg(), optionValue);
}
}
diff --git a/src/main/java/cc/ryanc/halo/web/controller/api/ApiPageController.java b/src/main/java/cc/ryanc/halo/web/controller/api/ApiPageController.java
index f2cc6c97a..0f0126ad1 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/api/ApiPageController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/api/ApiPageController.java
@@ -28,8 +28,8 @@ public class ApiPageController {
* 获取单个页面
*
*
- * result json:
- *
+ * result json:
+ *
* {
* "code": 200,
* "msg": "OK",
@@ -58,11 +58,12 @@ public class ApiPageController {
*
*
* @param postId postId
+ *
* @return JsonResult
*/
@GetMapping(value = "/{postId}")
public JsonResult pages(@PathVariable(value = "postId") Long postId) {
- Post post = postService.findByPostId(postId, PostTypeEnum.POST_TYPE_PAGE.getDesc());
+ final Post post = postService.findByPostId(postId, PostTypeEnum.POST_TYPE_PAGE.getDesc());
if (null != post) {
postService.cacheViews(post.getPostId());
return new JsonResult(ResponseStatusEnum.SUCCESS.getCode(), ResponseStatusEnum.SUCCESS.getMsg(), post);
diff --git a/src/main/java/cc/ryanc/halo/web/controller/api/ApiPostController.java b/src/main/java/cc/ryanc/halo/web/controller/api/ApiPostController.java
index 3bc667068..afdf492e9 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/api/ApiPostController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/api/ApiPostController.java
@@ -36,8 +36,8 @@ public class ApiPostController {
* 获取文章列表 分页
*
*
- * result api
- *
+ * result api
+ *
* {
* "code": 200,
* "msg": "OK",
@@ -95,17 +95,18 @@ public class ApiPostController {
*
*
* @param page 页码
+ *
* @return JsonResult
*/
@GetMapping(value = "/page/{page}")
public JsonResult posts(@PathVariable(value = "page") Integer page) {
- Sort sort = new Sort(Sort.Direction.DESC, "postDate");
+ final Sort sort = new Sort(Sort.Direction.DESC, "postDate");
int size = 10;
if (StrUtil.isNotBlank(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp()))) {
size = Integer.parseInt(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp()));
}
- Pageable pageable = PageRequest.of(page - 1, size, sort);
- Page posts = postService.findPostByStatus(PostStatusEnum.PUBLISHED.getCode(), PostTypeEnum.POST_TYPE_POST.getDesc(), pageable);
+ final Pageable pageable = PageRequest.of(page - 1, size, sort);
+ final Page posts = postService.findPostByStatus(PostStatusEnum.PUBLISHED.getCode(), PostTypeEnum.POST_TYPE_POST.getDesc(), pageable);
if (null == posts) {
return new JsonResult(ResponseStatusEnum.EMPTY.getCode(), ResponseStatusEnum.EMPTY.getMsg());
}
@@ -116,8 +117,8 @@ public class ApiPostController {
* 获取单个文章信息
*
*
- * result json:
- *
+ * result json:
+ *
* {
* "code": 200,
* "msg": "OK",
@@ -146,11 +147,12 @@ public class ApiPostController {
*
*
* @param postId 文章编号
+ *
* @return JsonResult
*/
@GetMapping(value = "/{postId}")
public JsonResult posts(@PathVariable(value = "postId") Long postId) {
- Post post = postService.findByPostId(postId, PostTypeEnum.POST_TYPE_POST.getDesc());
+ final Post post = postService.findByPostId(postId, PostTypeEnum.POST_TYPE_POST.getDesc());
if (null != post) {
postService.cacheViews(post.getPostId());
return new JsonResult(ResponseStatusEnum.SUCCESS.getCode(), ResponseStatusEnum.SUCCESS.getMsg(), post);
diff --git a/src/main/java/cc/ryanc/halo/web/controller/api/ApiTagController.java b/src/main/java/cc/ryanc/halo/web/controller/api/ApiTagController.java
index 174d54113..a3362504e 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/api/ApiTagController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/api/ApiTagController.java
@@ -49,7 +49,7 @@ public class ApiTagController {
*/
@GetMapping
public JsonResult tags() {
- List tags = tagService.findAll();
+ final List tags = tagService.findAll();
if (null != tags && tags.size() > 0) {
return new JsonResult(ResponseStatusEnum.SUCCESS.getCode(), ResponseStatusEnum.SUCCESS.getMsg(), tags);
} else {
@@ -80,7 +80,7 @@ public class ApiTagController {
*/
@GetMapping(value = "/{tagUrl}")
public JsonResult tags(@PathVariable("tagUrl") String tagUrl) {
- Tag tag = tagService.findByTagUrl(tagUrl);
+ final Tag tag = tagService.findByTagUrl(tagUrl);
if (null != tag) {
return new JsonResult(ResponseStatusEnum.SUCCESS.getCode(), ResponseStatusEnum.SUCCESS.getMsg(), tag);
} else {
diff --git a/src/main/java/cc/ryanc/halo/web/controller/api/ApiUserController.java b/src/main/java/cc/ryanc/halo/web/controller/api/ApiUserController.java
index edf679246..ca3bd74d2 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/api/ApiUserController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/api/ApiUserController.java
@@ -50,7 +50,7 @@ public class ApiUserController {
*/
@GetMapping
public JsonResult user() {
- User user = userService.findUser();
+ final User user = userService.findUser();
return new JsonResult(ResponseStatusEnum.SUCCESS.getCode(), ResponseStatusEnum.SUCCESS.getMsg(), user);
}
}
diff --git a/src/main/java/cc/ryanc/halo/web/controller/core/BaseController.java b/src/main/java/cc/ryanc/halo/web/controller/core/BaseController.java
index 1b02f573c..2c28ebaf2 100755
--- a/src/main/java/cc/ryanc/halo/web/controller/core/BaseController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/core/BaseController.java
@@ -1,41 +1,41 @@
-package cc.ryanc.halo.web.controller.core;
-
-import cn.hutool.core.text.StrBuilder;
-
-/**
- *
- * Controller抽象类
- *
- *
- * @author : RYAN0UP
- * @date : 2017/12/15
- */
-public abstract class BaseController {
-
- /**
- * 定义默认主题
- */
- public static String THEME = "anatole";
-
- /**
- * 根据主题名称渲染页面
- *
- * @param pageName pageName
- * @return 返回拼接好的模板路径
- */
- public String render(String pageName) {
- StrBuilder themeStr = new StrBuilder("themes/");
- themeStr.append(THEME);
- themeStr.append("/");
- return themeStr.append(pageName).toString();
- }
-
- /**
- * 渲染404页面
- *
- * @return redirect:/404
- */
- public String renderNotFound() {
- return "redirect:/404";
- }
-}
+package cc.ryanc.halo.web.controller.core;
+
+import cn.hutool.core.text.StrBuilder;
+
+/**
+ *
+ * Controller抽象类
+ *
+ *
+ * @author : RYAN0UP
+ * @date : 2017/12/15
+ */
+public abstract class BaseController {
+
+ /**
+ * 定义默认主题
+ */
+ public static String THEME = "anatole";
+
+ /**
+ * 根据主题名称渲染页面
+ *
+ * @param pageName pageName
+ * @return 返回拼接好的模板路径
+ */
+ public String render(String pageName) {
+ final StrBuilder themeStr = new StrBuilder("themes/");
+ themeStr.append(THEME);
+ themeStr.append("/");
+ return themeStr.append(pageName).toString();
+ }
+
+ /**
+ * 渲染404页面
+ *
+ * @return redirect:/404
+ */
+ public String renderNotFound() {
+ return "redirect:/404";
+ }
+}
diff --git a/src/main/java/cc/ryanc/halo/web/controller/core/CommonController.java b/src/main/java/cc/ryanc/halo/web/controller/core/CommonController.java
index c86e1295d..43b6f1afa 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/core/CommonController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/core/CommonController.java
@@ -1,72 +1,72 @@
-package cc.ryanc.halo.web.controller.core;
-
-import cc.ryanc.halo.model.enums.CommonParamsEnum;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.web.servlet.error.ErrorController;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.GetMapping;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- *
- * 错误页面控制器
- *
- *
- * @author : RYAN0UP
- * @date : 2017/12/26
- */
-@Slf4j
-@Controller
-public class CommonController implements ErrorController {
-
- private static final String ERROR_PATH = "/error";
-
- /**
- * 渲染404,500
- *
- * @param request request
- * @return String
- */
- @GetMapping(value = ERROR_PATH)
- public String handleError(HttpServletRequest request) {
- Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
- if (statusCode.equals(CommonParamsEnum.NOT_FOUND.getValue())) {
- return "redirect:/404";
- } else {
- return "redirect:/500";
- }
- }
-
- /**
- * 渲染404页面
- *
- * @param model model
- * @return String
- */
- @GetMapping(value = "/404")
- public String fourZeroFour() {
- return "common/error/404";
- }
-
- /**
- * 渲染500页面
- *
- * @param model model
- * @return String
- */
- @GetMapping(value = "/500")
- public String fiveZeroZero() {
- return "common/error/500";
- }
-
- /**
- * Returns the path of the error page.
- *
- * @return the error path
- */
- @Override
- public String getErrorPath() {
- return ERROR_PATH;
- }
-}
+package cc.ryanc.halo.web.controller.core;
+
+import cc.ryanc.halo.model.enums.CommonParamsEnum;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.boot.web.servlet.error.ErrorController;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ *
+ * 错误页面控制器
+ *
+ *
+ * @author : RYAN0UP
+ * @date : 2017/12/26
+ */
+@Slf4j
+@Controller
+public class CommonController implements ErrorController {
+
+ private static final String ERROR_PATH = "/error";
+
+ /**
+ * 渲染404,500
+ *
+ * @param request request
+ * @return String
+ */
+ @GetMapping(value = ERROR_PATH)
+ public String handleError(HttpServletRequest request) {
+ final Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
+ if (statusCode.equals(CommonParamsEnum.NOT_FOUND.getValue())) {
+ return "redirect:/404";
+ } else {
+ return "redirect:/500";
+ }
+ }
+
+ /**
+ * 渲染404页面
+ *
+ * @param model model
+ * @return String
+ */
+ @GetMapping(value = "/404")
+ public String fourZeroFour() {
+ return "common/error/404";
+ }
+
+ /**
+ * 渲染500页面
+ *
+ * @param model model
+ * @return String
+ */
+ @GetMapping(value = "/500")
+ public String fiveZeroZero() {
+ return "common/error/500";
+ }
+
+ /**
+ * Returns the path of the error page.
+ *
+ * @return the error path
+ */
+ @Override
+ public String getErrorPath() {
+ return ERROR_PATH;
+ }
+}
diff --git a/src/main/java/cc/ryanc/halo/web/controller/core/InstallController.java b/src/main/java/cc/ryanc/halo/web/controller/core/InstallController.java
index 0ddb90b5d..32478c3c8 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/core/InstallController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/core/InstallController.java
@@ -110,7 +110,7 @@ public class InstallController {
return new JsonResult(ResultCodeEnum.FAIL.getCode(), "该博客已初始化,不能再次安装!");
}
//创建新的用户
- User user = new User();
+ final User user = new User();
user.setUserName(userName);
if (StrUtil.isBlank(userDisplayName)) {
userDisplayName = userName;
@@ -121,15 +121,15 @@ public class InstallController {
userService.save(user);
//默认分类
- Category category = new Category();
+ final Category category = new Category();
category.setCateName("未分类");
category.setCateUrl("default");
category.setCateDesc("未分类");
categoryService.save(category);
//第一篇文章
- Post post = new Post();
- List categories = new ArrayList<>();
+ final Post post = new Post();
+ final List categories = new ArrayList<>();
categories.add(category);
post.setPostTitle("Hello Halo!");
post.setPostContentMd("# Hello Halo!\n" +
@@ -145,7 +145,7 @@ public class InstallController {
postService.save(post);
//第一个评论
- Comment comment = new Comment();
+ final Comment comment = new Comment();
comment.setPost(post);
comment.setCommentAuthor("ruibaby");
comment.setCommentAuthorEmail("i@ryanc.cc");
@@ -159,7 +159,7 @@ public class InstallController {
comment.setIsAdmin(0);
commentService.save(comment);
- Map options = new HashMap<>();
+ final Map options = new HashMap<>();
options.put(BlogPropertiesEnum.IS_INSTALL.getProp(), TrueFalseEnum.TRUE.getDesc());
options.put(BlogPropertiesEnum.BLOG_LOCALE.getProp(), blogLocale);
options.put(BlogPropertiesEnum.BLOG_TITLE.getProp(), blogTitle);
@@ -176,14 +176,14 @@ public class InstallController {
//更新日志
logsService.save(LogsRecord.INSTALL, "安装成功,欢迎使用Halo。", request);
- Menu menuIndex = new Menu();
+ final Menu menuIndex = new Menu();
menuIndex.setMenuName("首页");
menuIndex.setMenuUrl("/");
menuIndex.setMenuSort(1);
menuIndex.setMenuIcon(" ");
menuService.save(menuIndex);
- Menu menuArchive = new Menu();
+ final Menu menuArchive = new Menu();
menuArchive.setMenuName("归档");
menuArchive.setMenuUrl("/archives");
menuArchive.setMenuSort(2);
diff --git a/src/main/java/cc/ryanc/halo/web/controller/front/FrontArchiveController.java b/src/main/java/cc/ryanc/halo/web/controller/front/FrontArchiveController.java
index 84b37b4df..e2c4e2241 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/front/FrontArchiveController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/front/FrontArchiveController.java
@@ -74,9 +74,9 @@ public class FrontArchiveController extends BaseController {
@PathVariable(value = "page") Integer page) {
//所有文章数据,分页,material主题适用
- Sort sort = new Sort(Sort.Direction.DESC, "postDate");
- Pageable pageable = PageRequest.of(page - 1, 5, sort);
- Page posts = postService.findPostByStatus(PostStatusEnum.PUBLISHED.getCode(), PostTypeEnum.POST_TYPE_POST.getDesc(), pageable);
+ final Sort sort = new Sort(Sort.Direction.DESC, "postDate");
+ final Pageable pageable = PageRequest.of(page - 1, 5, sort);
+ final Page posts = postService.findPostByStatus(PostStatusEnum.PUBLISHED.getCode(), PostTypeEnum.POST_TYPE_POST.getDesc(), pageable);
if (null == posts) {
return this.renderNotFound();
}
@@ -98,7 +98,7 @@ public class FrontArchiveController extends BaseController {
public String archives(Model model,
@PathVariable(value = "year") String year,
@PathVariable(value = "month") String month) {
- Page posts = postService.findPostByYearAndMonth(year, month, null);
+ final Page posts = postService.findPostByYearAndMonth(year, month, null);
if (null == posts) {
return this.renderNotFound();
}
@@ -119,16 +119,16 @@ public class FrontArchiveController extends BaseController {
public String getPost(@PathVariable String postUrl,
@RequestParam(value = "cp", defaultValue = "1") Integer cp,
Model model) {
- Post post = postService.findByPostUrl(postUrl, PostTypeEnum.POST_TYPE_POST.getDesc());
+ final Post post = postService.findByPostUrl(postUrl, PostTypeEnum.POST_TYPE_POST.getDesc());
if (null == post || !post.getPostStatus().equals(PostStatusEnum.PUBLISHED.getCode())) {
return this.renderNotFound();
}
//获得当前文章的发布日期
- Date postDate = post.getPostDate();
+ final Date postDate = post.getPostDate();
//查询当前文章日期之前的所有文章
- List beforePosts = postService.findByPostDateBefore(postDate);
+ final List beforePosts = postService.findByPostDateBefore(postDate);
//查询当前文章日期之后的所有文章
- List afterPosts = postService.findByPostDateAfter(postDate);
+ final List afterPosts = postService.findByPostDateAfter(postDate);
if (null != beforePosts && beforePosts.size() > 0) {
model.addAttribute("beforePost", beforePosts.get(beforePosts.size() - 1));
@@ -143,8 +143,8 @@ public class FrontArchiveController extends BaseController {
comments = commentService.findCommentsByPostAndCommentStatusNot(post, CommentStatusEnum.RECYCLE.getCode());
}
//获取文章的标签用作keywords
- List tags = post.getTags();
- List tagWords = new ArrayList<>();
+ final List tags = post.getTags();
+ final List tagWords = new ArrayList<>();
if (tags != null) {
for (Tag tag : tags) {
tagWords.add(tag.getTagName());
@@ -157,8 +157,8 @@ public class FrontArchiveController extends BaseController {
size = Integer.parseInt(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_COMMENTS.getProp()));
}
//评论分页
- ListPage commentsPage = new ListPage(CommentUtil.getComments(comments), cp, size);
- int[] rainbow = PageUtil.rainbow(cp, commentsPage.getTotalPage(), 3);
+ final ListPage commentsPage = new ListPage(CommentUtil.getComments(comments), cp, size);
+ final int[] rainbow = PageUtil.rainbow(cp, commentsPage.getTotalPage(), 3);
model.addAttribute("is_post", true);
model.addAttribute("post", post);
model.addAttribute("comments", commentsPage);
diff --git a/src/main/java/cc/ryanc/halo/web/controller/front/FrontCategoryController.java b/src/main/java/cc/ryanc/halo/web/controller/front/FrontCategoryController.java
index 5bbb9d1a2..c0c385111 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/front/FrontCategoryController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/front/FrontCategoryController.java
@@ -44,11 +44,12 @@ public class FrontCategoryController extends BaseController {
* 分类列表页面
*
* @param model model
+ *
* @return String
*/
@GetMapping
public String categories(Model model) {
- List categories = categoryService.findAll();
+ final List categories = categoryService.findAll();
model.addAttribute("categories", categories);
return this.render("categories");
}
@@ -58,6 +59,7 @@ public class FrontCategoryController extends BaseController {
*
* @param model model
* @param cateUrl cateUrl
+ *
* @return string
*/
@GetMapping(value = "{cateUrl}")
@@ -72,25 +74,26 @@ public class FrontCategoryController extends BaseController {
* @param model model
* @param cateUrl 分类目录路径
* @param page 页码
+ *
* @return String
*/
@GetMapping("{cateUrl}/page/{page}")
public String categories(Model model,
@PathVariable("cateUrl") String cateUrl,
@PathVariable("page") Integer page) {
- Category category = categoryService.findByCateUrl(cateUrl);
+ final Category category = categoryService.findByCateUrl(cateUrl);
if (null == category) {
return this.renderNotFound();
}
- Sort sort = new Sort(Sort.Direction.DESC, "postDate");
- Integer size = 10;
+ final Sort sort = new Sort(Sort.Direction.DESC, "postDate");
+ int size = 10;
if (StrUtil.isNotBlank(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp()))) {
size = Integer.parseInt(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp()));
}
- Pageable pageable = PageRequest.of(page - 1, size, sort);
- Page posts = postService.findPostByCategories(category, pageable);
- int[] rainbow = PageUtil.rainbow(page, posts.getTotalPages(), 3);
- model.addAttribute("is_categories",true);
+ final Pageable pageable = PageRequest.of(page - 1, size, sort);
+ final Page posts = postService.findPostByCategories(category, pageable);
+ final int[] rainbow = PageUtil.rainbow(page, posts.getTotalPages(), 3);
+ model.addAttribute("is_categories", true);
model.addAttribute("posts", posts);
model.addAttribute("rainbow", rainbow);
model.addAttribute("category", category);
diff --git a/src/main/java/cc/ryanc/halo/web/controller/front/FrontCommentController.java b/src/main/java/cc/ryanc/halo/web/controller/front/FrontCommentController.java
index 9b9d689b4..d8a16fbb5 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/front/FrontCommentController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/front/FrontCommentController.java
@@ -65,15 +65,16 @@ public class FrontCommentController {
* 获取文章的评论
*
* @param postId postId 文章编号
+ *
* @return List
*/
@GetMapping(value = "/getComment/{postId}", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public List getComment(@PathVariable Long postId) {
- Optional post = postService.findByPostId(postId);
- Sort sort = new Sort(Sort.Direction.DESC, "commentDate");
- Pageable pageable = PageRequest.of(0, 999, sort);
- List comments = commentService.findCommentsByPostAndCommentStatus(post.get(), pageable, CommentStatusEnum.PUBLISHED.getCode()).getContent();
+ final Optional post = postService.findByPostId(postId);
+ final Sort sort = new Sort(Sort.Direction.DESC, "commentDate");
+ final Pageable pageable = PageRequest.of(0, 999, sort);
+ final List comments = commentService.findCommentsByPostAndCommentStatus(post.orElse(new Post()), pageable, CommentStatusEnum.PUBLISHED.getCode()).getContent();
return CommentUtil.getComments(comments);
}
@@ -82,15 +83,16 @@ public class FrontCommentController {
*
* @param page 页码
* @param post 当前文章
+ *
* @return List
*/
@GetMapping(value = "/loadComment")
@ResponseBody
public List loadComment(@RequestParam(value = "page") Integer page,
@RequestParam(value = "post") Post post) {
- Sort sort = new Sort(Sort.Direction.DESC, "commentDate");
- Pageable pageable = PageRequest.of(page - 1, 10, sort);
- List comments = commentService.findCommentsByPostAndCommentStatus(post, pageable, CommentStatusEnum.PUBLISHED.getCode()).getContent();
+ final Sort sort = new Sort(Sort.Direction.DESC, "commentDate");
+ final Pageable pageable = PageRequest.of(page - 1, 10, sort);
+ final List comments = commentService.findCommentsByPostAndCommentStatus(post, pageable, CommentStatusEnum.PUBLISHED.getCode()).getContent();
return comments;
}
@@ -100,6 +102,7 @@ public class FrontCommentController {
* @param comment comment实体
* @param post post实体
* @param request request
+ *
* @return JsonResult
*/
@PostMapping(value = "/newComment")
@@ -115,7 +118,7 @@ public class FrontCommentController {
}
try {
Comment lastComment = null;
- post = postService.findByPostId(post.getPostId()).get();
+ post = postService.findByPostId(post.getPostId()).orElse(new Post());
comment.setCommentAuthorEmail(HtmlUtil.escape(comment.getCommentAuthorEmail()).toLowerCase());
comment.setPost(post);
comment.setCommentDate(DateUtil.date());
@@ -126,8 +129,8 @@ public class FrontCommentController {
comment.setCommentAuthorAvatarMd5(SecureUtil.md5(comment.getCommentAuthorEmail()));
}
if (comment.getCommentParent() > 0) {
- lastComment = commentService.findCommentById(comment.getCommentParent()).get();
- StrBuilder buildContent = new StrBuilder("@");
buildContent.append(lastComment.getCommentAuthor());
@@ -175,8 +178,8 @@ public class FrontCommentController {
if (StrUtil.equals(HaloConst.OPTIONS.get(BlogPropertiesEnum.SMTP_EMAIL_ENABLE.getProp()), TrueFalseEnum.TRUE.getDesc()) && StrUtil.equals(HaloConst.OPTIONS.get(BlogPropertiesEnum.NEW_COMMENT_NOTICE.getProp()), TrueFalseEnum.TRUE.getDesc())) {
try {
//发送邮件到博主
- Map map = new HashMap<>(5);
- StrBuilder pageUrl = new StrBuilder(HaloConst.OPTIONS.get(BlogPropertiesEnum.BLOG_URL.getProp()));
+ final Map map = new HashMap<>(5);
+ final StrBuilder pageUrl = new StrBuilder(HaloConst.OPTIONS.get(BlogPropertiesEnum.BLOG_URL.getProp()));
if (StrUtil.equals(post.getPostType(), PostTypeEnum.POST_TYPE_POST.getDesc())) {
pageUrl.append("/archives/");
} else {
@@ -217,8 +220,8 @@ public class FrontCommentController {
//发送通知给对方
if (StrUtil.equals(HaloConst.OPTIONS.get(BlogPropertiesEnum.SMTP_EMAIL_ENABLE.getProp()), TrueFalseEnum.TRUE.getDesc()) && StrUtil.equals(HaloConst.OPTIONS.get(BlogPropertiesEnum.NEW_COMMENT_NOTICE.getProp()), TrueFalseEnum.TRUE.getDesc())) {
if (Validator.isEmail(lastComment.getCommentAuthorEmail())) {
- Map map = new HashMap<>(8);
- StrBuilder pageUrl = new StrBuilder(HaloConst.OPTIONS.get(BlogPropertiesEnum.BLOG_URL.getProp()));
+ final Map map = new HashMap<>(8);
+ final StrBuilder pageUrl = new StrBuilder(HaloConst.OPTIONS.get(BlogPropertiesEnum.BLOG_URL.getProp()));
if (StrUtil.equals(post.getPostType(), PostTypeEnum.POST_TYPE_POST.getDesc())) {
pageUrl.append("/archives/");
@@ -228,7 +231,7 @@ public class FrontCommentController {
pageUrl.append(post.getPostUrl());
pageUrl.append("#comment-id-");
pageUrl.append(comment.getCommentId());
- map.put("pageUrl", pageUrl.toString());
+ map.put("pageUrl", pageUrl.toString());
map.put("blogTitle", HaloConst.OPTIONS.get(BlogPropertiesEnum.BLOG_TITLE.getProp()));
map.put("commentAuthor", lastComment.getCommentAuthor());
map.put("pageName", lastComment.getPost().getPostTitle());
diff --git a/src/main/java/cc/ryanc/halo/web/controller/front/FrontIndexController.java b/src/main/java/cc/ryanc/halo/web/controller/front/FrontIndexController.java
index fad513ced..d8d3bbaea 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/front/FrontIndexController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/front/FrontIndexController.java
@@ -60,20 +60,19 @@ public class FrontIndexController extends BaseController {
@GetMapping(value = "page/{page}")
public String index(Model model,
@PathVariable(value = "page") Integer page) {
- Sort sort = new Sort(Sort.Direction.DESC, "postDate");
+ final Sort sort = new Sort(Sort.Direction.DESC, "postDate");
//默认显示10条
int size = 10;
- //尝试加载设置选项,用于设置显示条数
if (StrUtil.isNotBlank(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp()))) {
size = Integer.parseInt(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp()));
}
//所有文章数据,分页
- Pageable pageable = PageRequest.of(page - 1, size, sort);
- Page posts = postService.findPostByStatus(pageable);
+ final Pageable pageable = PageRequest.of(page - 1, size, sort);
+ final Page posts = postService.findPostByStatus(pageable);
if (null == posts) {
return this.renderNotFound();
}
- int[] rainbow = PageUtil.rainbow(page, posts.getTotalPages(), 3);
+ final int[] rainbow = PageUtil.rainbow(page, posts.getTotalPages(), 3);
model.addAttribute("is_index",true);
model.addAttribute("posts", posts);
model.addAttribute("rainbow", rainbow);
@@ -89,7 +88,7 @@ public class FrontIndexController extends BaseController {
*/
@GetMapping(value = "search")
public String search(@RequestParam("keyword") String keyword, Model model) {
- Page posts = postService.searchByKeywords(keyword, null);
+ final Page posts = postService.searchByKeywords(keyword, null);
model.addAttribute("posts", posts);
return this.render("index");
}
diff --git a/src/main/java/cc/ryanc/halo/web/controller/front/FrontOthersController.java b/src/main/java/cc/ryanc/halo/web/controller/front/FrontOthersController.java
index 385cb1fbe..5090cda14 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/front/FrontOthersController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/front/FrontOthersController.java
@@ -44,10 +44,10 @@ public class FrontOthersController {
rssPosts = "20";
}
//获取文章列表并根据时间排序
- Sort sort = new Sort(Sort.Direction.DESC, "postDate");
- Pageable pageable = PageRequest.of(0, Integer.parseInt(rssPosts), sort);
- Page postsPage = postService.findPostByStatus(0, PostTypeEnum.POST_TYPE_POST.getDesc(), pageable);
- List posts = postsPage.getContent();
+ final Sort sort = new Sort(Sort.Direction.DESC, "postDate");
+ final Pageable pageable = PageRequest.of(0, Integer.parseInt(rssPosts), sort);
+ final Page postsPage = postService.findPostByStatus(0, PostTypeEnum.POST_TYPE_POST.getDesc(), pageable);
+ final List posts = postsPage.getContent();
return postService.buildRss(posts);
}
@@ -60,10 +60,10 @@ public class FrontOthersController {
@ResponseBody
public String siteMap() {
//获取文章列表并根据时间排序
- Sort sort = new Sort(Sort.Direction.DESC, "postDate");
- Pageable pageable = PageRequest.of(0, 999, sort);
- Page postsPage = postService.findPostByStatus(0, PostTypeEnum.POST_TYPE_POST.getDesc(), pageable);
- List posts = postsPage.getContent();
+ final Sort sort = new Sort(Sort.Direction.DESC, "postDate");
+ final Pageable pageable = PageRequest.of(0, 999, sort);
+ final Page postsPage = postService.findPostByStatus(0, PostTypeEnum.POST_TYPE_POST.getDesc(), pageable);
+ final List posts = postsPage.getContent();
return postService.buildSiteMap(posts);
}
}
diff --git a/src/main/java/cc/ryanc/halo/web/controller/front/FrontPageController.java b/src/main/java/cc/ryanc/halo/web/controller/front/FrontPageController.java
index 17947e4f2..c46bcd552 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/front/FrontPageController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/front/FrontPageController.java
@@ -49,7 +49,7 @@ public class FrontPageController extends BaseController {
*/
@GetMapping(value = "/gallery")
public String gallery(Model model) {
- List galleries = galleryService.findAll();
+ final List galleries = galleryService.findAll();
model.addAttribute("galleries", galleries);
return this.render("gallery");
}
@@ -76,7 +76,7 @@ public class FrontPageController extends BaseController {
public String getPage(@PathVariable(value = "postUrl") String postUrl,
@RequestParam(value = "cp", defaultValue = "1") Integer cp,
Model model) {
- Post post = postService.findByPostUrl(postUrl, PostTypeEnum.POST_TYPE_PAGE.getDesc());
+ final Post post = postService.findByPostUrl(postUrl, PostTypeEnum.POST_TYPE_PAGE.getDesc());
if (null == post || !post.getPostStatus().equals(PostStatusEnum.PUBLISHED.getCode())) {
return this.renderNotFound();
}
@@ -88,13 +88,12 @@ public class FrontPageController extends BaseController {
}
//默认显示10条
int size = 10;
- //获取每页评论条数
if (StrUtil.isNotBlank(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_COMMENTS.getProp()))) {
size = Integer.parseInt(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_COMMENTS.getProp()));
}
//评论分页
- ListPage commentsPage = new ListPage(CommentUtil.getComments(comments), cp, size);
- int[] rainbow = PageUtil.rainbow(cp, commentsPage.getTotalPage(), 3);
+ final ListPage commentsPage = new ListPage(CommentUtil.getComments(comments), cp, size);
+ final int[] rainbow = PageUtil.rainbow(cp, commentsPage.getTotalPage(), 3);
model.addAttribute("is_page", true);
model.addAttribute("post", post);
model.addAttribute("comments", commentsPage);
diff --git a/src/main/java/cc/ryanc/halo/web/controller/front/FrontTagController.java b/src/main/java/cc/ryanc/halo/web/controller/front/FrontTagController.java
index e38e8ee1f..fce93bbd2 100644
--- a/src/main/java/cc/ryanc/halo/web/controller/front/FrontTagController.java
+++ b/src/main/java/cc/ryanc/halo/web/controller/front/FrontTagController.java
@@ -53,6 +53,7 @@ public class FrontTagController extends BaseController {
*
* @param tagUrl 标签路径
* @param model model
+ *
* @return String
*/
@GetMapping(value = "{tagUrl}")
@@ -67,25 +68,26 @@ public class FrontTagController extends BaseController {
* @param model model
* @param tagUrl 标签路径
* @param page 页码
+ *
* @return String
*/
@GetMapping(value = "{tagUrl}/page/{page}")
public String tags(Model model,
@PathVariable("tagUrl") String tagUrl,
@PathVariable("page") Integer page) {
- Tag tag = tagService.findByTagUrl(tagUrl);
- if(null==tag){
+ final Tag tag = tagService.findByTagUrl(tagUrl);
+ if (null == tag) {
return this.renderNotFound();
}
- Sort sort = new Sort(Sort.Direction.DESC, "postDate");
- Integer size = 10;
+ final Sort sort = new Sort(Sort.Direction.DESC, "postDate");
+ int size = 10;
if (StrUtil.isNotBlank(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp()))) {
size = Integer.parseInt(HaloConst.OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp()));
}
- Pageable pageable = PageRequest.of(page - 1, size, sort);
- Page posts = postService.findPostsByTags(tag, pageable);
- int[] rainbow = PageUtil.rainbow(page, posts.getTotalPages(), 3);
- model.addAttribute("is_tags",true);
+ final Pageable pageable = PageRequest.of(page - 1, size, sort);
+ final Page posts = postService.findPostsByTags(tag, pageable);
+ final int[] rainbow = PageUtil.rainbow(page, posts.getTotalPages(), 3);
+ model.addAttribute("is_tags", true);
model.addAttribute("posts", posts);
model.addAttribute("rainbow", rainbow);
model.addAttribute("tag", tag);
diff --git a/src/main/java/cc/ryanc/halo/web/interceptor/ApiInterceptor.java b/src/main/java/cc/ryanc/halo/web/interceptor/ApiInterceptor.java
index 3f5f931ac..89841c385 100644
--- a/src/main/java/cc/ryanc/halo/web/interceptor/ApiInterceptor.java
+++ b/src/main/java/cc/ryanc/halo/web/interceptor/ApiInterceptor.java
@@ -25,10 +25,12 @@ import java.util.Map;
@Component
public class ApiInterceptor implements HandlerInterceptor {
+ private static final String TOKEN = "token";
+
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if (StrUtil.equals(TrueFalseEnum.TRUE.getDesc(), HaloConst.OPTIONS.get(BlogPropertiesEnum.API_STATUS.getProp()))) {
- if (StrUtil.equals(request.getHeader("token"), HaloConst.OPTIONS.get(BlogPropertiesEnum.API_TOKEN.getProp()))) {
+ if (StrUtil.equals(request.getHeader(TOKEN), HaloConst.OPTIONS.get(BlogPropertiesEnum.API_TOKEN.getProp()))) {
return true;
} else {
response.setCharacterEncoding("UTF-8");
diff --git a/src/main/java/cc/ryanc/halo/web/interceptor/LocaleInterceptor.java b/src/main/java/cc/ryanc/halo/web/interceptor/LocaleInterceptor.java
index bae4a1dc8..73b301ecb 100644
--- a/src/main/java/cc/ryanc/halo/web/interceptor/LocaleInterceptor.java
+++ b/src/main/java/cc/ryanc/halo/web/interceptor/LocaleInterceptor.java
@@ -23,6 +23,10 @@ public class LocaleInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+ final Object attribute = request.getSession().getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME);
+ if (null != attribute) {
+ return true;
+ }
if (StrUtil.equals(LocaleEnum.EN_US.getValue(), HaloConst.OPTIONS.get(BlogPropertiesEnum.BLOG_LOCALE.getProp()))) {
request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, new Locale("en", "US"));
} else {
diff --git a/src/main/java/cc/ryanc/halo/web/interceptor/LoginInterceptor.java b/src/main/java/cc/ryanc/halo/web/interceptor/LoginInterceptor.java
index 4eab588e7..11e618b4c 100755
--- a/src/main/java/cc/ryanc/halo/web/interceptor/LoginInterceptor.java
+++ b/src/main/java/cc/ryanc/halo/web/interceptor/LoginInterceptor.java
@@ -21,7 +21,7 @@ public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
- Object obj = request.getSession().getAttribute(HaloConst.USER_SESSION_KEY);
+ final Object obj = request.getSession().getAttribute(HaloConst.USER_SESSION_KEY);
//如果user不为空则放行
if (null != obj) {
return true;
diff --git a/src/main/resources/templates/admin/admin_page_md_editor.ftl b/src/main/resources/templates/admin/admin_page_md_editor.ftl
index 7c0e48fe0..ce128cc36 100755
--- a/src/main/resources/templates/admin/admin_page_md_editor.ftl
+++ b/src/main/resources/templates/admin/admin_page_md_editor.ftl
@@ -159,7 +159,7 @@
autofocus: true,
autosave: {
enabled: true,
- uniqueId: "editor-temp-page-<#if post??>${post.postId}<#else>1#if>",
+ uniqueId: "editor-temp-page-<#if post??>${post.postId?c}<#else>1#if>",
delay: 10000
},
renderingConfig: {
diff --git a/src/main/resources/templates/admin/admin_post_edit.ftl b/src/main/resources/templates/admin/admin_post_edit.ftl
index b35609de0..b11def893 100644
--- a/src/main/resources/templates/admin/admin_post_edit.ftl
+++ b/src/main/resources/templates/admin/admin_post_edit.ftl
@@ -177,7 +177,7 @@
autofocus: true,
autosave: {
enabled: true,
- uniqueId: "editor-temp-${post.postId!}",
+ uniqueId: "editor-temp-${post.postId?c}",
delay: 10000
},
renderingConfig: {