summaryrefslogtreecommitdiffstats
path: root/src/java/jogamp/common/Debug.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/jogamp/common/Debug.java')
-rw-r--r--src/java/jogamp/common/Debug.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/java/jogamp/common/Debug.java b/src/java/jogamp/common/Debug.java
index e425e9c..cf07255 100644
--- a/src/java/jogamp/common/Debug.java
+++ b/src/java/jogamp/common/Debug.java
@@ -88,8 +88,15 @@ public class Debug {
}
public static boolean getBooleanProperty(final String property, final boolean jnlpAlias, final AccessControlContext acc) {
- Boolean b = Boolean.valueOf(Debug.getProperty(property, jnlpAlias, acc));
- return b.booleanValue();
+ return Boolean.valueOf(Debug.getProperty(property, jnlpAlias, acc)).booleanValue();
+ }
+
+ public static boolean getBooleanProperty(boolean defaultValue, final String property, final boolean jnlpAlias, final AccessControlContext acc) {
+ final String valueS = Debug.getProperty(property, jnlpAlias, acc);
+ if(null != valueS) {
+ return Boolean.valueOf(Debug.getProperty(property, jnlpAlias, acc)).booleanValue();
+ }
+ return defaultValue;
}
static boolean isPropertyDefined(final String property, final boolean jnlpAlias) {
@@ -107,8 +114,8 @@ public class Debug {
public static String getProperty(final String property, final boolean jnlpAlias, final AccessControlContext acc) {
String s=null;
if(null!=acc && acc.equals(localACC)) {
- s = (String) AccessController.doPrivileged(new PrivilegedAction() {
- public Object run() {
+ s = AccessController.doPrivileged(new PrivilegedAction<String>() {
+ public String run() {
String val=null;
try {
val = System.getProperty(property);