package org.theonefx.wcframework.mvc;
import org.theonefx.wcframework.core.ClassWrapper;
import org.theonefx.wcframework.ioc.MergedBeanDefinitionPostProcessor;
import org.theonefx.wcframework.ioc.RootBeanDefinition;
import org.theonefx.wcframework.ioc.RuntimeBeanReference;
public class MVCBeanPostProcess implements MergedBeanDefinitionPostProcessor {
@Override
public void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, ClassWrapper<?> classWrapper, String id) {
if (classWrapper.canCastToDirectly(ServletContextAware.class)) {
beanDefinition.getPropertyValues().addPropertyValue("servletContext", new RuntimeBeanReference(WebApplicationContext.SERVLET_BEAN_ID));
}
}
}