ユーザーが cron 式 (例: ) を入力できるテキスト フィールドがあります0 */5 * * * *
。次に、それを分割してビルドしjavax.ejb.ScheduleExpression
ます。
javax.ejb.ScheduleExpression
検証なしでさまざまな要素の任意の文字列を受け入れるようになりました。たとえば、
scheduleExpression.minute("randomText");
と受け入れられます。その後、ScheduleExpression を使用しようとすると、明らかにエラーが発生します (たとえば、タイマーを作成しようとすると)。
入力を検証するコードを書き始めていましたが、ルールはそれほど短くて簡単ではありません: http://docs.oracle.com/javaee/6/api/javax/ejb/ScheduleExpression.html
簡単な方法 (Java EE) や、既に機能しているライブラリはありますか?