package eu.dnetlib.functionality.notification.app;

import javax.servlet.ServletContext;

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

import eu.dnetlib.api.functionality.NotificationService;

/**
 * This is an utility class used for retrieving a notification service instance within the context of a servlet or a JSP page.
 * @author thanos@di.uoa.gr
 * @see eu.dnetlib.api.functionality.NotificationService
 *
 */
public class NotificationServiceContextUtils {
	/**
	 * Retrieve a notification service instance.
	 * @param context the servlet context within the notification service instance should be retrieved
	 * @return a notification service instance based on the servlet context specified
	 */
	public static NotificationService getNotificationService(final ServletContext context) {
		return (NotificationService) WebApplicationContextUtils.getWebApplicationContext(context).getBean("notificationService");
	}
}
