Skip to content

Commit 5c355a1

Browse files
author
Ansj
committed
up
1 parent 1082d75 commit 5c355a1

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

src/main/java/org/nlpcn/jcoder/util/GroupFileListener.java

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,13 @@
2020
import java.nio.file.Path;
2121
import java.nio.file.SimpleFileVisitor;
2222
import java.nio.file.attribute.BasicFileAttributes;
23-
import java.util.*;
23+
import java.util.ArrayList;
24+
import java.util.Date;
25+
import java.util.HashMap;
26+
import java.util.HashSet;
27+
import java.util.List;
28+
import java.util.Map;
29+
import java.util.Set;
2430
import java.util.concurrent.ConcurrentHashMap;
2531
import java.util.function.Function;
2632
import java.util.stream.Collectors;
@@ -75,10 +81,6 @@ public static void regediter(String groupName) {
7581

7682
/**
7783
* 创建监控
78-
*
79-
* @param file
80-
* @param groupFileListener
81-
* @return
8284
*/
8385
private static FileAlterationMonitor createMonitor(File file, GroupFileListener groupFileListener) {
8486
FileAlterationObserver observer = new FileAlterationObserver(file, null, null);
@@ -270,22 +272,22 @@ private synchronized void createTask(File file) throws CodeException {
270272
this.onFileChange(file);
271273
} else {
272274

273-
ClassDoc parse = null ;
275+
ClassDoc parse = null;
274276

275277
try {
276278
parse = JavaDocUtil.parse(content);
277279
} catch (Exception e) {
278-
throw new CodeException(e) ;
280+
throw new CodeException(e);
279281
}
280282

281283
task = new Task();
282284
task.setCode(content);
283285
task.setCreateUser("admin");
284286

285-
if(parse.getScheduleStr()!=null){
287+
if (parse.getScheduleStr() != null) {
286288
task.setType(2);
287289
task.setScheduleStr(parse.getScheduleStr());
288-
}else{
290+
} else {
289291
task.setType(1);
290292
}
291293

@@ -340,6 +342,13 @@ public void onFileChange(File file) {
340342
return;
341343
}
342344

345+
try{
346+
JavaDocUtil.compile(fCode.replace((char)65307,'错')) ;
347+
}catch (Exception e){
348+
printLog(String.format("path:%s className:%s can not to compile, so skip save:%s...................................................................", file.getAbsoluteFile(), task.getName(), fileName));
349+
return ;
350+
}
351+
343352
StaticValue.getSystemIoc().get(TaskService.class, "taskService").saveOrUpdate(task);
344353
flush(task.getName());
345354
taskFileMap.put(fileName, file);
@@ -356,9 +365,6 @@ public void onFileChange(File file) {
356365

357366
/**
358367
* 刷新這個類
359-
*
360-
* @param taskName
361-
* @throws Exception
362368
*/
363369
private void flush(String taskName) {
364370
Set<String> taskNames = new HashSet<>(1);

0 commit comments

Comments
 (0)