List of usage examples for org.springframework.core.env ReadOnlySystemAttributesMap ReadOnlySystemAttributesMap
ReadOnlySystemAttributesMap
From source file:org.springframework.core.env.AbstractEnvironment.java
@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
public Map<String, Object> getSystemEnvironment() {
if (suppressGetenvAccess()) {
return Collections.emptyMap();
}//w ww .j a v a2s .c o m
try {
return (Map) System.getenv();
} catch (AccessControlException ex) {
return (Map) new ReadOnlySystemAttributesMap() {
@Override
@Nullable
protected String getSystemAttribute(String attributeName) {
try {
return System.getenv(attributeName);
} catch (AccessControlException ex) {
if (logger.isInfoEnabled()) {
logger.info("Caught AccessControlException when accessing system environment variable '"
+ attributeName + "'; its value will be returned [null]. Reason: "
+ ex.getMessage());
}
return null;
}
}
};
}
}
From source file:org.springframework.core.env.AbstractEnvironment.java
@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
public Map<String, Object> getSystemProperties() {
try {//from w w w .ja v a2s.co m
return (Map) System.getProperties();
} catch (AccessControlException ex) {
return (Map) new ReadOnlySystemAttributesMap() {
@Override
@Nullable
protected String getSystemAttribute(String attributeName) {
try {
return System.getProperty(attributeName);
} catch (AccessControlException ex) {
if (logger.isInfoEnabled()) {
logger.info(
"Caught AccessControlException when accessing system property '" + attributeName
+ "'; its value will be returned [null]. Reason: " + ex.getMessage());
}
return null;
}
}
};
}
}