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

org.molgenis.omx.das.impl.WebAppInitializer Maven / Gradle / Ivy

There is a newer version: 1.3.0
Show newest version
package org.molgenis.omx.das.impl;

import java.util.EnumSet;

import javax.servlet.DispatcherType;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration.Dynamic;

import org.apache.log4j.Logger;
import org.springframework.web.WebApplicationInitializer;

import uk.ac.ebi.mydas.controller.MydasServlet;

public class WebAppInitializer implements WebApplicationInitializer
{
	private static final Logger logger = Logger.getLogger(WebAppInitializer.class);

	@Override
	public void onStartup(ServletContext servletContext) throws ServletException
	{
		//Filter is needed to alter the urls used to serve patient specific URLs
		javax.servlet.FilterRegistration.Dynamic filter = servletContext.addFilter("dasFilter", new DasURLFilter());
		if (filter == null)
		{
			logger.warn("ServletContext already contains a complete FilterRegistration for servlet 'dasFilter'");
		}
		else
		{
			filter.addMappingForUrlPatterns(EnumSet.of (DispatcherType.REQUEST), true, "/das/*");
		}
		
		Dynamic dasServlet = servletContext.addServlet("dasServlet", new MydasServlet());
		if (dasServlet == null)
		{
			logger.warn("ServletContext already contains a complete ServletRegistration for servlet 'dasServlet'");
		}
		else
		{
			dasServlet.setLoadOnStartup(1);
			dasServlet.addMapping("/das/*");
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy