You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2016/09/22 13:04:54 UTC

tomee git commit: adding configurationCustomizer. in tomee-embedded.properties

Repository: tomee
Updated Branches:
  refs/heads/master 68ae37bdf -> d57b2a910


adding configurationCustomizer. in tomee-embedded.properties


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

Branch: refs/heads/master
Commit: d57b2a91093b9f74451847728fe60ee24829cead
Parents: 68ae37b
Author: rmannibucau <rm...@apache.org>
Authored: Thu Sep 22 15:04:42 2016 +0200
Committer: rmannibucau <rm...@apache.org>
Committed: Thu Sep 22 15:04:42 2016 +0200

----------------------------------------------------------------------
 .../java/org/apache/tomee/embedded/Configuration.java   | 12 ++++++++++++
 1 file changed, 12 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tomee/blob/d57b2a91/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java
----------------------------------------------------------------------
diff --git a/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java b/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java
index 650e47e..5e6843b 100644
--- a/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java
+++ b/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java
@@ -212,6 +212,18 @@ public class Configuration {
                         }
                     }
                     securityConstaint(SecurityConstaintBuilder.class.cast(recipe.create()));
+                } else if (prop.equals("configurationCustomizer.")) {
+                    final String next = prop.substring("configurationCustomizer.".length());
+                    if (next.contains(".")) {
+                        continue;
+                    }
+                    final ObjectRecipe recipe = new ObjectRecipe(SecurityConstaintBuilder.class.getName());
+                    for (final String nestedConfig : config.stringPropertyNames()) {
+                        if (nestedConfig.startsWith(prop)) {
+                            recipe.setProperty(nestedConfig.substring(prop.length() + 1 /*dot*/), config.getProperty(nestedConfig));
+                        }
+                    }
+                    addCustomizer(ConfigurationCustomizer.class.cast(recipe.create()));
                 }
             }
             return this;