package eu.dnetlib.functionality.alert.app;

import javax.servlet.ServletContext;

import org.springframework.web.context.support.WebApplicationContextUtils;

import eu.dnetlib.api.functionality.AlertService;

/**
 * This is an utility class used for retrieving an alert service instance within the context of a servlet or a JSP page.
 * @author thanos
 * @see eu.dnetlib.api.functionality.AlertService
 *
 */
public class AlertServiceContextUtils {
	/**
	 * Retrieve an alert service instance.
	 * @param context the servlet context within which the alert service instance should be retrieved
	 * @return an alert service instance within the servlet context specified
	 */
	public static AlertService getAlertService(final ServletContext context) {
		return (AlertService) WebApplicationContextUtils.getWebApplicationContext(context).getBean("alertService");
	}
}
