Author: dblevins
Date: Fri Jun 20 19:54:17 2008
New Revision: 670126

URL: http://svn.apache.org/viewvc?rev=670126&view=rev
Log:
OPENEJB-826: Better detection of testing and embedded scenarios

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/client/LocalInitialContextFactory.java
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java
    
openejb/trunk/openejb3/container/openejb-core/src/main/resources/logging.properties

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/client/LocalInitialContextFactory.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/client/LocalInitialContextFactory.java?rev=670126&r1=670125&r2=670126&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/client/LocalInitialContextFactory.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/client/LocalInitialContextFactory.java
 Fri Jun 20 19:54:17 2008
@@ -59,6 +59,7 @@
         openejb = new OpenEJBInstance();
         if (openejb.isInitialized()) return;
         SystemInstance.init(properties);
+        SystemInstance.get().setProperty("openejb.embedded", "true");
         openejb.init(properties);
         if (properties.getProperty(OPENEJB_EMBEDDED_REMOTABLE, 
"false").equalsIgnoreCase("true")){
             bootServerServices();

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java?rev=670126&r1=670125&r2=670126&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java
 Fri Jun 20 19:54:17 2008
@@ -53,9 +53,7 @@
         String defaultValue = "org.apache.openejb";
         try {
             SystemInstance system = SystemInstance.get();
-            FileUtils base = system.getBase();
-            File confDir = base.getDirectory("conf");
-            if (!confDir.exists()) {
+            if (system.getProperty("openejb.embedded") != null){
                 defaultValue = "org.apache.openejb.embedded";
             }
         } catch (Exception ignored) {

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/resources/logging.properties
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/resources/logging.properties?rev=670126&r1=670125&r2=670126&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/resources/logging.properties
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/resources/logging.properties
 Fri Jun 20 19:54:17 2008
@@ -1,3 +1,11 @@
+# ---------------------------------------------------
+# The configuration below is good for standalone
+# scenarios.  There's a log file and everything is
+# time stamped and settings are slightly more verbose.
+#
+# For embedded scenarios the commented out configuration
+# below is a much better fit.
+#
 log4j.category.OpenEJB             = warn,R
 log4j.category.OpenEJB.server      = info
 log4j.category.OpenEJB.startup     = info
@@ -10,8 +18,8 @@
 log4j.category.org.apache.activemq = error,R
 log4j.category.org.apache.geronimo = error,R
 log4j.category.openjpa             = error,R
-log4j.category.axis                 = info,R
-log4j.category.axis2                 = info,R
+log4j.category.axis                = info,R
+log4j.category.axis2               = info,R
 log4j.category.cxf                 = info,R
 
 log4j.appender.R=org.apache.log4j.RollingFileAppender
@@ -26,4 +34,30 @@
 log4j.appender.TX.MaxFileSize=1000KB
 log4j.appender.TX.MaxBackupIndex=100
 log4j.appender.TX.File=logs/transaction.log
-log4j.appender.TX.layout.ConversionPattern=%d - %-5p - %m%n
\ No newline at end of file
+log4j.appender.TX.layout.ConversionPattern=%d - %-5p - %m%n
+
+
+## ---------------------------------------------------
+## Nice alternate configuration for embedded testing
+##
+## Output is slightly more terse and sent to System.out
+##
+## Simply comment out the above declarations and
+## uncomment the configuration below.
+##
+#
+#log4j.rootLogger                   = fatal,C
+#log4j.category.OpenEJB             = warn
+#log4j.category.OpenEJB.server      = info
+#log4j.category.OpenEJB.startup     = info
+#log4j.category.OpenEJB.startup.service = warn
+#log4j.category.OpenEJB.startup.config = info
+#log4j.category.OpenEJB.hsql        = info
+#log4j.category.CORBA-Adapter       = info
+#log4j.category.Transaction         = warn
+#log4j.category.org.apache.activemq = error
+#log4j.category.org.apache.geronimo = error
+#log4j.category.openjpa             = error
+#
+#log4j.appender.C                           = org.apache.log4j.ConsoleAppender
+#log4j.appender.C.layout                    = org.apache.log4j.SimpleLayout


Reply via email to