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

michi at wyona.com michi at wyona.com
Tue May 15 16:01:12 CEST 2007


Author: michi
Date: 2007-05-15 16:01:11 +0200 (Tue, 15 May 2007)
New Revision: 24499

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/Yanel.java
Log:
get version implemented and yanel config moved here

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/Yanel.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/Yanel.java	2007-05-15 12:52:56 UTC (rev 24498)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/Yanel.java	2007-05-15 14:01:11 UTC (rev 24499)
@@ -23,10 +23,17 @@
 import org.wyona.yanel.core.map.RealmManager;
 import org.wyona.yarep.core.Repository;
 import org.wyona.yarep.core.RepositoryFactory;
+
 import org.springframework.beans.factory.BeanFactory;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
+import java.io.File;
+
+import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;
+import org.apache.log4j.Category;
+
 /**
  * This class is a singleton.
  */
@@ -41,8 +48,16 @@
     
     private static final String SPRING_CONFIG_FILE = "spring-*-config.xml"; 
 
+    public static final String DEFAULT_CONFIGURATION_FILE = "yanel.properties";
+    public static final String DEFAULT_CONFIGURATION_FILE_XML = "yanel.xml";
+
     private static Yanel yanel = null;
 
+    private String version = null;
+    private String revision = null;
+
+    private static Category log = Category.getInstance(Yanel.class);
+
     /**
     * Private constructor
     */
@@ -50,6 +65,9 @@
        applicationContext = new ClassPathXmlApplicationContext(SPRING_CONFIG_FILE);
    } 
    
+   /**
+    * Initialize Yanel
+    */
    public void init() throws Exception {
        if (isInitialized) {
            return;
@@ -76,6 +94,12 @@
 
        im = (IdentityManager) yanel.getBeanFactory().getBean("identityManager");*/
 
+       File configFile = new File(Yanel.class.getClassLoader().getResource(DEFAULT_CONFIGURATION_FILE_XML).getFile());
+       DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
+       Configuration config = builder.buildFromFile(configFile);
+       Configuration versionConfig = config.getChild("version");
+       version = versionConfig.getAttribute("version");
+       revision = versionConfig.getAttribute("revision");
     }
    
     public static Yanel getInstance() throws Exception {
@@ -120,5 +144,17 @@
         return resourceManager.getResource(null, null, realm, path);
     }
 
+    /**
+     * Get Yanel version
+     */
+    public String getVersion() {
+        return version;
+    }
 
+    /**
+     * Get Yanel revision
+     */
+    public String getRevision() {
+        return revision;
+    }
 }




More information about the Yanel-commits mailing list