[Schmitzm-commits] r802 - in trunk/src/skrueger: . lang

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed Apr 14 22:30:34 CEST 2010


Author: alfonx
Date: 2010-04-14 22:30:33 +0200 (Wed, 14 Apr 2010)
New Revision: 802

Added:
   trunk/src/skrueger/lang/
   trunk/src/skrueger/lang/PropertiesLoaded.java
Log:
New class PropertiesLoaded allows to create and fill a Properties object in one Java line.

Added: trunk/src/skrueger/lang/PropertiesLoaded.java
===================================================================
--- trunk/src/skrueger/lang/PropertiesLoaded.java	2010-04-14 19:30:11 UTC (rev 801)
+++ trunk/src/skrueger/lang/PropertiesLoaded.java	2010-04-14 20:30:33 UTC (rev 802)
@@ -0,0 +1,96 @@
+package skrueger.lang;
+
+import java.io.InputStream;
+import java.net.URL;
+import java.util.Properties;
+
+import org.apache.log4j.Logger;
+
+/**
+ * Erlaubt es eine {@link Properties} Instanz mit einer Zeile zu initialisieren
+ * und mit den Werten einer Datei zu befüllen. ALle Exceptions werden zu
+ * {@link RuntimeException}s.
+ * 
+ * @author Stefan A. Tzeggai
+ * 
+ */
+public class PropertiesLoaded extends Properties {
+	private static Logger log = Logger.getLogger(PropertiesLoaded.class);
+
+	/**
+	 * Erlaubt es eine {@link Properties} Instanz mit einer Zeile zu
+	 * initialisieren und mit den Werten einer Datei zu befüllen. ALle
+	 * Exceptions werden zu {@link RuntimeException}s.
+	 * 
+	 * @author Stefan A. Tzeggai
+	 * 
+	 */
+	public PropertiesLoaded(URL loadFrom) {
+		super();
+
+		load(loadFrom);
+	}
+
+	/**
+	 * Erlaubt es eine {@link Properties} Instanz mit einer Zeile zu
+	 * initialisieren und mit den Werten einer Datei zu befüllen. ALle
+	 * Exceptions werden zu {@link RuntimeException}s.
+	 * 
+	 * @author Stefan A. Tzeggai
+	 * 
+	 */
+	public PropertiesLoaded(URL loadFrom, Properties defaults) {
+		super(defaults);
+		load(loadFrom);
+	}
+
+	/**
+	 * Erlaubt es eine {@link Properties} Instanz mit einer Zeile zu
+	 * initialisieren und mit den Werten einer Datei zu befüllen. ALle
+	 * Exceptions werden zu {@link RuntimeException}s.
+	 * 
+	 * @author Stefan A. Tzeggai
+	 * 
+	 */
+	public PropertiesLoaded() {
+		super();
+	}
+
+	/**
+	 * Erlaubt es eine {@link Properties} Instanz mit einer Zeile zu
+	 * initialisieren und mit den Werten einer Datei zu befüllen. ALle
+	 * Exceptions werden zu {@link RuntimeException}s.
+	 * 
+	 * @author Stefan A. Tzeggai
+	 * 
+	 */
+	public PropertiesLoaded(Properties defaults) {
+		super(defaults);
+	}
+
+	/**
+	 * Erlaubt es eine {@link Properties} Instanz mit einer Zeile zu
+	 * initialisieren und mit den Werten einer Datei zu befüllen. ALle
+	 * Exceptions werden zu {@link RuntimeException}s.
+	 * 
+	 * @author Stefan A. Tzeggai
+	 * 
+	 */
+	public void load(URL loadFrom) {
+		try {
+
+			InputStream openStream = null;
+			try {
+				openStream = loadFrom.openStream();
+				load(openStream);
+			} finally {
+				if (openStream != null)
+					openStream.close();
+			}
+
+		} catch (Exception e) {
+			throw new RuntimeException(e);
+		}
+	}
+
+}


Property changes on: trunk/src/skrueger/lang/PropertiesLoaded.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Id URL
Name: svn:eol-style
   + native



More information about the Schmitzm-commits mailing list