com.liferay.portal.kernel.scheduler.SchedulerEngineHelperUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.portal.kernel.scheduler.SchedulerEngineHelperUtil.java

Source

/**
 * 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);

}