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>
  
  

Reply via email to