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

net.sourceforge.stripes.init.StripesContainerInitializer Maven / Gradle / Ivy

There is a newer version: 1.7.0-async-beta
Show newest version
package net.sourceforge.stripes.init;

import net.sourceforge.stripes.action.ActionBean;
import net.sourceforge.stripes.action.ActionBeanContext;
import net.sourceforge.stripes.config.ConfigurableComponent;
import net.sourceforge.stripes.config.Configuration;
import net.sourceforge.stripes.controller.ContentTypeRequestWrapper;
import net.sourceforge.stripes.controller.Interceptor;
import net.sourceforge.stripes.controller.ObjectPostProcessor;
import net.sourceforge.stripes.exception.AutoExceptionHandler;
import net.sourceforge.stripes.format.Formatter;
import net.sourceforge.stripes.tag.TagErrorRenderer;
import net.sourceforge.stripes.util.Log;
import net.sourceforge.stripes.validation.TypeConverter;

import javax.servlet.ServletContainerInitializer;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.HandlesTypes;
import java.util.HashSet;
import java.util.Set;

@HandlesTypes({
	ConfigurableComponent.class,
	Configuration.class,
	ObjectPostProcessor.class,
	ActionBean.class,
	AutoExceptionHandler.class,
	ActionBeanContext.class,
	TagErrorRenderer.class,
	ContentTypeRequestWrapper.class,
	Interceptor.class,
	Formatter.class,
	TypeConverter.class
})
public class StripesContainerInitializer implements ServletContainerInitializer {

	private static final Log log = Log.getInstance(StripesContainerInitializer.class);

	public static Set> LOADED_CLASSES = null;

	public static StripesContainerInitializer INSTANCE = null;

	public void onStartup(Set> c, ServletContext ctx) throws ServletException {
		LOADED_CLASSES = new HashSet>(c);
		INSTANCE = this;
		log.info(LOADED_CLASSES.size() + " classes loaded.");
		if (log.getRealLog().isDebugEnabled()) {
			for (Class clazz : LOADED_CLASSES) {
				log.debug("  * " + clazz.getName());
			}
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy