KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > mockobjects > OverridingJSpiderConfiguration


1 package net.javacoding.jspider.mockobjects;
2
3 import net.javacoding.jspider.api.model.Site;
4 import net.javacoding.jspider.core.util.config.JSpiderConfiguration;
5 import net.javacoding.jspider.core.util.config.PropertySet;
6
7 import java.io.File JavaDoc;
8 import java.util.HashMap JavaDoc;
9 import java.util.Map JavaDoc;
10
11 /**
12  * $Id: OverridingJSpiderConfiguration.java,v 1.6 2003/04/10 16:19:24 vanrogu Exp $
13  */

14 public class OverridingJSpiderConfiguration implements JSpiderConfiguration {
15
16     protected JSpiderConfiguration config;
17     protected PropertySet jspiderConfiguration;
18     protected PropertySet pluginsConfiguration;
19     protected PropertySet defaultSiteConfiguration;
20     protected PropertySet baseSiteConfiguration;
21     protected Map JavaDoc pluginConfiguration;
22     protected Map JavaDoc siteConfiguration;
23     protected File JavaDoc defaultOutputFolder;
24
25     public OverridingJSpiderConfiguration ( JSpiderConfiguration config ) {
26         this.config = config;
27         jspiderConfiguration = new OverridingPropertySet(config.getJSpiderConfiguration());
28         pluginsConfiguration = new OverridingPropertySet(config.getPluginsConfiguration());
29         defaultSiteConfiguration = new OverridingPropertySet(config.getDefaultSiteConfiguration());
30         baseSiteConfiguration = new OverridingPropertySet(config.getBaseSiteConfiguration());
31         pluginConfiguration = new HashMap JavaDoc ( );
32         siteConfiguration = new HashMap JavaDoc ( );
33         defaultOutputFolder = new File JavaDoc ( System.getProperty("jspider.home") + File.separator + "output" );
34     }
35
36     public File JavaDoc getDefaultOutputFolder() {
37         return defaultOutputFolder;
38     }
39
40     public PropertySet getJSpiderConfiguration() {
41         return jspiderConfiguration;
42     }
43
44     public PropertySet getPluginsConfiguration() {
45         return pluginsConfiguration;
46     }
47
48     public PropertySet getPluginConfiguration(String JavaDoc pluginName) {
49         PropertySet retVal = (PropertySet)pluginConfiguration.get(pluginName);
50         if ( retVal == null ) {
51             retVal = new OverridingPropertySet(config.getPluginConfiguration(pluginName) );
52             pluginConfiguration.put(pluginName, retVal);
53         }
54         return retVal;
55     }
56
57     public PropertySet getSiteConfiguration(Site site) {
58         return getSiteConfiguration(site.getHost(), site.getPort());
59     }
60
61     public PropertySet getSiteConfiguration(String JavaDoc host, int port) {
62         return baseSiteConfiguration;
63         /*
64         PropertySet retVal = (PropertySet)siteConfiguration.get("" + host + ":" + port );
65         if ( retVal == null ) {
66             retVal = config.getSiteConfiguration(host, port);
67             retVal = new OverridingPropertySet(retVal);
68             siteConfiguration.put("" + host + ":" + port, retVal);
69         }
70         return retVal;*/

71     }
72
73     public PropertySet getDefaultSiteConfiguration() {
74         return defaultSiteConfiguration;
75     }
76
77     public PropertySet getBaseSiteConfiguration() {
78         return baseSiteConfiguration;
79     }
80
81     public File JavaDoc getPluginConfigurationFolder(String JavaDoc pluginName) {
82         return config.getPluginConfigurationFolder(pluginName);
83     }
84
85 }
86
Popular Tags