當前位置: 首頁>>代碼示例>>Java>>正文


Java CronExpression.isValidExpression方法代碼示例

本文整理匯總了Java中org.quartz.CronExpression.isValidExpression方法的典型用法代碼示例。如果您正苦於以下問題:Java CronExpression.isValidExpression方法的具體用法?Java CronExpression.isValidExpression怎麽用?Java CronExpression.isValidExpression使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.quartz.CronExpression的用法示例。


在下文中一共展示了CronExpression.isValidExpression方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: checkAndSaveSchedule

import org.quartz.CronExpression; //導入方法依賴的package包/類
private VmSchedule checkAndSaveSchedule(final VmScheduleVo schedule, final VmSchedule entity) {
	// Check the subscription is visible
	final Subscription subscription = subscriptionResource.checkVisibleSubscription(schedule.getSubscription());

	if (schedule.getCron().split(" ").length == 6) {
		// Add the missing "seconds" part
		schedule.setCron(schedule.getCron() + " *");
	}
	// Check expressions first
	if (!CronExpression.isValidExpression(schedule.getCron())) {
		throw new ValidationJsonException("cron", "vm-cron");
	}

	// Every second is not accepted
	if (schedule.getCron().startsWith("* ")) {
		throw new ValidationJsonException("cron", "vm-cron-second");
	}

	entity.setSubscription(subscription);
	entity.setOperation(schedule.getOperation());
	entity.setCron(schedule.getCron());

	// Persist the new schedules for each provided CRON
	vmScheduleRepository.saveAndFlush(entity);
	return entity;
}
 
開發者ID:ligoj,項目名稱:plugin-vm,代碼行數:27,代碼來源:VmResource.java

示例2: validateCronExpression

import org.quartz.CronExpression; //導入方法依賴的package包/類
@RequestMapping("withoutAuth/validateCron.html")
@ResponseBody
public Object validateCronExpression(String cronExpression){
	try
	{
		boolean result = CronExpression.isValidExpression(cronExpression);
		if(result)
		{
			return true;
		}else
		{
			return false;
		}
	}catch(Exception e)
	{
		throw new AjaxException(e);
	}
}
 
開發者ID:wjggwm,項目名稱:webside,代碼行數:19,代碼來源:ScheduleJobController.java

示例3: registerCronJob

import org.quartz.CronExpression; //導入方法依賴的package包/類
/**
 * Register cron job REST API
 * @param message - JSON with cron expressions.
 * @return JSON with status.OK
 * @throws IOException, IllegalArgumentException
 */
@POST
@Path("cron/{notebookId}")
public Response registerCronJob(@PathParam("notebookId") String notebookId, String message) throws
    IOException, IllegalArgumentException {
  LOG.info("Register cron job note={} request cron msg={}", notebookId, message);

  CronRequest request = gson.fromJson(message,
                        CronRequest.class);
  
  Note note = notebook.getNote(notebookId);
  if (note == null) {
    return new JsonResponse<>(Status.NOT_FOUND, "note not found.").build();
  }
  
  if (!CronExpression.isValidExpression(request.getCronString())) {
    return new JsonResponse<>(Status.BAD_REQUEST, "wrong cron expressions.").build();
  }

  Map<String, Object> config = note.getConfig();
  config.put("cron", request.getCronString());
  note.setConfig(config);
  notebook.refreshCron(note.id());
  
  return new JsonResponse<>(Status.OK).build();
}
 
開發者ID:lorthos,項目名稱:incubator-zeppelin-druid,代碼行數:32,代碼來源:NotebookRestApi.java

示例4: registerCronJob

import org.quartz.CronExpression; //導入方法依賴的package包/類
/**
 * Register cron job REST API
 *
 * @param message - JSON with cron expressions.
 * @return JSON with status.OK
 * @throws IOException, IllegalArgumentException
 */
@POST
@Path("cron/{noteId}")
@ZeppelinApi
public Response registerCronJob(@PathParam("noteId") String noteId, String message)
    throws IOException, IllegalArgumentException {
  LOG.info("Register cron job note={} request cron msg={}", noteId, message);

  CronRequest request = CronRequest.fromJson(message);

  Note note = notebook.getNote(noteId);
  checkIfNoteIsNotNull(note);
  checkIfUserCanRun(noteId, "Insufficient privileges you cannot set a cron job for this note");

  if (!CronExpression.isValidExpression(request.getCronString())) {
    return new JsonResponse<>(Status.BAD_REQUEST, "wrong cron expressions.").build();
  }

  Map<String, Object> config = note.getConfig();
  config.put("cron", request.getCronString());
  note.setConfig(config);
  notebook.refreshCron(note.getId());

  return new JsonResponse<>(Status.OK).build();
}
 
開發者ID:apache,項目名稱:zeppelin,代碼行數:32,代碼來源:NotebookRestApi.java

示例5: registerCronJob

import org.quartz.CronExpression; //導入方法依賴的package包/類
/**
 * Register cron job REST API
 *
 * @param message - JSON with cron expressions.
 * @return JSON with status.OK
 * @throws IOException, IllegalArgumentException
 */
@POST
@Path("cron/{noteId}")
public Response registerCronJob(@PathParam("noteId") String noteId, String message)
        throws IOException, IllegalArgumentException {
  LOG.info("Register cron job note={} request cron msg={}", noteId, message);

  CronRequest request = CronRequest.fromJson(message);

  Note note = notebook.getNote(noteId);
  checkIfNoteIsNotNull(note);
  checkIfUserCanWrite(noteId, "Insufficient privileges you cannot set a cron job for this note");

  if (!CronExpression.isValidExpression(request.getCronString())) {
    return new JsonResponse<>(Status.BAD_REQUEST, "wrong cron expressions.").build();
  }

  Map<String, Object> config = note.getConfig();
  config.put("cron", request.getCronString());
  note.setConfig(config);
  notebook.refreshCron(note.getId());

  return new JsonResponse<>(Status.OK).build();
}
 
開發者ID:hopshadoop,項目名稱:hopsworks,代碼行數:31,代碼來源:NotebookRestApi.java

示例6: updateAlertConfig

import org.quartz.CronExpression; //導入方法依賴的package包/類
/**
 * update alert config's cron and activation by id
 * @param id alert config id
 * @param cron cron expression for alert
 * @param isActive activate or not
 * @return Response
 * @throws Exception
 */
@PUT
@Path("/alert/{id}")
public Response updateAlertConfig(@NotNull @PathParam("id") Long id,
    @QueryParam("cron") String cron, @QueryParam("isActive") Boolean isActive) throws Exception {

  AlertConfigDTO alert = alertDAO.findById(id);
  if (alert == null) {
    throw new IllegalStateException("Alert Config with id " + id + " does not exist");
  }

  if (isActive != null) {
    alert.setActive(isActive);
  }

  if (StringUtils.isNotEmpty(cron)) {
    // validate cron
    if (!CronExpression.isValidExpression(cron)) {
      throw new IllegalArgumentException("Invalid cron expression for cron : " + cron);
    }
    alert.setCronExpression(cron);
  }

  alertDAO.update(alert);
  return Response.ok(id).build();
}
 
開發者ID:linkedin,項目名稱:pinot,代碼行數:34,代碼來源:EmailResource.java

示例7: updateAlertConfigHolidayCron

import org.quartz.CronExpression; //導入方法依賴的package包/類
/**
 * update alert config's holiday cron and activation by id
 * if this cron is not null then holiday mode is activate
 * @param id id of the config
 * @param cron holiday cron expression
 * @return Response
 * @throws Exception
 */
@PUT
@Path("/alert/{id}/holiday-mode")
public Response updateAlertConfigHolidayCron(@NotNull @PathParam("id") Long id,
    @QueryParam("cron") String cron) throws Exception {

  AlertConfigDTO alert = alertDAO.findById(id);
  if (alert == null) {
    throw new IllegalStateException("Alert Config with id " + id + " does not exist");
  }

  if (StringUtils.isNotEmpty(cron)) {
    // validate cron
    if (!CronExpression.isValidExpression(cron)) {
      throw new IllegalArgumentException("Invalid cron expression for cron : " + cron);
    }
    // as long as there is an valid holiday cron expression within the class
    // the holiday model is activate
    alert.setHolidayCronExpression(cron);
  } else {
    alert.setHolidayCronExpression(null);  // equivalent to deactivate holiday
  }

  alertDAO.update(alert);
  return Response.ok(id).build();
}
 
開發者ID:linkedin,項目名稱:pinot,代碼行數:34,代碼來源:EmailResource.java

示例8: isCronExpression

import org.quartz.CronExpression; //導入方法依賴的package包/類
/**
 * 校驗cron表達式
 * @param unexpected
 * @param message
 */
public static void isCronExpression(String unexpected, String message) {
    boolean validExpression = CronExpression.isValidExpression(unexpected);
    if (!validExpression) {
        throw new IllegalArgumentException(message);
    }
}
 
開發者ID:quartzweb,項目名稱:quartz-web,代碼行數:12,代碼來源:Assert.java

示例9: validateCronExp

import org.quartz.CronExpression; //導入方法依賴的package包/類
@RequestMapping(value = "exp.do",method= RequestMethod.POST)
@ResponseBody
public boolean validateCronExp(Integer cronType, String cronExp) {
    boolean pass = false;
    if (cronType == 0) pass = SchedulingPattern.validate(cronExp);
    if (cronType == 1) pass = CronExpression.isValidExpression(cronExp);
    return pass;
}
 
開發者ID:wolfboys,項目名稱:opencron,代碼行數:9,代碼來源:VerifyController.java

示例10: validate

import org.quartz.CronExpression; //導入方法依賴的package包/類
public static JSONObject validate(InputDataConfig inputDataConfig) {
	JSONObject response = new JSONObject();

	if (inputDataConfig.getReportAccess().getMailReport().getMailList().size() == 0) {
		response.put(Constants.STATUS_CODE, 0);
		response.put(Constants.STATUS_MESSAGE, "Enter atleast 1 E-Mail ID");
		return response;
	}

	List<String> mailIDList = inputDataConfig.getReportAccess().getMailReport().getMailList();

	for (String mailID : mailIDList) {
		try {
			InternetAddress emailAddr = new InternetAddress(mailID);
			emailAddr.validate();
		} catch (AddressException e) {
			response.put(Constants.STATUS_CODE, 0);
			response.put(Constants.STATUS_MESSAGE, mailID + " is not a valid E-Mail ID");
			return response;
		}
	}

	if (inputDataConfig.getReportAccess().isScheduleReportEnabled()) {
		List<String> cronExpressionList = inputDataConfig.getReportAccess().getScheduleReport().getCronExpressionList();
		for (String cronExpression : cronExpressionList) {
			if (!CronExpression.isValidExpression(cronExpression)) {
				response.put(Constants.STATUS_CODE, 0);
				response.put(Constants.STATUS_MESSAGE, "CRON expression " + cronExpression + "is invalid");
				return response;
			}
		}
	}

	response.put(Constants.STATUS_CODE, 1);
	return response;
}
 
開發者ID:raghavendar-ts,項目名稱:ElasticTab-Elasticsearch-to-Excel-Report,代碼行數:37,代碼來源:Util.java

示例11: validateCron

import org.quartz.CronExpression; //導入方法依賴的package包/類
@Mapping("/check/cron")
@Jsonp
@ResponseReturn(contentType = ResponseReturnType.TEXT_JAVASCRIPT)
public String validateCron(WebAttributers was) {
	String cronExpr = was.get(StaticDict.PAGE_PARAM_TASK_TRIGGER_CRON_EXPR);
	ProcessLogger.debug("validating cron expression:" + cronExpr);
	if (CronExpression.isValidExpression(cronExpr)) {
		return OperationJson.build().sucess().toString();
	}
	return OperationJson.build().error().toString();
}
 
開發者ID:daileyet,項目名稱:webscheduler,代碼行數:12,代碼來源:TaskController.java

示例12: scheduleCronJob

import org.quartz.CronExpression; //導入方法依賴的package包/類
/**
 * Create a new cron job and register it with the job scheduler. Parameters (cron expression and eval states) are read from the
 * values updated in the request.
 *  
 * @return true if the method successfully scheduled the cron job, and false if some error prevented the cron job from being scheduled.
 */
protected boolean scheduleCronJob() {
	boolean error = false;
	if(cronExpression == null || cronExpression.trim().equals("")) { 
		//messages.addMessage(new TargettedMessage("administrate.sync.cronExpression.null", null, TargettedMessage.SEVERITY_ERROR));
		error = true;
		
	} else if(! CronExpression.isValidExpression(cronExpression)) {
		// send an error message through targeted messages
		//messages.addMessage(new TargettedMessage("administrate.sync.cronExpression.err", new Object[]{ cronExpression.trim() }, TargettedMessage.SEVERITY_ERROR));
		error = true;
	} 

	String states = null;
	if(! error) {
		
		states = getStateValues();
		if(states == null || states.trim().equals("")) {
			//messages.addMessage(new TargettedMessage("administrate.sync.stateList.null", null, TargettedMessage.SEVERITY_ERROR));
			error = true;
		}
	}

	if(! error){
		Map<String,String> dataMap = new HashMap<>();
		String uniqueId = EvalUtils.makeUniqueIdentifier(99);
		dataMap.put(EvalConstants.CRON_SCHEDULER_TRIGGER_NAME, uniqueId);
		dataMap.put(EvalConstants.CRON_SCHEDULER_TRIGGER_GROUP, JOB_GROUP_NAME);
		dataMap.put(EvalConstants.CRON_SCHEDULER_JOB_NAME, uniqueId);
		dataMap.put(EvalConstants.CRON_SCHEDULER_JOB_GROUP, JOB_GROUP_NAME);
		
		dataMap.put(EvalConstants.CRON_SCHEDULER_CRON_EXPRESSION, this.cronExpression);
		
		dataMap.put(EvalConstants.CRON_SCHEDULER_SPRING_BEAN_NAME, GroupMembershipSync.GROUP_MEMBERSHIP_SYNC_BEAN_NAME);
		dataMap.put(GroupMembershipSync.GROUP_MEMBERSHIP_SYNC_PROPNAME_STATE_LIST, states);

		commonLogic.scheduleCronJob("org.sakaiproject.api.app.scheduler.JobBeanWrapper.GroupMembershipSync", dataMap);
	}
	return !error;
}
 
開發者ID:sakaicontrib,項目名稱:evaluation,代碼行數:46,代碼來源:ProviderSyncBean.java

示例13: verifyBaseReplicationRequest

import org.quartz.CronExpression; //導入方法依賴的package包/類
public static void verifyBaseReplicationRequest(ReplicationBaseDescriptor replication) {
    if (StringUtils.isBlank(replication.getCronExp())) {
        throw new BadRequestException("cronExp is required");
    }
    if (!CronExpression.isValidExpression(replication.getCronExp())) {
        throw new BadRequestException("Invalid cronExp");
    }
}
 
開發者ID:alancnet,項目名稱:artifactory,代碼行數:9,代碼來源:ReplicationConfigRequestHelper.java

示例14: validateCronSchedulableJob

import org.quartz.CronExpression; //導入方法依賴的package包/類
/**
 * Validates if the given {@code job} has cron expression, motech event and start date fields set.
 *
 * @param job  the job to be validated
 */
public static void validateCronSchedulableJob(CronSchedulableJob job) {
    notNull(job, JOB_CANNOT_BE_NULL);
    notEmpty(job.getCronExpression(), "Cron expression cannot be null or empty!");
    notNull(job.getMotechEvent(), MOTECH_EVENT_CANNOT_BE_NULL);

    if (!CronExpression.isValidExpression(job.getCronExpression())) {
        throw new MotechSchedulerException(format("Can not schedule job. Invalid Cron expression: %s",
                job.getCronExpression()),
                "scheduler.error.invalidCronExpression", Arrays.asList(job.getCronExpression()));
    }

    validateEndDate(job);
}
 
開發者ID:motech,項目名稱:motech,代碼行數:19,代碼來源:SchedulableJobValidator.java

示例15: CronExpressionUtil

import org.quartz.CronExpression; //導入方法依賴的package包/類
public CronExpressionUtil(String expression) {
    if (!CronExpression.isValidExpression(expression)) {
        throw new CronExpressionException(expression);
    }

    String[] parts = expression.split(" ");

    time = new Time(Integer.valueOf(parts[2]), Integer.valueOf(parts[1]));

    daysOfWeek = new ArrayList<>();
    for (String part : parts[5].split(",")) {
        daysOfWeek.add(DayOfWeek.getDayOfWeek(getDayOfWeekValue(part)));
    }
}
 
開發者ID:motech,項目名稱:motech,代碼行數:15,代碼來源:CronExpressionUtil.java


注:本文中的org.quartz.CronExpression.isValidExpression方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。