如何验证CronSequenceGenerator cron表达式?

时间:2016-01-20 14:08:05

标签: java spring cron

我如何验证准备好使用// DEPENDENCIES <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> // Class Http public static String run(String url) throws IOException { try { OkHttpClient client = new OkHttpClient(); RequestBody formBody = new FormEncodingBuilder() .add("login", "Mr. X") .add("password", "********") .build(); Request request = new Request.Builder() .url(url) .post(formBody) .build(); Response responses = null; try { Log.d("DEBUGG ", "----------------------------------"); responses = client.newCall(request).execute(); Log.d("DEBUGG ", "----------------------------------"); return (responses.body().string()); } catch (IOException e) { e.printStackTrace(); } String jsonData = responses.body().string(); JSONObject Jobject = new JSONObject(jsonData); JSONArray Jarray = Jobject.getJSONArray("employees"); for (int i = 0; i < Jarray.length(); i++) { JSONObject object = Jarray.getJSONObject(i); } } catch (JSONException e) { } return null; } // MainActivity private TextView textView; private Button button; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.textViewJSon); button = (Button)findViewById(R.id.Hit); textView.setText("Hello !"); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { textView.setText(Http.run("https://epitech-api.herokuapp.com/login")); } catch (Exception e) { e.printStackTrace(); } } }); }

cron个表达式

我的意思是,我不能等到cron自动执行,因为我定义的是月度间隔。

以下是否正确?我怎么能确定?

CronSequenceGenerator

2 个答案:

答案 0 :(得分:2)

我知道现在有点晚了,但是如果有人现在正在看这个,春天的CronSequenceGenerator 类有一个方法 isValidExpression(String expression) 它采用cron表达式并返回一个布尔值。

答案 1 :(得分:1)

我想如果你对石英api没问题那么你应该使用org.quartz.CronExpression.isValidExpression(String s)

Api ref http://quartz-scheduler.org/api/2.2.0/org/quartz/CronExpression.html