Methods Summary |
---|
public static java.util.Properties | combine(java.util.Properties overrides, java.util.Properties base)NOTE: this does not guarantee that the result will be mutatable
independently from 'overrides' or 'base', so this method
should be used for read-only property only
// note: no defensive copies here
if (base == null)
{
if (overrides == null)
return new XProperties ();
else
return overrides;
}
// [assertion: base != null]
if (overrides == null) return base;
// [assertion: both 'overrides' and 'base' are not null]
final Properties result = new XProperties (base);
// note: must use propertyNames() because that is the only method that recurses
// into possible bases inside 'overrides'
for (Enumeration overrideNames = overrides.propertyNames (); overrideNames.hasMoreElements (); )
{
final String n = (String) overrideNames.nextElement ();
final String v = overrides.getProperty (n);
result.setProperty (n, v);
}
return result;
|
public static java.util.Properties | getAppProperties(java.lang.String namespace, java.lang.ClassLoader loader)Creates a set of properties for an application with a given namespace.
This method is not property aliasing-aware.
if (namespace == null)
throw new IllegalArgumentException ("null properties: appNameLC");
final Properties appDefaults = Property.getProperties (namespace + "_default.properties", loader);
final Properties systemFileOverrides;
{
final String fileName = Property.getSystemProperty (namespace + ".properties");
final File file = fileName != null
? new File (fileName)
: null;
systemFileOverrides = Property.getLazyPropertiesFromFile (file);
}
final Properties systemOverrides = Property.getSystemProperties (namespace);
final Properties resOverrides = Property.getProperties (namespace + ".properties", loader);
return combine (resOverrides,
combine (systemOverrides,
combine (systemFileOverrides,
appDefaults)));
|
public static java.util.Properties | getLazyPropertiesFromFile(java.io.File file)Returns a lazy property implementation that will read 'load' as a .properties
file on first use. If there are any file I/O errors when reading the file,
they will be thrown as runtime exceptions (also on first use).
return new FilePropertyLookup (file);
|
public static java.util.Properties | getProperties(java.lang.String name, java.lang.ClassLoader loader)does not throw
Properties result = null;
InputStream in = null;
try
{
in = ResourceLoader.getResourceAsStream (name, loader);
if (in != null)
{
result = new XProperties ();
result.load (in);
}
}
catch (Throwable t)
{
result = null;
}
finally
{
if (in != null) try { in.close (); } catch (Throwable ignore) {}
in = null;
}
return result;
|
public static java.util.Properties | getProperties(java.lang.String name)does not throw
Properties result = null;
InputStream in = null;
try
{
in = ResourceLoader.getResourceAsStream (name);
if (in != null)
{
result = new XProperties ();
result.load (in);
}
}
catch (Throwable t)
{
result = null;
}
finally
{
if (in != null) try { in.close (); } catch (Throwable ignore) {}
in = null;
}
return result;
|
public static java.util.Properties | getPropertiesFromFile(java.io.File file)Loads 'file' as a .properties file.
if (file == null)
throw new IllegalArgumentException ("null input: file");
Properties result = null;
InputStream in = null;
try
{
in = new BufferedInputStream (new FileInputStream (file), 8 * 1024);
result = new XProperties ();
result.load (in);
}
finally
{
if (in != null) try { in.close (); } catch (Throwable ignore) {}
in = null;
}
return result;
|
public static java.lang.String | getSystemFingerprint()
// [not synchronized intentionally]
if (s_systemFingerprint != null)
return s_systemFingerprint;
else
{
final StringBuffer s = new StringBuffer ();
final char delimiter = ':";
s.append (getSystemProperty ("java.vm.name", ""));
s.append (delimiter);
s.append (getSystemProperty ("java.vm.version", ""));
s.append (delimiter);
s.append (getSystemProperty ("java.vm.vendor", ""));
s.append (delimiter);
s.append (getSystemProperty ("os.name", ""));
s.append (delimiter);
s.append (getSystemProperty ("os.version", ""));
s.append (delimiter);
s.append (getSystemProperty ("os.arch", ""));
s_systemFingerprint = s.toString ();
return s_systemFingerprint;
}
|
public static java.util.Properties | getSystemProperties(java.lang.String systemPrefix)
// note: this method is not synchronized on purpose
Properties result = s_systemProperties;
if (result == null)
{
result = new SystemPropertyLookup (systemPrefix);
s_systemProperties = result;
return result;
}
return result;
|
public static java.lang.String | getSystemProperty(java.lang.String key)
try
{
return System.getProperty (key);
}
catch (SecurityException se)
{
return null;
}
|
public static java.lang.String | getSystemProperty(java.lang.String key, java.lang.String def)
try
{
return System.getProperty (key, def);
}
catch (SecurityException se)
{
return def;
}
|
public static java.util.Properties | getSystemPropertyRedirects(java.util.Map systemRedirects)
// note: this method is not synchronized on purpose
Properties result = s_systemRedirects;
if (result == null)
{
result = new SystemRedirectsLookup (systemRedirects);
s_systemRedirects = result;
return result;
}
return result;
|
public static boolean | toBoolean(java.lang.String value)
if (value == null)
return false;
else
return value.startsWith ("t") || value.startsWith ("y");
|