mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
feat(all): Modify Project Package Name cn.hutool
->org.dromara.hutool
BREAKING CHANGE: 包名变更 Closes https://gitee.com/dromara/hutool/issues/I6SC4B
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import java.util.TimeZone;
|
||||
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
import org.dromara.hutool.core.text.StrUtil;
|
||||
|
||||
/**
|
||||
* 定时任务异常
|
@@ -10,12 +10,12 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import cn.hutool.core.date.DateUnit;
|
||||
import cn.hutool.core.thread.ThreadUtil;
|
||||
import cn.hutool.log.Log;
|
||||
import cn.hutool.log.LogFactory;
|
||||
import org.dromara.hutool.core.date.DateUnit;
|
||||
import org.dromara.hutool.core.thread.ThreadUtil;
|
||||
import org.dromara.hutool.log.Log;
|
||||
import org.dromara.hutool.log.LogFactory;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
@@ -11,14 +11,14 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import cn.hutool.core.exceptions.UtilException;
|
||||
import cn.hutool.core.io.resource.NoResourceException;
|
||||
import cn.hutool.cron.pattern.CronPattern;
|
||||
import cn.hutool.cron.task.Task;
|
||||
import cn.hutool.setting.Setting;
|
||||
import cn.hutool.setting.SettingException;
|
||||
import org.dromara.hutool.core.exceptions.UtilException;
|
||||
import org.dromara.hutool.core.io.resource.NoResourceException;
|
||||
import org.dromara.hutool.cron.pattern.CronPattern;
|
||||
import org.dromara.hutool.cron.task.Task;
|
||||
import org.dromara.hutool.setting.Setting;
|
||||
import org.dromara.hutool.setting.SettingException;
|
||||
|
||||
import java.util.concurrent.locks.Lock;
|
||||
import java.util.concurrent.locks.ReentrantLock;
|
30
hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java → hutool-cron/src/main/java/org/dromara/hutool/cron/Scheduler.java
Executable file → Normal file
30
hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java → hutool-cron/src/main/java/org/dromara/hutool/cron/Scheduler.java
Executable file → Normal file
@@ -10,22 +10,22 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import cn.hutool.core.map.MapUtil;
|
||||
import cn.hutool.core.thread.ExecutorBuilder;
|
||||
import cn.hutool.core.thread.ThreadFactoryBuilder;
|
||||
import cn.hutool.core.util.CharUtil;
|
||||
import cn.hutool.core.lang.id.IdUtil;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
import cn.hutool.cron.listener.TaskListener;
|
||||
import cn.hutool.cron.listener.TaskListenerManager;
|
||||
import cn.hutool.cron.pattern.CronPattern;
|
||||
import cn.hutool.cron.task.InvokeTask;
|
||||
import cn.hutool.cron.task.RunnableTask;
|
||||
import cn.hutool.cron.task.Task;
|
||||
import cn.hutool.log.StaticLog;
|
||||
import cn.hutool.setting.Setting;
|
||||
import org.dromara.hutool.core.map.MapUtil;
|
||||
import org.dromara.hutool.core.thread.ExecutorBuilder;
|
||||
import org.dromara.hutool.core.thread.ThreadFactoryBuilder;
|
||||
import org.dromara.hutool.core.util.CharUtil;
|
||||
import org.dromara.hutool.core.lang.id.IdUtil;
|
||||
import org.dromara.hutool.core.text.StrUtil;
|
||||
import org.dromara.hutool.cron.listener.TaskListener;
|
||||
import org.dromara.hutool.cron.listener.TaskListenerManager;
|
||||
import org.dromara.hutool.cron.pattern.CronPattern;
|
||||
import org.dromara.hutool.cron.task.InvokeTask;
|
||||
import org.dromara.hutool.cron.task.RunnableTask;
|
||||
import org.dromara.hutool.cron.task.Task;
|
||||
import org.dromara.hutool.log.StaticLog;
|
||||
import org.dromara.hutool.setting.Setting;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.LinkedHashMap;
|
@@ -10,10 +10,10 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import cn.hutool.cron.task.CronTask;
|
||||
import cn.hutool.cron.task.Task;
|
||||
import org.dromara.hutool.cron.task.CronTask;
|
||||
import org.dromara.hutool.cron.task.Task;
|
||||
|
||||
/**
|
||||
* 作业执行器<br>
|
@@ -10,10 +10,10 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import cn.hutool.cron.task.CronTask;
|
||||
import cn.hutool.cron.task.Task;
|
||||
import org.dromara.hutool.cron.task.CronTask;
|
||||
import org.dromara.hutool.cron.task.Task;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
@@ -10,7 +10,7 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
/**
|
||||
* 作业启动器<br>
|
@@ -10,7 +10,7 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
@@ -10,12 +10,12 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
import cn.hutool.cron.pattern.CronPattern;
|
||||
import cn.hutool.cron.task.CronTask;
|
||||
import cn.hutool.cron.task.Task;
|
||||
import org.dromara.hutool.core.text.StrUtil;
|
||||
import org.dromara.hutool.cron.pattern.CronPattern;
|
||||
import org.dromara.hutool.cron.task.CronTask;
|
||||
import org.dromara.hutool.cron.task.Task;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.listener;
|
||||
package org.dromara.hutool.cron.listener;
|
||||
|
||||
import cn.hutool.cron.TaskExecutor;
|
||||
import org.dromara.hutool.cron.TaskExecutor;
|
||||
|
||||
/**
|
||||
* 简单监听实现,不做任何操作<br>
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.listener;
|
||||
package org.dromara.hutool.cron.listener;
|
||||
|
||||
import cn.hutool.cron.TaskExecutor;
|
||||
import org.dromara.hutool.cron.TaskExecutor;
|
||||
|
||||
/**
|
||||
* 定时任务监听接口<br>
|
@@ -10,10 +10,10 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.listener;
|
||||
package org.dromara.hutool.cron.listener;
|
||||
|
||||
import cn.hutool.cron.TaskExecutor;
|
||||
import cn.hutool.log.StaticLog;
|
||||
import org.dromara.hutool.cron.TaskExecutor;
|
||||
import org.dromara.hutool.log.StaticLog;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
@@ -16,4 +16,4 @@
|
||||
* @author looly
|
||||
*
|
||||
*/
|
||||
package cn.hutool.cron.listener;
|
||||
package org.dromara.hutool.cron.listener;
|
@@ -14,13 +14,13 @@
|
||||
* 定时任务模块,提供类Crontab表达式的定时任务,实现参考了Cron4j,同时可以支持秒级别的定时任务定义和年的定义(同时兼容Crontab、Cron4j、Quartz表达式)<br>
|
||||
* 定时任务模块由三部分组成:
|
||||
* <ul>
|
||||
* <li>{@link cn.hutool.cron.Scheduler} 定时任务调度器,用于整体管理任务的增删、启停和触发运行。</li>
|
||||
* <li>{@link cn.hutool.cron.task.Task} 定时任务实现,用于定义具体的任务</li>
|
||||
* <li>{@link cn.hutool.cron.pattern.CronPattern} 定时任务表达式,用于定义任务触发时间</li>
|
||||
* <li>{@link org.dromara.hutool.cron.Scheduler} 定时任务调度器,用于整体管理任务的增删、启停和触发运行。</li>
|
||||
* <li>{@link org.dromara.hutool.cron.task.Task} 定时任务实现,用于定义具体的任务</li>
|
||||
* <li>{@link org.dromara.hutool.cron.pattern.CronPattern} 定时任务表达式,用于定义任务触发时间</li>
|
||||
* </ul>
|
||||
*
|
||||
* 同时,提供了{@link cn.hutool.cron.CronUtil}工具类,维护一个全局的{@link cn.hutool.cron.Scheduler}。
|
||||
* 同时,提供了{@link org.dromara.hutool.cron.CronUtil}工具类,维护一个全局的{@link org.dromara.hutool.cron.Scheduler}。
|
||||
*
|
||||
* @author looly
|
||||
*/
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
@@ -10,12 +10,12 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.CalendarUtil;
|
||||
import cn.hutool.cron.pattern.matcher.PatternMatcher;
|
||||
import cn.hutool.cron.pattern.parser.PatternParser;
|
||||
import org.dromara.hutool.core.collection.CollUtil;
|
||||
import org.dromara.hutool.core.date.CalendarUtil;
|
||||
import org.dromara.hutool.cron.pattern.matcher.PatternMatcher;
|
||||
import org.dromara.hutool.cron.pattern.parser.PatternParser;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.ArrayList;
|
@@ -10,13 +10,13 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
||||
|
||||
import cn.hutool.core.lang.builder.Builder;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.core.text.StrJoiner;
|
||||
import cn.hutool.core.array.ArrayUtil;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
import org.dromara.hutool.core.lang.builder.Builder;
|
||||
import org.dromara.hutool.core.lang.Assert;
|
||||
import org.dromara.hutool.core.text.StrJoiner;
|
||||
import org.dromara.hutool.core.array.ArrayUtil;
|
||||
import org.dromara.hutool.core.text.StrUtil;
|
||||
|
||||
/**
|
||||
* 定时任务表达式构建器
|
@@ -10,12 +10,12 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.DateUnit;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import org.dromara.hutool.core.collection.CollUtil;
|
||||
import org.dromara.hutool.core.date.DateUnit;
|
||||
import org.dromara.hutool.core.date.DateUtil;
|
||||
import org.dromara.hutool.core.lang.Assert;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
@@ -10,12 +10,12 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
||||
|
||||
import cn.hutool.core.date.Month;
|
||||
import cn.hutool.core.date.Week;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.cron.CronException;
|
||||
import org.dromara.hutool.core.date.Month;
|
||||
import org.dromara.hutool.core.date.Week;
|
||||
import org.dromara.hutool.core.lang.Assert;
|
||||
import org.dromara.hutool.cron.CronException;
|
||||
|
||||
import java.util.Calendar;
|
||||
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
||||
|
||||
import cn.hutool.core.date.Week;
|
||||
import org.dromara.hutool.core.date.Week;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Calendar;
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern.matcher;
|
||||
package org.dromara.hutool.cron.pattern.matcher;
|
||||
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
import org.dromara.hutool.core.text.StrUtil;
|
||||
|
||||
/**
|
||||
* 所有值匹配,始终返回{@code true}
|
@@ -10,11 +10,11 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern.matcher;
|
||||
package org.dromara.hutool.cron.pattern.matcher;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
import org.dromara.hutool.core.collection.CollUtil;
|
||||
import org.dromara.hutool.core.lang.Assert;
|
||||
import org.dromara.hutool.core.text.StrUtil;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern.matcher;
|
||||
package org.dromara.hutool.cron.pattern.matcher;
|
||||
|
||||
import cn.hutool.core.date.Month;
|
||||
import org.dromara.hutool.core.date.Month;
|
||||
|
||||
import java.util.List;
|
||||
|
@@ -10,7 +10,7 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern.matcher;
|
||||
package org.dromara.hutool.cron.pattern.matcher;
|
||||
|
||||
import java.util.function.Predicate;
|
||||
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern.matcher;
|
||||
package org.dromara.hutool.cron.pattern.matcher;
|
||||
|
||||
import cn.hutool.cron.pattern.Part;
|
||||
import org.dromara.hutool.cron.pattern.Part;
|
||||
|
||||
import java.time.Year;
|
||||
import java.util.Calendar;
|
@@ -10,7 +10,7 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern.matcher;
|
||||
package org.dromara.hutool.cron.pattern.matcher;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.LinkedHashSet;
|
@@ -12,8 +12,8 @@
|
||||
|
||||
/**
|
||||
* 定时任务表达式匹配器,内部使用<br>
|
||||
* 单一表达式使用{@link cn.hutool.cron.pattern.matcher.PatternMatcher}表示<br>
|
||||
* {@link cn.hutool.cron.pattern.matcher.PatternMatcher}由7个{@link cn.hutool.cron.pattern.matcher.PartMatcher}组成,
|
||||
* 单一表达式使用{@link org.dromara.hutool.cron.pattern.matcher.PatternMatcher}表示<br>
|
||||
* {@link org.dromara.hutool.cron.pattern.matcher.PatternMatcher}由7个{@link org.dromara.hutool.cron.pattern.matcher.PartMatcher}组成,
|
||||
* 分别表示定时任务表达式中的7个位置:
|
||||
* <pre>
|
||||
* 0 1 2 3 4 5 6
|
||||
@@ -23,4 +23,4 @@
|
||||
* @author looly
|
||||
*
|
||||
*/
|
||||
package cn.hutool.cron.pattern.matcher;
|
||||
package org.dromara.hutool.cron.pattern.matcher;
|
@@ -16,4 +16,4 @@
|
||||
* @author looly
|
||||
*
|
||||
*/
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
@@ -10,17 +10,18 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern.parser;
|
||||
package org.dromara.hutool.cron.pattern.parser;
|
||||
|
||||
import cn.hutool.core.collection.ListUtil;
|
||||
import cn.hutool.core.date.Month;
|
||||
import cn.hutool.core.date.Week;
|
||||
import cn.hutool.core.math.NumberUtil;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
import cn.hutool.core.text.split.SplitUtil;
|
||||
import cn.hutool.cron.CronException;
|
||||
import cn.hutool.cron.pattern.Part;
|
||||
import cn.hutool.cron.pattern.matcher.*;
|
||||
import org.dromara.hutool.core.collection.ListUtil;
|
||||
import org.dromara.hutool.core.date.Month;
|
||||
import org.dromara.hutool.core.date.Week;
|
||||
import org.dromara.hutool.core.math.NumberUtil;
|
||||
import org.dromara.hutool.core.text.StrUtil;
|
||||
import org.dromara.hutool.core.text.split.SplitUtil;
|
||||
import org.dromara.hutool.cron.CronException;
|
||||
import org.dromara.hutool.cron.pattern.Part;
|
||||
import org.dromara.hutool.cron.pattern.matcher.*;
|
||||
import org.dromara.hutool.cron.pattern.matcher.*;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
@@ -10,15 +10,15 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.pattern.parser;
|
||||
package org.dromara.hutool.cron.pattern.parser;
|
||||
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.core.text.split.SplitUtil;
|
||||
import cn.hutool.cron.CronException;
|
||||
import cn.hutool.cron.pattern.Part;
|
||||
import cn.hutool.cron.pattern.matcher.AlwaysTrueMatcher;
|
||||
import cn.hutool.cron.pattern.matcher.PartMatcher;
|
||||
import cn.hutool.cron.pattern.matcher.PatternMatcher;
|
||||
import org.dromara.hutool.core.lang.Assert;
|
||||
import org.dromara.hutool.core.text.split.SplitUtil;
|
||||
import org.dromara.hutool.cron.CronException;
|
||||
import org.dromara.hutool.cron.pattern.Part;
|
||||
import org.dromara.hutool.cron.pattern.matcher.AlwaysTrueMatcher;
|
||||
import org.dromara.hutool.cron.pattern.matcher.PartMatcher;
|
||||
import org.dromara.hutool.cron.pattern.matcher.PatternMatcher;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
@@ -16,4 +16,4 @@
|
||||
* @author looly
|
||||
*
|
||||
*/
|
||||
package cn.hutool.cron.pattern.parser;
|
||||
package org.dromara.hutool.cron.pattern.parser;
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.task;
|
||||
package org.dromara.hutool.cron.task;
|
||||
|
||||
import cn.hutool.cron.pattern.CronPattern;
|
||||
import org.dromara.hutool.cron.pattern.CronPattern;
|
||||
|
||||
/**
|
||||
* 定时作业,此类除了定义了作业,也定义了作业的执行周期以及ID。
|
@@ -10,14 +10,14 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.task;
|
||||
package org.dromara.hutool.cron.task;
|
||||
|
||||
import cn.hutool.core.classloader.ClassLoaderUtil;
|
||||
import cn.hutool.core.exceptions.UtilException;
|
||||
import cn.hutool.core.reflect.ConstructorUtil;
|
||||
import cn.hutool.core.reflect.MethodUtil;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
import cn.hutool.cron.CronException;
|
||||
import org.dromara.hutool.core.classloader.ClassLoaderUtil;
|
||||
import org.dromara.hutool.core.exceptions.UtilException;
|
||||
import org.dromara.hutool.core.reflect.ConstructorUtil;
|
||||
import org.dromara.hutool.core.reflect.MethodUtil;
|
||||
import org.dromara.hutool.core.text.StrUtil;
|
||||
import org.dromara.hutool.cron.CronException;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
|
@@ -10,7 +10,7 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.task;
|
||||
package org.dromara.hutool.cron.task;
|
||||
|
||||
/**
|
||||
* {@link Runnable} 的 {@link Task}包装
|
@@ -10,7 +10,7 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.task;
|
||||
package org.dromara.hutool.cron.task;
|
||||
|
||||
/**
|
||||
* 定时作业接口,通过实现execute方法执行具体的任务
|
@@ -12,9 +12,9 @@
|
||||
|
||||
/**
|
||||
* 定时任务中作业的抽象封装和实现,包括Runnable实现和反射实现<br>
|
||||
* {@link cn.hutool.cron.task.Task}表示一个具体的任务,当满足时间匹配要求时,会执行{@link cn.hutool.cron.task.Task#execute()}方法。
|
||||
* {@link org.dromara.hutool.cron.task.Task}表示一个具体的任务,当满足时间匹配要求时,会执行{@link org.dromara.hutool.cron.task.Task#execute()}方法。
|
||||
*
|
||||
* @author looly
|
||||
*
|
||||
*/
|
||||
package cn.hutool.cron.task;
|
||||
package org.dromara.hutool.cron.task;
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.timingwheel;
|
||||
package org.dromara.hutool.cron.timingwheel;
|
||||
|
||||
import cn.hutool.core.thread.ThreadUtil;
|
||||
import org.dromara.hutool.core.thread.ThreadUtil;
|
||||
|
||||
import java.util.concurrent.DelayQueue;
|
||||
import java.util.concurrent.ExecutorService;
|
@@ -10,7 +10,7 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.timingwheel;
|
||||
package org.dromara.hutool.cron.timingwheel;
|
||||
|
||||
/**
|
||||
* 延迟任务
|
@@ -10,7 +10,7 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.timingwheel;
|
||||
package org.dromara.hutool.cron.timingwheel;
|
||||
|
||||
import java.util.concurrent.Delayed;
|
||||
import java.util.concurrent.TimeUnit;
|
@@ -10,9 +10,9 @@
|
||||
* See the Mulan PSL v2 for more details.
|
||||
*/
|
||||
|
||||
package cn.hutool.cron.timingwheel;
|
||||
package org.dromara.hutool.cron.timingwheel;
|
||||
|
||||
import cn.hutool.log.StaticLog;
|
||||
import org.dromara.hutool.log.StaticLog;
|
||||
|
||||
import java.util.function.Consumer;
|
||||
|
@@ -20,4 +20,4 @@
|
||||
*
|
||||
* @author looly
|
||||
*/
|
||||
package cn.hutool.cron.timingwheel;
|
||||
package org.dromara.hutool.cron.timingwheel;
|
@@ -1,8 +1,8 @@
|
||||
package cn.hutool.cron;
|
||||
package org.dromara.hutool.cron;
|
||||
|
||||
import cn.hutool.core.lang.Console;
|
||||
import cn.hutool.core.lang.id.IdUtil;
|
||||
import cn.hutool.cron.pattern.CronPattern;
|
||||
import org.dromara.hutool.core.lang.Console;
|
||||
import org.dromara.hutool.core.lang.id.IdUtil;
|
||||
import org.dromara.hutool.cron.pattern.CronPattern;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
@@ -1,8 +1,8 @@
|
||||
package cn.hutool.cron.demo;
|
||||
package org.dromara.hutool.cron.demo;
|
||||
|
||||
import cn.hutool.core.lang.Console;
|
||||
import cn.hutool.core.thread.ThreadUtil;
|
||||
import cn.hutool.cron.CronUtil;
|
||||
import org.dromara.hutool.core.lang.Console;
|
||||
import org.dromara.hutool.core.thread.ThreadUtil;
|
||||
import org.dromara.hutool.cron.CronUtil;
|
||||
|
||||
public class AddAndRemoveMainTest {
|
||||
|
@@ -1,11 +1,11 @@
|
||||
package cn.hutool.cron.demo;
|
||||
package org.dromara.hutool.cron.demo;
|
||||
|
||||
import cn.hutool.core.lang.Console;
|
||||
import cn.hutool.core.thread.ThreadUtil;
|
||||
import cn.hutool.cron.CronUtil;
|
||||
import cn.hutool.cron.TaskExecutor;
|
||||
import cn.hutool.cron.listener.TaskListener;
|
||||
import cn.hutool.cron.task.Task;
|
||||
import org.dromara.hutool.core.lang.Console;
|
||||
import org.dromara.hutool.core.thread.ThreadUtil;
|
||||
import org.dromara.hutool.cron.CronUtil;
|
||||
import org.dromara.hutool.cron.TaskExecutor;
|
||||
import org.dromara.hutool.cron.listener.TaskListener;
|
||||
import org.dromara.hutool.cron.task.Task;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
@@ -1,13 +1,13 @@
|
||||
package cn.hutool.cron.demo;
|
||||
package org.dromara.hutool.cron.demo;
|
||||
|
||||
import cn.hutool.core.thread.ThreadUtil;
|
||||
import cn.hutool.cron.CronUtil;
|
||||
import cn.hutool.cron.task.InvokeTask;
|
||||
import org.dromara.hutool.core.thread.ThreadUtil;
|
||||
import org.dromara.hutool.cron.CronUtil;
|
||||
import org.dromara.hutool.cron.task.InvokeTask;
|
||||
|
||||
public class DeamonMainTest {
|
||||
public static void main(final String[] args) {
|
||||
// 测试守护线程是否对作业线程有效
|
||||
CronUtil.schedule("*/2 * * * * *", new InvokeTask("cn.hutool.cron.demo.TestJob.doWhileTest"));
|
||||
CronUtil.schedule("*/2 * * * * *", new InvokeTask("demo.org.dromara.hutool.cron.TestJob.doWhileTest"));
|
||||
// 当为守护线程时,stop方法调用后doWhileTest里的循环输出将终止,表示作业线程正常结束
|
||||
// 当非守护线程时,stop方法调用后,不再产生新的作业,原作业正常执行。
|
||||
CronUtil.setMatchSecond(true);
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.cron.demo;
|
||||
package org.dromara.hutool.cron.demo;
|
||||
|
||||
import cn.hutool.cron.CronUtil;
|
||||
import org.dromara.hutool.cron.CronUtil;
|
||||
|
||||
/**
|
||||
* 定时任务样例
|
10
hutool-cron/src/test/java/cn/hutool/cron/demo/TestJob.java → hutool-cron/src/test/java/org/dromara/hutool/cron/demo/TestJob.java
Executable file → Normal file
10
hutool-cron/src/test/java/cn/hutool/cron/demo/TestJob.java → hutool-cron/src/test/java/org/dromara/hutool/cron/demo/TestJob.java
Executable file → Normal file
@@ -1,9 +1,9 @@
|
||||
package cn.hutool.cron.demo;
|
||||
package org.dromara.hutool.cron.demo;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.lang.Console;
|
||||
import cn.hutool.core.thread.ThreadUtil;
|
||||
import cn.hutool.core.lang.id.IdUtil;
|
||||
import org.dromara.hutool.core.date.DateUtil;
|
||||
import org.dromara.hutool.core.lang.Console;
|
||||
import org.dromara.hutool.core.thread.ThreadUtil;
|
||||
import org.dromara.hutool.core.lang.id.IdUtil;
|
||||
|
||||
/**
|
||||
* 测试定时任务,当触发到定时的时间点时,执行doTest方法
|
@@ -1,9 +1,9 @@
|
||||
package cn.hutool.cron.demo;
|
||||
package org.dromara.hutool.cron.demo;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import cn.hutool.core.lang.Console;
|
||||
import cn.hutool.core.thread.ThreadUtil;
|
||||
import org.dromara.hutool.core.lang.Console;
|
||||
import org.dromara.hutool.core.thread.ThreadUtil;
|
||||
|
||||
/**
|
||||
* 测试定时任务,当触发到定时的时间点时,执行doTest方法
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
||||
|
||||
import cn.hutool.cron.CronException;
|
||||
import org.dromara.hutool.cron.CronException;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
@@ -1,8 +1,8 @@
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
||||
|
||||
import cn.hutool.core.date.DateField;
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import org.dromara.hutool.core.date.DateField;
|
||||
import org.dromara.hutool.core.date.DateTime;
|
||||
import org.dromara.hutool.core.date.DateUtil;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
@@ -1,7 +1,7 @@
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.cron.CronException;
|
||||
import org.dromara.hutool.core.date.DateUtil;
|
||||
import org.dromara.hutool.cron.CronException;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.cron.pattern;
|
||||
package org.dromara.hutool.cron.pattern;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import org.dromara.hutool.core.date.DateUtil;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
@@ -6,9 +6,9 @@
|
||||
# 3. 表达式为7位,此时兼容Quartz模式,第一位匹配秒,最后一位匹配年
|
||||
#------------------------------------------------------------------
|
||||
|
||||
# cn.hutool.cron.demo.TestJob.doTest = */1 * * * * *
|
||||
# demo.org.dromara.hutool.cron.TestJob.doTest = */1 * * * * *
|
||||
|
||||
[cn.hutool.cron.demo]=
|
||||
[org.dromara.hutool.cron.demo]=
|
||||
# 6位表达式在秒匹配模式下可用,此处表示每秒执行一次
|
||||
# TestJob.doTest = */1 * * * * *
|
||||
# 5位表达式在分匹配模式下可用,此处表示每分钟执行一次
|
||||
|
Reference in New Issue
Block a user