[ 
https://issues.apache.org/jira/browse/TRINIDAD-1344?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Cale Scholl updated TRINIDAD-1344:
----------------------------------

    Status: Patch Available  (was: Open)

> fixed multiple issues with convertDateTime's handling of convenience patterns 
> ------------------------------------------------------------------------------
>
>                 Key: TRINIDAD-1344
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1344
>             Project: MyFaces Trinidad
>          Issue Type: Bug
>          Components: Components
>    Affects Versions: 1.2.10-core, 1.0.10-core
>            Reporter: Cale Scholl
>         Attachments: 1.2.10.1_convPatterns.patch
>
>
> The provided 1.2.10.1_convPatterns.patch fixes multiple issues with 
> convertDateTime's handling of convenience patterns; convenience patterns are 
> patterns we try to match if the user input doesn't match the default date 
> pattern. 
> Resolved issues are:
> 1. order of convenience patterns is incorrect: 12-10-08 ==> October 12, 2008
> ["MMMM dd, yy", "dd-MMMM-yy", "MMMM/dd/yy"]
> should be:
> ["MMMM dd, yy", "MMMM/dd/yy", "dd-MMMM-yy"] 
> (at least for en_US locale, we want to first try matching patterns of order 
> "month day year")
> 2. convenience patterns left out of lenience patterns list on server
> That is, the convenience patterns ["MMMM dd, yy", "dd-MMMM-yy", "MMMM/dd/yy"] 
> do not show up in the lenience patterns list (only the lenient pattern 
> variants show up).
> i.e. "MMMM dd, yy" is not present, but "MMM dd, yy" and "MM dd, yy" are 
> present.
> 3. Furthermore, the final pattern list order was:
> "MMMM dd, yy", "dd-MMMM-yy", "MMMM/dd/yy"... which is WRONG. The lenience 
> patterns should be inserted after each corresponding convenience pattern. 
> I.e. "MMMM dd, yy", "MMM dd, yy", "MM dd, yy"... This is because the lenience 
> patterns for the default pattern should take precedence (and in general the 
> convenience patterns should be ordered according to precedence). 
> I.e. Given convenience patterns ["MMMM dd, yy", "MMMM/dd/yy", "dd-MMMM-yy"], 
> then on the server and client, the constructed list of patterns we check is:
> "MMMM dd, yy"
> "MMM dd, yy"
> "MM dd, yy"
> "MMMM/dd/yy"
> "MMM/dd/yy"
> "MM/dd/yy"
> "MMMM-dd-yy"
> "MMM-dd-yy"
> "MM-dd-yy"
> "MMMM.dd.yy"
> "MMM.dd.yy"
> "MM.dd.yy"
> "dd-MMMM-yy"
> "dd-MMM-yy"
> "dd-MM-yy"
> "dd/MMMM/yy"
> "dd/MMM/yy"
> "dd/MM/yy"
> "dd.MMMM.yy"
> "dd.MMM.yy"
> "dd.MM.yy"
> 4. There was no "locale"==>"convenience patterns" map on the client. 
> I added this map to the client, and added comments to both the client and 
> server map stating that these maps MUST be equivalent to one another.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to