[Yanel-commits] rev 27818 - public/yanel/trunk/src/core/java/org/wyona/yanel/core

michi at wyona.com michi at wyona.com
Fri Sep 28 14:31:47 CEST 2007


Author: michi
Date: 2007-09-28 14:31:46 +0200 (Fri, 28 Sep 2007)
New Revision: 27818

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceTypeDefinition.java
Log:
loading of config generalized

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceTypeDefinition.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceTypeDefinition.java	2007-09-28 12:04:53 UTC (rev 27817)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceTypeDefinition.java	2007-09-28 12:31:46 UTC (rev 27818)
@@ -39,8 +39,10 @@
     /**
      *
      */
-    public ResourceTypeDefinition(File file) {
+    public ResourceTypeDefinition(File file) throws Exception {
+        this(new java.io.FileInputStream(file));
         this.configFile = file;
+/*
         DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
         Configuration config;
         try {
@@ -53,11 +55,30 @@
         } catch(Exception e) {
             log.error(e);
         }
+*/
     }
 
     /**
      *
      */
+    public ResourceTypeDefinition(java.io.InputStream in) {
+        DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
+        Configuration config;
+        try {
+            config = builder.build(in);
+            String localName = config.getAttribute("name", null);
+            String namespace= config.getAttribute("namespace", null);
+            uname = "<{" + namespace + "}" + localName + "/>";
+            classname = config.getAttribute("class", null);
+            description = config.getChild("description").getValue();
+        } catch(Exception e) {
+            log.error(e);
+        }
+    }
+
+    /**
+     *
+     */
     public String getResourceTypeUniversalName() {
         return uname;
     }



More information about the Yanel-commits mailing list