⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultconfiguration.java

📁 webwork source
💻 JAVA
字号:
/* * WebWork, Web Application Framework * * Distributable under Apache license. * See terms of license at opensource.org */package webwork.config;import org.apache.commons.logging.*;import java.util.ArrayList;import java.util.Iterator;import java.util.StringTokenizer;/** * Default implementation of configuration. Creates and delegates to other configurations. * *	@author Rickard 謆erg (rickard@middleware-company.com) *	@version $Revision: 1.11 $ * */public class DefaultConfiguration   extends Configuration{   // Attributes ----------------------------------------------------   Configuration config;   // Constructors --------------------------------------------------   public DefaultConfiguration()   {      // Create default implementations      // Use default properties and webwork.properties      ArrayList list = new ArrayList();      try      {         list.add(new PropertiesConfiguration("webwork"));      } catch (Exception e)      {         LogFactory.getLog(this.getClass()).warn("Could not find webwork.properties");      }      try      {         list.add(new PropertiesConfiguration("webwork/default"));      } catch (Exception e)      {         LogFactory.getLog(this.getClass()).error("Could not find webwork/default.properties", e);      }      Configuration[] configList = new Configuration[list.size()];      config = new DelegatingConfiguration((Configuration[])list.toArray(configList));      // List of configurations to delegate to      list = new ArrayList();      // Add list of properties configurations      StringTokenizer configFiles = new StringTokenizer((String)config.getImpl("webwork.configuration.properties"), ",");      while (configFiles.hasMoreTokens())      {         String name = configFiles.nextToken();         try         {            list.add(new PropertiesConfiguration(name));         } catch (Exception e)         {            LogFactory.getLog(this.getClass()).error("Could not find "+name+".properties. Skipping");         }      }      // Add list of XML action configurations      configFiles = new StringTokenizer((String)config.getImpl("webwork.configuration.xml"), ",");      while (configFiles.hasMoreTokens())      {         String name = configFiles.nextToken();         try         {            list.add(new XMLActionConfiguration(name));         } catch (IllegalArgumentException e)         {            LogFactory.getLog(this.getClass()).warn("Skipping XML action configuration for "+name+".xml");         }catch (Exception e)         {            LogFactory.getLog(this.getClass()).error("Could not create XML action configuration", e);         }      }      configList = new Configuration[list.size()];      config = new DelegatingConfiguration((Configuration[])list.toArray(configList));   }   /**    * Get a named setting.    */   public Object getImpl(String aName)      throws IllegalArgumentException   {      // Delegate      return config.getImpl(aName);   }   /**    * Set a named setting    */   public void setImpl(String aName, Object aValue)      throws IllegalArgumentException, UnsupportedOperationException   {      config.setImpl(aName, aValue);   }   /**    * List setting names    */   public Iterator listImpl()   {      return config.listImpl();   }}

⌨️ 快捷键说明

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