View Javadoc

1   package org.kuali.spring.util;
2   
3   import java.util.HashMap;
4   import java.util.Map;
5   import java.util.Properties;
6   
7   import org.slf4j.Logger;
8   import org.slf4j.LoggerFactory;
9   
10  public class SystemUtils {
11      final static Logger LOGGER = LoggerFactory.getLogger(SystemUtils.class);
12  
13      public static Map<String, String> getEnvironmentIgnoreExceptions() {
14          try {
15              return System.getenv();
16          } catch (Throwable e) {
17              LOGGER.warn("Unable to access environment.  {}", e.getMessage());
18              return new HashMap<String, String>();
19          }
20      }
21  
22      public static Properties getSystemPropertiesIgnoreExceptions() {
23          try {
24              return System.getProperties();
25          } catch (Throwable e) {
26              LOGGER.warn("Unable to access system properties.  {}", e.getMessage());
27              return new Properties();
28          }
29      }
30  
31      public static final String getSystemPropertyIgnoreExceptions(String key) {
32          try {
33              return System.getProperty(key);
34          } catch (Throwable e) {
35              LOGGER.warn("Unable to access system property '{}': {}", key, e.getMessage());
36              return null;
37          }
38      }
39  
40      public static final String getEnvironmentPropertyIgnoreExceptions(String key) {
41          try {
42              return System.getenv(key);
43          } catch (Throwable e) {
44              LOGGER.warn("Unable to access environment property '{}': {}", key, e.getMessage());
45              return null;
46          }
47      }
48  
49  }