respect SkipPropertiesFallback + better logging for unused properties

Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/fdf704e4
Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/fdf704e4
Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/fdf704e4

Branch: refs/heads/master
Commit: fdf704e403209d780aa041fced4eff3ca144beb2
Parents: 57a235d
Author: Romain manni-Bucau <rmannibu...@gmail.com>
Authored: Mon Aug 15 16:16:16 2016 +0200
Committer: Romain manni-Bucau <rmannibu...@gmail.com>
Committed: Mon Aug 15 16:16:16 2016 +0200

----------------------------------------------------------------------
 .../org/apache/openejb/assembler/classic/Assembler.java     | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tomee/blob/fdf704e4/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
index 06dab32..76b161a 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
@@ -2857,6 +2857,7 @@ public class Assembler extends AssemblerTool implements 
org.apache.openejb.spi.A
     }
 
     private Object doCreateResource(final Collection<ServiceInfo> infos, final 
ResourceInfo serviceInfo) throws OpenEJBException {
+        final String skipPropertiesFallback = (String) 
serviceInfo.properties.remove("SkipPropertiesFallback"); // do it early 
otherwise we can loose it
         final ObjectRecipe serviceRecipe = createRecipe(infos, serviceInfo);
         final boolean properties = 
PropertiesFactory.class.getName().equals(serviceInfo.className);
         if 
("false".equalsIgnoreCase(serviceInfo.properties.getProperty("SkipImplicitAttributes",
 "false")) && !properties) {
@@ -2866,7 +2867,6 @@ public class Assembler extends AssemblerTool implements 
org.apache.openejb.spi.A
         serviceInfo.properties.remove("SkipImplicitAttributes");
 
         // if custom instance allow to skip properties fallback to avoid to 
set unexpectedly it - connectionProps of DBs
-        final String skipPropertiesFallback = (String) 
serviceInfo.properties.remove("SkipPropertiesFallback");
         final AtomicReference<Properties> injectedProperties = new 
AtomicReference<>();
         if (!"true".equalsIgnoreCase(skipPropertiesFallback)) {
             serviceRecipe.setProperty("properties", new 
UnsetPropertiesRecipe() {
@@ -3460,10 +3460,11 @@ public class Assembler extends AssemblerTool implements 
org.apache.openejb.spi.A
         if (isInternalProperty(property)) {
             return;
         }
+        final String msg = "unused property '" + property + "' for resource '" 
+ id + "'";
         if (null != parentLogger) {
-            parentLogger.getChildLogger("service").warning("unusedProperty {0} 
- {1}", property, id);
-        }else{
-            System.out.println("unusedProperty: " + property + " - " + id);
+            parentLogger.getChildLogger("service").warning(msg);
+        } else { // note: we should throw an exception if this is called, 
shouldnt be possible in our lifecycle
+            System.out.println(msg);
         }
     }
 

Reply via email to