Hi,
I have a simple asynchronous method. However, I want to, mid way though processing it, pause the method.
I have found it impossible to call an asynchronous method from within itself...
public void restoreResources(@Duration Long waitBeforeStart) { log.info("Restoring resources"); if (Constants.APPLICATION_PATH!=null && Constants.APPLICATION_PATH.length()>0) { storedResources = Constants.UPLOAD_PATH; copyFiles(new File(storedResources)); log.info("Resources restored.."); } else { log.info("Application not ready for restore resources... waiting..."); // This is what doesn't work: restoreResources(5000L); //Or any combination of trying to access the component, inject it etc etc. } }
Is there a way to achieve this?