[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