Author: davsclaus
Date: Fri Apr  2 12:33:55 2010
New Revision: 930255

URL: http://svn.apache.org/viewvc?rev=930255&view=rev
Log:
CAMEL-2599: Changed Camel properties token to avoid clash with Spring EL in 
Spring 3.0

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesComponent.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesParser.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentDefaultTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentEndpointTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentRegistryTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesResolverTest.java
    
camel/trunk/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties
    
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.java
    
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackagePropertiesTest.java
    
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.java
    
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/route/SpringSimpleRoute.java
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackagePropertiesTest.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent2Test.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent3Test.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponentTest.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver2Test.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver3Test.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolverTest.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/jmxConfigUsingProperties.xml
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringTraceUsingPropertyTest-context.xml

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java 
(original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java Fri 
Apr  2 12:33:55 2010
@@ -444,7 +444,7 @@ public interface CamelContext extends Se
     Language resolveLanguage(String language);
 
     /**
-     * Parses the given text and resolve any property placeholders - using 
#{key}.
+     * Parses the given text and resolve any property placeholders - using 
{{key}}.
      *
      * @param text the text such as an endpoint uri or the likes
      * @return the text with resolved property placeholders

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java
 Fri Apr  2 12:33:55 2010
@@ -1313,9 +1313,9 @@ public final class ExpressionBuilder {
                         Component component = 
exchange.getContext().getComponent("properties");
                         PropertiesComponent pc = 
exchange.getContext().getTypeConverter()
                                 .mandatoryConvertTo(PropertiesComponent.class, 
component);
-                        // enclose key with #{ } to force parsing
+                        // enclose key with {{ }} to force parsing
                         String[] paths = locations.split(",");
-                        return pc.parseUri("#{" + key + "}", paths);
+                        return pc.parseUri(PropertiesComponent.PREFIX_TOKEN + 
key + PropertiesComponent.SUFFIX_TOKEN, paths);
                     } else {
                         // the properties component is mandatory if no 
locations provided
                         Component component = 
exchange.getContext().hasComponent("properties");
@@ -1325,8 +1325,8 @@ public final class ExpressionBuilder {
                         }
                         PropertiesComponent pc = 
exchange.getContext().getTypeConverter()
                                 .mandatoryConvertTo(PropertiesComponent.class, 
component);
-                        // enclose key with #{ } to force parsing
-                        return pc.parseUri("#{" + key + "}");
+                        // enclose key with {{ }} to force parsing
+                        return pc.parseUri(PropertiesComponent.PREFIX_TOKEN + 
key + PropertiesComponent.SUFFIX_TOKEN);
                     }
                 } catch (Exception e) {
                     throw ObjectHelper.wrapRuntimeCamelException(e);

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesComponent.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesComponent.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesComponent.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesComponent.java
 Fri Apr  2 12:33:55 2010
@@ -33,6 +33,9 @@ import org.apache.commons.logging.LogFac
  */
 public class PropertiesComponent extends DefaultComponent {
 
+    public static final String PREFIX_TOKEN = "{{";
+    public static final String SUFFIX_TOKEN = "}}";
+
     private static final transient Log LOG = 
LogFactory.getLog(PropertiesComponent.class);
     private final Map<String[], Properties> cacheMap = new LRUCache<String[], 
Properties>(1000);
     private PropertiesResolver propertiesResolver = new 
DefaultPropertiesResolver();
@@ -75,10 +78,18 @@ public class PropertiesComponent extends
             }
         }
 
+        // enclose tokens if missing
+        if (!uri.contains(PREFIX_TOKEN) && !uri.startsWith(PREFIX_TOKEN)) {
+            uri = PREFIX_TOKEN + uri;
+        }
+        if (!uri.contains(SUFFIX_TOKEN) && !uri.endsWith(SUFFIX_TOKEN)) {
+            uri = uri + SUFFIX_TOKEN;
+        }
+
         if (LOG.isTraceEnabled()) {
             LOG.trace("Parsing uri " + uri + " with properties: " + prop);
         }
-        return PropertiesParser.parseUri(uri, prop);
+        return PropertiesParser.parseUri(uri, prop, PREFIX_TOKEN, 
SUFFIX_TOKEN);
     }
 
     public String[] getLocations() {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesParser.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesParser.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesParser.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesParser.java
 Fri Apr  2 12:33:55 2010
@@ -27,9 +27,6 @@ import java.util.Properties;
  */
 public final class PropertiesParser {
 
-    private static final String PREFIX_TOKEN = "#{";
-    private static final String SUFFIX_TOKEN = "}";
-
     private PropertiesParser() {
     }
 
@@ -38,10 +35,12 @@ public final class PropertiesParser {
      *
      * @param uri the uri
      * @param properties the properties
+     * @param prefixToken the prefix token
+     * @param suffixToken the suffix token
      * @return the uri with replaced placeholders
      * @throws IllegalArgumentException if uri syntax is not valid or a 
property is not found
      */
-    public static String parseUri(String uri, Properties properties) throws 
IllegalArgumentException {
+    public static String parseUri(String uri, Properties properties, String 
prefixToken, String suffixToken) throws IllegalArgumentException {
         String answer = uri;
         boolean done = false;
 
@@ -50,7 +49,7 @@ public final class PropertiesParser {
         List<String> visited = new ArrayList<String>();
         while (!done) {
             List<String> replaced = new ArrayList<String>();
-            answer = doParseUri(answer, properties, replaced);
+            answer = doParseUri(answer, properties, replaced, prefixToken, 
suffixToken);
 
             // check the replaced with the visited to avoid circular reference
             for (String replace : replaced) {
@@ -62,18 +61,18 @@ public final class PropertiesParser {
             visited.addAll(replaced);
 
             // are we done yet
-            done = !answer.contains(PREFIX_TOKEN);
+            done = !answer.contains(prefixToken);
         }
         return answer;
     }
 
-    private static String doParseUri(String uri, Properties properties, 
List<String> replaced) {
+    private static String doParseUri(String uri, Properties properties, 
List<String> replaced, String prefixToken, String suffixToken) {
         StringBuilder sb = new StringBuilder();
 
         int pivot = 0;
         int size = uri.length();
         while (pivot < size) {
-            int idx = uri.indexOf(PREFIX_TOKEN, pivot);
+            int idx = uri.indexOf(prefixToken, pivot);
             if (idx < 0) {
                 sb.append(createConstantPart(uri, pivot, size));
                 break;
@@ -81,10 +80,10 @@ public final class PropertiesParser {
                 if (pivot < idx) {
                     sb.append(createConstantPart(uri, pivot, idx));
                 }
-                pivot = idx + PREFIX_TOKEN.length();
-                int endIdx = uri.indexOf(SUFFIX_TOKEN, pivot);
+                pivot = idx + prefixToken.length();
+                int endIdx = uri.indexOf(suffixToken, pivot);
                 if (endIdx < 0) {
-                    throw new IllegalArgumentException("Expecting " + 
SUFFIX_TOKEN + " but found end of string for uri: " + uri);
+                    throw new IllegalArgumentException("Expecting " + 
suffixToken + " but found end of string for uri: " + uri);
                 }
                 String key = uri.substring(pivot, endIdx);
 
@@ -93,7 +92,7 @@ public final class PropertiesParser {
                     throw new IllegalArgumentException("Property with key [" + 
key + "] not found in properties for uri: " + uri);
                 }
                 sb.append(part);
-                pivot = endIdx + SUFFIX_TOKEN.length();
+                pivot = endIdx + suffixToken.length();
             }
         }
         return sb.toString();

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
 Fri Apr  2 12:33:55 2010
@@ -727,7 +727,7 @@ public class DefaultCamelContext extends
 
     public String resolvePropertyPlaceholders(String uri) throws Exception {
         // do not parse uris that are designated for the properties component 
as it will handle that itself
-        if (uri != null && !uri.startsWith("properties:") && 
uri.contains("#{")) {
+        if (uri != null && !uri.startsWith("properties:") && 
uri.contains(PropertiesComponent.PREFIX_TOKEN)) {
             // the uri contains property placeholders so lookup mandatory 
properties component and let it parse it
             Component component = hasComponent("properties");
             if (component == null) {

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentDefaultTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentDefaultTest.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentDefaultTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentDefaultTest.java
 Fri Apr  2 12:33:55 2010
@@ -32,7 +32,7 @@ public class PropertiesComponentDefaultT
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                
from("direct:start").to("properties:#{bar.end}?locations=org/apache/camel/component/properties/bar.properties");
+                
from("direct:start").to("properties:bar.end?locations=org/apache/camel/component/properties/bar.properties");
             }
         });
         context.start();
@@ -48,7 +48,7 @@ public class PropertiesComponentDefaultT
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                
from("direct:start").to("properties:#{bar.end}?locations=org/apache/camel/component/properties/unknown.properties");
+                
from("direct:start").to("properties:bar.end?locations=org/apache/camel/component/properties/unknown.properties");
             }
         });
         try {

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentEndpointTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentEndpointTest.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentEndpointTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentEndpointTest.java
 Fri Apr  2 12:33:55 2010
@@ -36,7 +36,7 @@ public class PropertiesComponentEndpoint
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("direct:start").to("mock:#{cool.result}");
+                from("direct:start").to("mock:{{cool.result}}");
             }
         });
         context.start();
@@ -52,16 +52,16 @@ public class PropertiesComponentEndpoint
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("#{cool.start}")
-                    
.to("log:#{cool.start}?showBodyType=false&showExchangeId=#{cool.showid}")
-                    .to("mock:#{cool.result}");
+                from("{{cool.start}}")
+                    
.to("log:{{cool.start}}?showBodyType=false&showExchangeId={{cool.showid}}")
+                    .to("mock:{{cool.result}}");
             }
         });
         context.start();
 
-        getMockEndpoint("mock:#{cool.result}").expectedMessageCount(1);
+        getMockEndpoint("mock:{{cool.result}}").expectedMessageCount(1);
 
-        template.sendBody("#{cool.start}", "Hello World");
+        template.sendBody("{{cool.start}}", "Hello World");
 
         assertMockEndpointsSatisfied();
     }
@@ -72,9 +72,9 @@ public class PropertiesComponentEndpoint
             context.addRoutes(new RouteBuilder() {
                 @Override
                 public void configure() throws Exception {
-                    from("#{cool.start}")
-                        
.to("log:#{cool.start}?showBodyType=false&showExchangeId=#{cool.showid}")
-                        .to("mock:#{cool.result}");
+                    from("{{cool.start}}")
+                        
.to("log:{{cool.start}}?showBodyType=false&showExchangeId={{cool.showid}}")
+                        .to("mock:{{cool.result}}");
                 }
             });
             context.start();

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentRegistryTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentRegistryTest.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentRegistryTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentRegistryTest.java
 Fri Apr  2 12:33:55 2010
@@ -70,30 +70,30 @@ public class PropertiesComponentRegistry
     public void testPropertiesComponentRegistryLookupName() throws Exception {
         context.start();
 
-        assertSame(foo, context.getRegistry().lookup("#{bean.foo}"));
-        assertSame(bar, context.getRegistry().lookup("#{bean.bar}"));
+        assertSame(foo, context.getRegistry().lookup("{{bean.foo}}"));
+        assertSame(bar, context.getRegistry().lookup("{{bean.bar}}"));
 
         try {
-            context.getRegistry().lookup("#{bean.unknown}");
+            context.getRegistry().lookup("{{bean.unknown}}");
             fail("Should have thrown exception");
         } catch (RuntimeCamelException e) {
             IllegalArgumentException cause = 
assertIsInstanceOf(IllegalArgumentException.class, e.getCause());
-            assertEquals("Property with key [bean.unknown] not found in 
properties for uri: #{bean.unknown}", cause.getMessage());
+            assertEquals("Property with key [bean.unknown] not found in 
properties for uri: {{bean.unknown}}", cause.getMessage());
         }
     }
 
     public void testPropertiesComponentRegistryLookupNameAndType() throws 
Exception {
         context.start();
 
-        assertSame(foo, context.getRegistry().lookup("#{bean.foo}", 
MyFooBean.class));
-        assertSame(bar, context.getRegistry().lookup("#{bean.bar}", 
MyDummyBean.class));
+        assertSame(foo, context.getRegistry().lookup("{{bean.foo}}", 
MyFooBean.class));
+        assertSame(bar, context.getRegistry().lookup("{{bean.bar}}", 
MyDummyBean.class));
 
         try {
-            context.getRegistry().lookup("#{bean.unknown}", MyDummyBean.class);
+            context.getRegistry().lookup("{{bean.unknown}}", 
MyDummyBean.class);
             fail("Should have thrown exception");
         } catch (RuntimeCamelException e) {
             IllegalArgumentException cause = 
assertIsInstanceOf(IllegalArgumentException.class, e.getCause());
-            assertEquals("Property with key [bean.unknown] not found in 
properties for uri: #{bean.unknown}", cause.getMessage());
+            assertEquals("Property with key [bean.unknown] not found in 
properties for uri: {{bean.unknown}}", cause.getMessage());
         }
     }
 

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentTest.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentTest.java
 Fri Apr  2 12:33:55 2010
@@ -36,7 +36,7 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("direct:start").to("properties:#{cool.end}");
+                from("direct:start").to("properties:{{cool.end}}");
             }
         });
         context.start();
@@ -52,7 +52,7 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("direct:start").to("properties:mock:#{cool.result}");
+                from("direct:start").to("properties:mock:{{cool.result}}");
             }
         });
         context.start();
@@ -68,7 +68,7 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                
from("direct:start").to("properties:#{cool.mock}:#{cool.mock}");
+                
from("direct:start").to("properties:{{cool.mock}}:{{cool.mock}}");
             }
         });
         context.start();
@@ -84,7 +84,7 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("direct:start").to("properties:#{cool.concat}");
+                from("direct:start").to("properties:cool.concat");
             }
         });
         context.start();
@@ -100,7 +100,7 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                
from("direct:start").to("properties:#{bar.end}?locations=org/apache/camel/component/properties/bar.properties");
+                
from("direct:start").to("properties:{{bar.end}}?locations=org/apache/camel/component/properties/bar.properties");
             }
         });
         context.start();
@@ -116,8 +116,8 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                
from("direct:start").to("properties:#{bar.end}?locations=org/apache/camel/component/properties/bar.properties");
-                
from("direct:cheese").to("properties:#{cheese.end}?locations=org/apache/camel/component/properties/bar.properties,"
+                
from("direct:start").to("properties:bar.end?locations=org/apache/camel/component/properties/bar.properties");
+                
from("direct:cheese").to("properties:cheese.end?locations=org/apache/camel/component/properties/bar.properties,"
                         + 
"classpath:org/apache/camel/component/properties/cheese.properties");
             }
         });
@@ -136,7 +136,7 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("direct:start").to("properties:#{foo.unknown}");
+                from("direct:start").to("properties:{{foo.unknown}}");
             }
         });
         try {
@@ -145,7 +145,7 @@ public class PropertiesComponentTest ext
         } catch (FailedToCreateRouteException e) {
             ResolveEndpointFailedException cause = 
assertIsInstanceOf(ResolveEndpointFailedException.class, e.getCause());
             IllegalArgumentException iae = 
assertIsInstanceOf(IllegalArgumentException.class, cause.getCause());
-            assertEquals("Property with key [foo.unknown] not found in 
properties for uri: #{foo.unknown}", iae.getMessage());
+            assertEquals("Property with key [foo.unknown] not found in 
properties for uri: {{foo.unknown}}", iae.getMessage());
         }
     }
 
@@ -153,7 +153,7 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("direct:start").to("properties:#{cool.a}");
+                from("direct:start").to("properties:cool.a");
             }
         });
         try {
@@ -162,7 +162,7 @@ public class PropertiesComponentTest ext
         } catch (FailedToCreateRouteException e) {
             ResolveEndpointFailedException cause = 
assertIsInstanceOf(ResolveEndpointFailedException.class, e.getCause());
             IllegalArgumentException iae = 
assertIsInstanceOf(IllegalArgumentException.class, cause.getCause());
-            assertEquals("Circular reference detected with key [cool.a] in uri 
#{cool.a}", iae.getMessage());
+            assertEquals("Circular reference detected with key [cool.a] in uri 
{{cool.a}}", iae.getMessage());
         }
     }
 
@@ -170,8 +170,9 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("direct:start").to("properties:#{cool.end}");
-                from("direct:foo").to("properties:mock:#{cool.result}");
+                // properties component can also have {{ }} around but its not 
needed
+                from("direct:start").to("properties:{{cool.end}}");
+                from("direct:foo").to("properties:mock:{{cool.result}}");
             }
         });
         context.start();
@@ -191,8 +192,8 @@ public class PropertiesComponentTest ext
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("direct:start").to("properties:#{cool.end}");
-                from("direct:foo").to("properties:mock:#{cool.result}");
+                from("direct:start").to("properties:cool.end");
+                from("direct:foo").to("properties:mock:{{cool.result}}");
             }
         });
         context.start();

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesResolverTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesResolverTest.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesResolverTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesResolverTest.java
 Fri Apr  2 12:33:55 2010
@@ -43,7 +43,7 @@ public class PropertiesResolverTest exte
                 context.addRoutes(new RouteBuilder() {
                     @Override
                     public void configure() throws Exception {
-                        from("direct:start").to("properties:#{foo}");
+                        from("direct:start").to("properties:foo");
                     }
                 });
             }

Modified: 
camel/trunk/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties
 (original)
+++ 
camel/trunk/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties
 Fri Apr  2 12:33:55 2010
@@ -17,13 +17,13 @@
 
 cool.end=mock:result
 cool.result=result
-cool.concat=mock:#{cool.result}
+cool.concat=mock:{{cool.result}}
 cool.start=direct:cool
 cool.showid=true
 
 # circular reference test
-cool.a=#{cool.b}
-cool.b=#{cool.c}
-cool.c=#{cool.a}
+cool.a={{cool.b}}
+cool.b={{cool.c}}
+cool.c={{cool.a}}
 
 cool.mock=mock
\ No newline at end of file

Modified: 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.java
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.java
 Fri Apr  2 12:33:55 2010
@@ -31,7 +31,7 @@ public class SpringBuilderRefPropertiesT
     }
 
     public void testSpringBuilderRefProperties() throws Exception {
-        getMockEndpoint("#{result}").expectedMessageCount(1);
+        getMockEndpoint("{{result}}").expectedMessageCount(1);
 
         template.sendBody("direct:start", "Hello World");
 

Modified: 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackagePropertiesTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackagePropertiesTest.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackagePropertiesTest.java
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackagePropertiesTest.java
 Fri Apr  2 12:33:55 2010
@@ -31,7 +31,7 @@ public class SpringPackagePropertiesTest
     }
 
     public void testSpringPackageProperties() throws Exception {
-        getMockEndpoint("#{result}").expectedMessageCount(1);
+        getMockEndpoint("{{result}}").expectedMessageCount(1);
 
         template.sendBody("direct:start", "Hello World");
 

Modified: 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.java
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.java
 Fri Apr  2 12:33:55 2010
@@ -31,7 +31,7 @@ public class SpringPackageScanProperties
     }
 
     public void testSpringPackageProperties() throws Exception {
-        getMockEndpoint("#{result}").expectedMessageCount(1);
+        getMockEndpoint("{{result}}").expectedMessageCount(1);
 
         template.sendBody("direct:start", "Hello World");
 

Modified: 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/route/SpringSimpleRoute.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/route/SpringSimpleRoute.java?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/route/SpringSimpleRoute.java
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/properties/route/SpringSimpleRoute.java
 Fri Apr  2 12:33:55 2010
@@ -25,7 +25,7 @@ public class SpringSimpleRoute extends S
 
     @Override
     public void configure() throws Exception {
-        from("direct:start").to("#{result}");
+        from("direct:start").to("{{result}}");
     }
 
 }

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringBuilderRefPropertiesTest.xml
 Fri Apr  2 12:33:55 2010
@@ -26,7 +26,7 @@
 
     <camelContext xmlns="http://camel.apache.org/schema/spring";>
         <propertyPlaceholder id="properties" 
location="org/apache/camel/component/properties/myprop.properties"/>
-        <routeBuilder ref="#{mybuilder}"/>
+        <routeBuilder ref="{{mybuilder}}"/>
     </camelContext>
 
 </beans>

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackagePropertiesTest.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackagePropertiesTest.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackagePropertiesTest.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackagePropertiesTest.xml
 Fri Apr  2 12:33:55 2010
@@ -24,7 +24,7 @@
 
     <camelContext xmlns="http://camel.apache.org/schema/spring";>
         <propertyPlaceholder id="properties" 
location="org/apache/camel/component/properties/myprop.properties"/>
-        <package>#{routebuilders}</package>
+        <package>{{routebuilders}}</package>
         <jmxAgent id="agent"/>
     </camelContext>
 

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPackageScanPropertiesTest.xml
 Fri Apr  2 12:33:55 2010
@@ -25,8 +25,8 @@
     <camelContext xmlns="http://camel.apache.org/schema/spring";>
         <propertyPlaceholder id="properties" 
location="org/apache/camel/component/properties/myprop.properties"/>
         <packageScan>
-            <package>org.apache.camel.#{routescan}</package>
-            <includes>#{routeincludes}</includes>
+            <package>org.apache.camel.{{routescan}}</package>
+            <includes>{{routeincludes}}</includes>
         </packageScan>
         <jmxAgent id="agent"/>
     </camelContext>

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent2Test.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent2Test.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent2Test.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent2Test.xml
 Fri Apr  2 12:33:55 2010
@@ -30,22 +30,22 @@
 
         <route>
             <from uri="direct:start"/>
-            <to uri="properties:#{cool.end}"/>
+            <to uri="properties:{{cool.end}}"/>
         </route>
 
         <route>
             <from uri="direct:bar"/>
-            <to uri="properties:mock:#{cool.bar}"/>
+            <to uri="properties:mock:{{cool.bar}}"/>
         </route>
 
         <route>
             <from uri="direct:start2"/>
-            <to uri="#{cool.end}"/>
+            <to uri="{{cool.end}}"/>
         </route>
 
         <route>
             <from uri="direct:bar2"/>
-            <to uri="mock:#{cool.bar}"/>
+            <to uri="mock:{{cool.bar}}"/>
         </route>
     </camelContext>
 

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent3Test.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent3Test.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent3Test.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponent3Test.xml
 Fri Apr  2 12:33:55 2010
@@ -29,22 +29,22 @@
 
         <route>
             <from uri="direct:start"/>
-            <to uri="properties:#{cool.end}"/>
+            <to uri="properties:{{cool.end}}"/>
         </route>
 
         <route>
             <from uri="direct:bar"/>
-            <to uri="properties:mock:#{cool.bar}"/>
+            <to uri="properties:mock:{{cool.bar}}"/>
         </route>
 
         <route>
             <from uri="direct:start2"/>
-            <to uri="#{cool.end}"/>
+            <to uri="{{cool.end}}"/>
         </route>
 
         <route>
             <from uri="direct:bar2"/>
-            <to uri="mock:#{cool.bar}"/>
+            <to uri="mock:{{cool.bar}}"/>
         </route>
     </camelContext>
 

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponentTest.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponentTest.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponentTest.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponentTest.xml
 Fri Apr  2 12:33:55 2010
@@ -30,22 +30,22 @@
 
         <route>
             <from uri="direct:start"/>
-            <to uri="properties:#{cool.end}"/>
+            <to uri="properties:{{cool.end}}"/>
         </route>
 
         <route>
             <from uri="direct:bar"/>
-            <to uri="properties:mock:#{cool.bar}"/>
+            <to uri="properties:mock:{{cool.bar}}"/>
         </route>
 
         <route>
             <from uri="direct:start2"/>
-            <to uri="#{cool.end}"/>
+            <to uri="{{cool.end}}"/>
         </route>
 
         <route>
             <from uri="direct:bar2"/>
-            <to uri="mock:#{cool.bar}"/>
+            <to uri="mock:{{cool.bar}}"/>
         </route>
     </camelContext>
 

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver2Test.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver2Test.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver2Test.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver2Test.xml
 Fri Apr  2 12:33:55 2010
@@ -30,7 +30,7 @@
                              propertiesResolverRef="myResolver"/>
         <route>
             <from uri="direct:start"/>
-            <to uri="properties:#{foo}"/>
+            <to uri="properties:foo"/>
         </route>
     </camelContext>
 

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver3Test.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver3Test.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver3Test.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver3Test.xml
 Fri Apr  2 12:33:55 2010
@@ -29,7 +29,7 @@
 
         <route>
             <from uri="direct:start"/>
-            <to uri="properties:#{foo}"/>
+            <to uri="properties:foo"/>
         </route>
     </camelContext>
 

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolverTest.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolverTest.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolverTest.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolverTest.xml
 Fri Apr  2 12:33:55 2010
@@ -32,7 +32,7 @@
     <camelContext xmlns="http://camel.apache.org/schema/spring";>
         <route>
             <from uri="direct:start"/>
-            <to uri="properties:#{foo}"/>
+            <to uri="properties:foo"/>
         </route>
     </camelContext>
 

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/jmxConfigUsingProperties.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/jmxConfigUsingProperties.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/jmxConfigUsingProperties.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/jmxConfigUsingProperties.xml
 Fri Apr  2 12:33:55 2010
@@ -27,8 +27,8 @@
         <propertyPlaceholder id="properties" 
location="org/apache/camel/spring/jmx.properties"/>
 
         <!-- we can use propery placeholders when we define the JMX agent -->
-        <jmxAgent id="agent" registryPort="#{myjmx.port}"
-                  usePlatformMBeanServer="#{myjmx.usePlatform}"
+        <jmxAgent id="agent" registryPort="{{myjmx.port}}"
+                  usePlatformMBeanServer="{{myjmx.usePlatform}}"
                   createConnector="true"
                   statisticsLevel="RoutesOnly"
                 />

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringTraceUsingPropertyTest-context.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringTraceUsingPropertyTest-context.xml?rev=930255&r1=930254&r2=930255&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringTraceUsingPropertyTest-context.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/SpringTraceUsingPropertyTest-context.xml
 Fri Apr  2 12:33:55 2010
@@ -23,14 +23,14 @@
     ">
 
     <!-- START SNIPPET: e1 -->
-    <camelContext trace="#{foo.trace}" 
xmlns="http://camel.apache.org/schema/spring";>
+    <camelContext trace="{{foo.trace}}" 
xmlns="http://camel.apache.org/schema/spring";>
         <propertyPlaceholder id="properties" 
location="org/apache/camel/spring/processor/myprop.properties"/>
 
-        <template id="camelTemplate" defaultEndpoint="#{foo.cool}"/>
+        <template id="camelTemplate" defaultEndpoint="{{foo.cool}}"/>
 
         <route>
             <from uri="direct:start"/>
-            <setHeader headerName="#{foo.header}">
+            <setHeader headerName="{{foo.header}}">
                 <simple>${in.body} World!</simple>
             </setHeader>
             <to uri="mock:result"/>


Reply via email to