public static TaskInfo convert(MSTaskInfo msTaskInfo) { TriggerInfo triggerInfo = new TriggerInfo(); triggerInfo.setCronExpression(msTaskInfo.getCronExpression()); if (msTaskInfo.getStartTime() != null) { triggerInfo.setStartTime(msTaskInfo.getStartTime().getTime()); } if (msTaskInfo.getEndTime() != null) { triggerInfo.setEndTime(msTaskInfo.getEndTime().getTime()); } triggerInfo.setIntervalMillis((int) msTaskInfo.getTaskInterval()); triggerInfo.setRepeatCount(msTaskInfo.getTaskCount()); return new TaskInfo( msTaskInfo.getName(), MSTask.class.getName(), msTaskInfo.getTaskProperties(), triggerInfo); }