mschachter 01/06/27 15:09:49
Added: resources/src/java/org/apache/commons/resources/web
WebappResourceManager.java
resources/src/test/org/apache/commons/resources/tests
config-test.xml
Log:
- stragglers..
Revision Changes Path
1.1
jakarta-commons-sandbox/resources/src/java/org/apache/commons/resources/web/WebappResourceManager.java
Index: WebappResourceManager.java
===================================================================
package org.apache.commons.resources.web;
import java.net.URL;
import java.util.Iterator;
import java.util.Collection;
import javax.servlet.ServletContext;
import org.apache.commons.resources.Resource;
import org.apache.commons.resources.ResourceManager;
import org.apache.commons.resources.ResourceException;
/**
* This class provides access to a ServletContext object to it's resources if
* the resource has a method setServletContext(ServletContext).
*/
public class WebappResourceManager extends ResourceManager {
/**
* The ServletContext for this webapp
*/
protected ServletContext context;
public WebappResourceManager(URL config, ServletContext context)
throws ResourceException {
super(config);
this.context = context;
}
public void setServletContext(ServletContext context) {
this.context = context;
}
public ServletContext getServletContext() {
return context;
}
/**
* This method checks to see if the Resource is an instance of
* WebappResource, and if it is, sets the ServletContext before
* initializing.
*/
protected void initResources() throws ResourceException {
Collection resourceCollection = resources.values();
Iterator iterator = resourceCollection.iterator();
while (iterator.hasNext()) {
Resource resource = (Resource) iterator.next();
if (resource instanceof WebappResource) {
((WebappResource) resource).setServletContext(context);
}
resource.init();
}
}
}
1.1
jakarta-commons-sandbox/resources/src/test/org/apache/commons/resources/tests/config-test.xml
Index: config-test.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<resources-config>
<resources>
<!-- Configuration for a resource that is based on Java ResourceBundles -->
<resource name="message"
factory="org.apache.commons.resources.PropertyMessageResourcesFactory"
config="org.apache.commons.resources.tests.ExampleStrings">
<set-property property="returnNull" value="true" />
</resource>
<!-- Configuration for a resource that pulls its data from flat files -->
<resource name="file"
factory="org.apache.commons.resources.FileResourceFactory"
config="">
<set-property property="path" value="c:\temp" />
</resource>
</resources>
</resources-config>