Hi Miyuru,
AFAIU  resource.setDispatcherHelper(new
URITemplateHelper("/dictionary/{char}/{word}")); means url should end with
variable named word(cannot have / at the end). If we need to
match "/dictionary/d/dog/" template definition should
be "/dictionary/{char}/{word}/". Did i missed something here?

Thanks.
Sanjeewa.

On Wed, Apr 24, 2013 at 12:19 PM, Miyuru Wanninayaka <[email protected]>wrote:

> Hi Sanjeewa,
>
> This cause a test fail in synapse URITemplateBasedDispatcherTest
>
>  resource.setDispatcherHelper(new
> URITemplateHelper("/dictionary/{char}/{word}"));
> does not accept
>
> synCtx = getMessageContext(synapseConfig, false, "/dictionary/d/dog/",
> "GET");
>
> Note and training /
>
>
> ---------- Forwarded message ----------
> From: <[email protected]>
> Date: Fri, Jan 11, 2013 at 2:06 PM
> Subject: [Commits] [Carbon-platform] svn commit r153055 - in
> carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template:
> . parser
> To: [email protected]
>
>
> Author: sanjeewa
> Date: Fri Jan 11 14:06:54 2013
> New Revision: 153055
> URL: http://wso2.org/svn/browse/wso2?view=rev&revision=153055
>
> Log:
> adding improvements for uri template
>
> Modified:
>
>  
> carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/URITemplate.java
>
>  
> carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/parser/Node.java
>
> Modified:
> carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/URITemplate.java
> URL:
> http://wso2.org/svn/browse/wso2/carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/URITemplate.java?rev=153055&r1=153054&r2=153055&view=diff
>
> ==============================================================================
> ---
> carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/URITemplate.java
>        (original)
> +++
> carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/URITemplate.java
>        Fri Jan 11 14:06:54 2013
> @@ -40,9 +40,9 @@
>      }
>
>      public boolean matches(String uri, Map<String,String> variables) {
> -        if (uri.endsWith("/") && uri.length() > 1) {
> +        /* if (uri.endsWith("/") && uri.length() > 1) {
>              uri = uri.substring(0, uri.length() - 1);
> -        }
> +        }*/
>          return syntaxTree.matchAll(uri, variables) == uri.length();
>      }
>  }
>
> Modified:
> carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/parser/Node.java
> URL:
> http://wso2.org/svn/browse/wso2/carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/parser/Node.java?rev=153055&r1=153054&r2=153055&view=diff
>
> ==============================================================================
> ---
> carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/parser/Node.java
>        (original)
> +++
> carbon/platform/branches/4.0.0/dependencies/commons/uri-templates/1.6.3/src/main/java/org/wso2/uri/template/parser/Node.java
>        Fri Jan 11 14:06:54 2013
> @@ -54,7 +54,8 @@
>              } else {
>                  // We have more content in the URI to match
>                  // But there aren't any nodes left to match against
> -                return -1;
> +                // return -1;
> +                return matchLength;
>              }
>          } else if (matchLength == uriFragment.length() && next != null) {
>              // We have matched all the characters in the URI
> _______________________________________________
> Commits mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/commits
>
>
>
> --
> Miyuru Wanninayaka
> Senior Software Engineer - WSO2 Inc
> +94-772099788




-- 
*Sanjeewa Malalgoda*
WSO2 Inc.
Mobile : +14084122175 | +94713068779

 <http://sanjeewamalalgoda.blogspot.com/>blog
:http://sanjeewamalalgoda.blogspot.com/<http://sanjeewamalalgoda.blogspot.com/>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to