package org.openslx.taskmanager.tasks; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.openslx.taskmanager.api.AbstractTask; import com.google.gson.annotations.Expose; /** * Sleep Task that will just do what the name says. * Useful only when chaining tasks and you want a pause in between. */ public class SleepTask extends AbstractTask { private static final Logger LOG = LogManager.getLogger( SleepTask.class ); @Expose private int seconds = 0; @Override protected boolean initTask() { return true; } @Override protected boolean execute() { try { Thread.sleep( this.seconds * 1000 ); } catch ( InterruptedException e ) { LOG.error( "Interrupted while sleeping for " + this.seconds + " seconds.", e ); } return true; } }