[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