viewspropertiesreader.java

来自「pojo的mvc框架」· Java 代码 · 共 46 行

JAVA
46
字号
package xyz.frame.webapp;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.apache.log4j.Logger;import xyz.frame.view.OverridenViewManager;import xyz.frame.view.ViewManager;/** * Reads a view properties file and gives back a new ViewManager based on the * current one */public class ViewsPropertiesReader {	private static final Logger logger = Logger			.getLogger(ViewsPropertiesReader.class);	/**	 * Creates a new view manager which overrides all view properties in the	 * resource with their new values... old values will use the current	 * manager's response	 * 	 * @param currentManager	 *            default manager	 * @param resource	 *            properties resource	 * @return the new view manager	 * @throws IOException	 */	public ViewManager overrideViews(ViewManager currentManager,			InputStream resource) throws IOException {		OverridenViewManager newManager = new OverridenViewManager(				currentManager);		Properties properties = new Properties();		properties.load(resource);		logger.debug("loading view: " + properties.toString());		for (Object key : properties.keySet()) {			newManager.overrideView(key.toString(), properties.get(key)					.toString());		}		return newManager;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?