All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jwebmp.guicedinjection.threading.PostStartupRunnable Maven / Gradle / Ivy

package com.jwebmp.guicedinjection.threading;

import com.jwebmp.guicedinjection.interfaces.IGuicePostStartup;

import java.io.Serializable;
import java.util.concurrent.Callable;

/**
 * A thread type future or current to startup asynchronously during post startup execution.
 * Executed internally.
 */
public class PostStartupRunnable
		implements Runnable, Callable, Serializable
{
	private static final long serialVersionUID = 1L;

	private transient IGuicePostStartup startup;

	public PostStartupRunnable(IGuicePostStartup startup)
	{
		this.startup = startup;
	}

	@Override
	public PostStartupRunnable call()
	{
		run();
		return this;
	}

	@Override
	public void run()
	{
		startup.postLoad();
		startup = null;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy