1 /*** 2 * 3 */ 4 package hu.elte.tribus.util; 5 6 import java.util.Properties; 7 8 import javax.servlet.ServletContext; 9 10 import org.apache.log4j.Logger; 11 import org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer; 12 13 /*** 14 * @author kocka 15 * 16 */ 17 public class ServletContextPostProcessor extends ServletContextPropertyPlaceholderConfigurer { 18 19 private final static Logger logger = Logger.getLogger(ServletContextPostProcessor.class); 20 21 private String webinf = null; 22 23 @Override 24 protected String resolvePlaceholder(String placeholder, Properties props) { 25 if("APP-HOME".equals(placeholder)) { 26 return webinf; 27 } 28 String value = super.resolvePlaceholder(placeholder, props); 29 if(value == null) { 30 logger.warn("Not specified context param:"+placeholder); 31 } 32 return value; 33 } 34 35 public void setServletContext(ServletContext servletContext) { 36 super.setServletContext(servletContext); 37 webinf = servletContext.getRealPath("WEB-INF"); 38 } 39 40 }