package com.jdroid.android.sample.ui.usecases;
import com.jdroid.android.usecase.AbstractUseCase;
import com.jdroid.java.concurrent.ExecutorUtils;
import com.jdroid.java.exception.UnexpectedException;
public class SampleUseCase extends AbstractUseCase {
private Boolean fail = false;
private Integer delayInSeconds = null;
@Override
protected void doExecute() {
if (delayInSeconds != null) {
ExecutorUtils.sleep(delayInSeconds);
}
if (fail) {
throw new UnexpectedException("Sample use case failed");
}
}
public Boolean getFail() {
return fail;
}
public void setFail(Boolean fail) {
this.fail = fail;
}
public Integer getDelayInSeconds() {
return delayInSeconds;
}
public void setDelayInSeconds(Integer delayInSeconds) {
this.delayInSeconds = delayInSeconds;
}
}