27 package org.nexusformat.nxvalidate;
30 import java.net.MalformedURLException;
32 import java.net.URLClassLoader;
33 import java.util.Properties;
34 import java.util.ResourceBundle;
42 private ResourceBundle classpathProps = null;
43 private ResourceBundle userProps = null;
44 private Properties systemProps = null;
45 private String userHome = null;
51 ResourceBundle.getBundle(
"org/nexusformat/nxvalidate/resources/nxvalidate");
53 systemProps = System.getProperties();
56 userHome = systemProps.getProperty(
"user.home");
58 String propsFileName =
59 userHome + File.pathSeparator +
".NXvalidate.properties";
61 File propsFile =
new File(propsFileName);
63 URL resourceURL = null;
65 if(propsFile.exists()){
69 resourceURL = propsFile.getParentFile().toURI().toURL();
71 }
catch (MalformedURLException e) {
76 URLClassLoader urlLoader =
77 new URLClassLoader(
new java.net.URL[]{resourceURL});
79 userProps = ResourceBundle.getBundle(
".NXvalidate.properties",
80 java.util.Locale.getDefault(), urlLoader );
94 if(userProps.containsKey(name))
96 prop = userProps.getString(name);
101 else if(prop == null)
103 if(classpathProps.containsKey(name))
105 prop = classpathProps.getString(name);