}
    public void initialize() throws Exception {        // add all homes important to forrest to the properties        setHomes();        // NOTE: the first values set get precedence, as in AntProperties        String forrestPropertiesStringURI;        // get the values from local.forrest.properties.xml        try {            forrestPropertiesStringURI = projectHome + SystemUtils.FILE_SEPARATOR                    + "local.forrest.properties.xml";            filteringProperties = loadXMLPropertiesFromURI(filteringProperties,                    forrestPropertiesStringURI);        // get the values from forrest.properties.xml            forrestPropertiesStringURI = projectHome + SystemUtils.FILE_SEPARATOR                    + "forrest.properties.xml";            filteringProperties = loadXMLPropertiesFromURI(filteringProperties,                    forrestPropertiesStringURI);        // get the values from default.forrest.properties.xml            forrestPropertiesStringURI = contextHome + SystemUtils.FILE_SEPARATOR                    + "default.forrest.properties.xml";            filteringProperties = loadXMLPropertiesFromURI(filteringProperties,                    forrestPropertiesStringURI);        // get forrest.properties and load the values            forrestPropertiesStringURI = projectHome + SystemUtils.FILE_SEPARATOR                + "forrest.properties";                    filteringProperties = loadAntPropertiesFromURI(filteringProperties,                forrestPropertiesStringURI);        // get default-forrest.properties and load the values        String defaultForrestPropertiesStringURI = contextHome + SystemUtils.FILE_SEPARATOR                + "default-forrest.properties";        filteringProperties = loadAntPropertiesFromURI(filteringProperties,                defaultForrestPropertiesStringURI);        // Load plugin default properties        String strPluginList = filteringProperties.getProperty("project.required.plugins");        if (strPluginList != null) {            StringTokenizer st = new StringTokenizer(strPluginList, ",");            while (st.hasMoreTokens()) {                forrestPropertiesStringURI = ForrestConfUtils.getPluginDir(st.nextToken().trim());                    forrestPropertiesStringURI = forrestPropertiesStringURI                            + SystemUtils.FILE_SEPARATOR + "default.plugin.properties.xml";                    filteringProperties = loadXMLPropertiesFromURI(filteringProperties,                            forrestPropertiesStringURI);            }        }        } finally {        loadSystemProperties(filteringProperties);        ForrestConfUtils.aliasSkinProperties(filteringProperties);        if (debugging())            debug("Loaded project properties:" + filteringProperties);        }    }