Java tutorial
/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.kernel.scheduler; import com.liferay.portal.kernel.messaging.Message; import com.liferay.portal.kernel.messaging.MessageListener; import com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse; import com.liferay.portal.kernel.util.ObjectValuePair; import com.liferay.portal.kernel.util.ServiceProxyFactory; import java.util.Calendar; import java.util.Date; import java.util.List; import javax.portlet.PortletRequest; /** * @author Michael C. Han */ public class SchedulerEngineHelperUtil { public static void addScriptingJob(Trigger trigger, StorageType storageType, String description, String language, String script, int exceptionsMaxSize) throws SchedulerException { _getSchedulerEngineHelper().addScriptingJob(trigger, storageType, description, language, script, exceptionsMaxSize); } public static void auditSchedulerJobs(Message message, TriggerState triggerState) throws SchedulerException { _getSchedulerEngineHelper().auditSchedulerJobs(message, triggerState); } public static void delete(SchedulerEntry schedulerEntry, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().delete(schedulerEntry, storageType); } public static void delete(String groupName, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().delete(groupName, storageType); } public static void delete(String jobName, String groupName, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().delete(jobName, groupName, storageType); } public static String getCronText(Calendar calendar, boolean timeZoneSensitive) { return _getSchedulerEngineHelper().getCronText(calendar, timeZoneSensitive); } public static String getCronText(PortletRequest portletRequest, Calendar calendar, boolean timeZoneSensitive, int recurrenceType) { return _getSchedulerEngineHelper().getCronText(portletRequest, calendar, timeZoneSensitive, recurrenceType); } public static Date getEndTime(SchedulerResponse schedulerResponse) { return _getSchedulerEngineHelper().getEndTime(schedulerResponse); } public static Date getEndTime(String jobName, String groupName, StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getEndTime(jobName, groupName, storageType); } public static Date getFinalFireTime(SchedulerResponse schedulerResponse) { return _getSchedulerEngineHelper().getFinalFireTime(schedulerResponse); } public static Date getFinalFireTime(String jobName, String groupName, StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getFinalFireTime(jobName, groupName, storageType); } public static ObjectValuePair<Exception, Date>[] getJobExceptions(SchedulerResponse schedulerResponse) { return _getSchedulerEngineHelper().getJobExceptions(schedulerResponse); } public static ObjectValuePair<Exception, Date>[] getJobExceptions(String jobName, String groupName, StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getJobExceptions(jobName, groupName, storageType); } public static TriggerState getJobState(SchedulerResponse schedulerResponse) { return _getSchedulerEngineHelper().getJobState(schedulerResponse); } public static TriggerState getJobState(String jobName, String groupName, StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getJobState(jobName, groupName, storageType); } public static Date getNextFireTime(SchedulerResponse schedulerResponse) { return _getSchedulerEngineHelper().getNextFireTime(schedulerResponse); } public static Date getNextFireTime(String jobName, String groupName, StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getNextFireTime(jobName, groupName, storageType); } public static Date getPreviousFireTime(SchedulerResponse schedulerResponse) { return _getSchedulerEngineHelper().getPreviousFireTime(schedulerResponse); } public static Date getPreviousFireTime(String jobName, String groupName, StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getPreviousFireTime(jobName, groupName, storageType); } public static SchedulerResponse getScheduledJob(String jobName, String groupName, StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getScheduledJob(jobName, groupName, storageType); } public static List<SchedulerResponse> getScheduledJobs() throws SchedulerException { return _getSchedulerEngineHelper().getScheduledJobs(); } public static List<SchedulerResponse> getScheduledJobs(StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getScheduledJobs(storageType); } public static List<SchedulerResponse> getScheduledJobs(String groupName, StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getScheduledJobs(groupName, storageType); } public static Date getStartTime(SchedulerResponse schedulerResponse) { return _getSchedulerEngineHelper().getStartTime(schedulerResponse); } public static Date getStartTime(String jobName, String groupName, StorageType storageType) throws SchedulerException { return _getSchedulerEngineHelper().getStartTime(jobName, groupName, storageType); } public static void pause(String groupName, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().pause(groupName, storageType); } public static void pause(String jobName, String groupName, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().pause(jobName, groupName, storageType); } public static void register(MessageListener messageListener, SchedulerEntry schedulerEntry, String destinationName) { _getSchedulerEngineHelper().register(messageListener, schedulerEntry, destinationName); } public static void resume(String groupName, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().resume(groupName, storageType); } public static void resume(String jobName, String groupName, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().resume(jobName, groupName, storageType); } public static void schedule(Trigger trigger, StorageType storageType, String description, String destinationName, Message message, int exceptionsMaxSize) throws SchedulerException { _getSchedulerEngineHelper().schedule(trigger, storageType, description, destinationName, message, exceptionsMaxSize); } public static void schedule(Trigger trigger, StorageType storageType, String description, String destinationName, Object payload, int exceptionsMaxSize) throws SchedulerException { _getSchedulerEngineHelper().schedule(trigger, storageType, description, destinationName, payload, exceptionsMaxSize); } public static void shutdown() throws SchedulerException { _getSchedulerEngineHelper().shutdown(); } public static void start() throws SchedulerException { _getSchedulerEngineHelper().start(); } public static void suppressError(String jobName, String groupName, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().suppressError(jobName, groupName, storageType); } public static void unregister(MessageListener messageListener) { _getSchedulerEngineHelper().unregister(messageListener); } public static void unschedule(SchedulerEntry schedulerEntry, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().unschedule(schedulerEntry, storageType); } public static void unschedule(String groupName, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().unschedule(groupName, storageType); } public static void unschedule(String jobName, String groupName, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().unschedule(jobName, groupName, storageType); } public static void update(String jobName, String groupName, StorageType storageType, String description, String language, String script, int exceptionsMaxSize) throws SchedulerException { _getSchedulerEngineHelper().update(jobName, groupName, storageType, description, language, script, exceptionsMaxSize); } public static void update(Trigger trigger, StorageType storageType) throws SchedulerException { _getSchedulerEngineHelper().update(trigger, storageType); } private static SchedulerEngineHelper _getSchedulerEngineHelper() { return _schedulerEngineHelper; } private static volatile SchedulerEngineHelper _schedulerEngineHelper = ServiceProxyFactory .newServiceTrackedInstance(SchedulerEngineHelper.class, SchedulerEngineHelperUtil.class, "_schedulerEngineHelper", false); }