MaintenanceTaskInfo.java 1.13 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  aQute.bnd.annotation.ProviderType
 */
package com.adobe.granite.maintenance;

import aQute.bnd.annotation.ProviderType;
import java.util.Calendar;

@ProviderType
public interface MaintenanceTaskInfo {
    public String getName();

    public boolean isStoppable();

    public boolean isConservative();

    public boolean supportsThrottling();

    public String getTitle();

    public String getDescription();

    public Calendar getLastRunTime();

    public TaskState getLastRunState();

    public boolean isRunning();

    @Deprecated
    public TaskSchedule getSchedule();

    public TaskSchedule getSuggestedSchedule();

    public String getTaskTopic();

    public boolean isMandatory();

    public String getConfigurationPid();

    public static enum TaskSchedule {
        DAILY,
        WEEKLY,
        BIWEEKLY,
        MONTHLY;
        

        private TaskSchedule() {
        }
    }

    public static enum TaskState {
        UNKNOWN,
        SUCCEEDED,
        FAILED,
        STOPPED;
        

        private TaskState() {
        }
    }

}