
com.path.android.jobqueue.Job Maven / Gradle / Ivy
package com.path.android.jobqueue;
import java.io.Serializable;
/**
* Base class for all of your jobs.
* If you were using {@link BaseJob}, please move to this instance since BaseJob will be removed from the public api.
*/
@SuppressWarnings("deprecation")
abstract public class Job extends BaseJob implements Serializable {
private static final long serialVersionUID = 1L;
private transient int priority;
private transient long delayInMs;
protected Job(Params params) {
super(params.doesRequireNetwork(), params.isPersistent(), params.getGroupId());
this.priority = params.getPriority();
this.delayInMs = params.getDelayMs();
}
/**
* used by {@link JobManager} to assign proper priority at the time job is added.
* This field is not preserved!
* @return priority (higher = better)
*/
public final int getPriority() {
return priority;
}
/**
* used by {@link JobManager} to assign proper delay at the time job is added.
* This field is not preserved!
* @return delay in ms
*/
public final long getDelayInMs() {
return delayInMs;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy