/** * 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.security.pacl.permission.PortalRuntimePermission; 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); } /** * @deprecated As of 7.0.0, replaced by {@link #_getSchedulerEngineHelper()} */ @Deprecated public static SchedulerEngineHelper getSchedulerEngineHelper() { return _getSchedulerEngineHelper(); } 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() { PortalRuntimePermission.checkGetBeanProperty( SchedulerEngineHelperUtil.class); return _instance; } private static volatile SchedulerEngineHelper _instance = ServiceProxyFactory.newServiceTrackedInstance( SchedulerEngineHelper.class, SchedulerEngineHelperUtil.class, "_instance", false); }