Author: dblevins
Date: Mon Aug 20 23:59:50 2012
New Revision: 1375335

URL: http://svn.apache.org/viewvc?rev=1375335&view=rev
Log:
Trim SystemInstance properties inherited from System.getProperties down a bit 
to speed up other properties based work

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cli/MainImpl.java
    
openejb/trunk/openejb/container/openejb-loader/src/main/java/org/apache/openejb/loader/SystemInstance.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cli/MainImpl.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cli/MainImpl.java?rev=1375335&r1=1375334&r2=1375335&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cli/MainImpl.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cli/MainImpl.java
 Mon Aug 20 23:59:50 2012
@@ -176,7 +176,7 @@ public class MainImpl implements Main {
         // so we'll set up all the props in it
         SystemInstance systemInstance = null;
         try {
-            SystemInstance.init(System.getProperties());
+            SystemInstance.init(new Properties());
             OptionsLog.install();
             systemInstance = SystemInstance.get();
         } catch (Exception e) {

Modified: 
openejb/trunk/openejb/container/openejb-loader/src/main/java/org/apache/openejb/loader/SystemInstance.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-loader/src/main/java/org/apache/openejb/loader/SystemInstance.java?rev=1375335&r1=1375334&r2=1375335&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-loader/src/main/java/org/apache/openejb/loader/SystemInstance.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-loader/src/main/java/org/apache/openejb/loader/SystemInstance.java
 Mon Aug 20 23:59:50 2012
@@ -23,6 +23,7 @@ import org.apache.openejb.observer.Obser
 import java.io.File;
 import java.io.IOException;
 import java.util.HashMap;
+import java.util.Map;
 import java.util.Properties;
 
 /**
@@ -64,7 +65,21 @@ public class SystemInstance {
     private SystemInstance(final Properties properties) throws Exception {
         this.components = new HashMap<Class, Object>();
 
-        this.internalProperties.putAll(System.getProperties());
+        for (Map.Entry<? extends Object, ? extends Object> e : 
System.getProperties().entrySet()){
+            final String key = e.getKey().toString();
+            if (key.startsWith("sun.")) continue;
+            if (key.startsWith("os.")) continue;
+            if (key.startsWith("user.")) continue;
+            if (key.startsWith("awt.")) continue;
+            if (key.startsWith("java.vm.")) continue;
+            if (key.startsWith("java.runtime.")) continue;
+            if (key.startsWith("java.awt.")) continue;
+            if (key.startsWith("java.specification.")) continue;
+            if (key.startsWith("java.class.")) continue;
+            if (key.startsWith("java.library.")) continue;
+            this.internalProperties.put(e.getKey(), e.getValue());
+        }
+
         this.internalProperties.putAll(properties);
 
         this.options = new Options(internalProperties, new 
Options(System.getProperties()));


Reply via email to