luetzkendorf    2005/02/02 09:17:40

  Modified:    src/webdav/server/org/apache/slide/webdav/util/resourcekind
                        ResourceKindConfigurator.java
                        ResourceKindManager.java
  Log:
  configurator now accepts referenes to resource too
  
  Revision  Changes    Path
  1.2       +21 -5     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/ResourceKindConfigurator.java
  
  Index: ResourceKindConfigurator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/ResourceKindConfigurator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ResourceKindConfigurator.java     10 Jan 2005 18:21:05 -0000      1.1
  +++ ResourceKindConfigurator.java     2 Feb 2005 17:17:40 -0000       1.2
  @@ -22,13 +22,23 @@
    */
   package org.apache.slide.webdav.util.resourcekind;
   
  +import java.io.IOException;
  +import java.io.InputStream;
   import java.util.Enumeration;
   
  +import javax.xml.parsers.ParserConfigurationException;
  +import javax.xml.parsers.SAXParser;
  +import javax.xml.parsers.SAXParserFactory;
  +
   import org.apache.slide.event.DomainEvent;
   import org.apache.slide.event.DomainListener;
   import org.apache.slide.util.conf.Configurable;
   import org.apache.slide.util.conf.Configuration;
  +import org.apache.slide.util.conf.ConfigurationElement;
   import org.apache.slide.util.conf.ConfigurationException;
  +import org.apache.slide.util.conf.Populate;
  +import org.xml.sax.InputSource;
  +import org.xml.sax.SAXException;
   
   
   /**
  @@ -74,8 +84,14 @@
       public void initialized(DomainEvent event)
       {
           if (config != null) {
  -            Enumeration e = config.getConfigurations("resource-kind");
  -            for (; e.hasMoreElements();) {
  +            for(Enumeration e = 
config.getConfigurations("definition");e.hasMoreElements();) {
  +                Configuration c = (Configuration)e.nextElement();
  +                
  +                String resource = c.getAttribute("resource", null);
  +                ResourceKindManager.initFromResource(resource);
  +            }
  +            
  +            for (Enumeration e = config.getConfigurations("resource-kind"); 
e.hasMoreElements();) {
                   ResourceKindManager.initResourceKind(
                           (Configuration)e.nextElement());
               }
  
  
  
  1.8       +13 -5     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/ResourceKindManager.java
  
  Index: ResourceKindManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/ResourceKindManager.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ResourceKindManager.java  2 Feb 2005 11:35:11 -0000       1.7
  +++ ResourceKindManager.java  2 Feb 2005 17:17:40 -0000       1.8
  @@ -23,6 +23,7 @@
   package org.apache.slide.webdav.util.resourcekind;
   
   import java.io.IOException;
  +import java.io.InputStream;
   import java.util.Enumeration;
   import java.util.HashMap;
   import java.util.Iterator;
  @@ -176,6 +177,14 @@
       }
       
       static void initFromDefaultConfig() {
  +        
initFromResource("/org/apache/slide/webdav/util/resourcekind/resource_kinds.xml");
  +    }
  +    
  +    static void initFromResource(String resourceName) {
  +        
initFromStream(ResourceKindManager.class.getResourceAsStream(resourceName));
  +    }
  +    
  +    static void initFromStream(InputStream inputStream) {
           SAXParserFactory factory = SAXParserFactory.newInstance();
           factory.setNamespaceAware(false);
           factory.setValidating(false);
  @@ -184,8 +193,7 @@
               Populate pop = new Populate();
               Configuration configuration =
                   new ConfigurationElement(pop.load(
  -                        new 
InputSource(ResourceKindManager.class.getResource("/org/apache/slide/webdav/util/resourcekind/resource_kinds.xml").toString()),
 
  -                        parser.getXMLReader()));
  +                        new InputSource(inputStream), 
parser.getXMLReader()));
               
               for (Enumeration e = 
configuration.getConfigurations("resource-kind"); e.hasMoreElements();) {
                   initResourceKind((Configuration)e.nextElement());
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to