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

Daniel Keir Haywood updated ISIS-2596:
--------------------------------------
    Description: 
from 
[https://the-asf.slack.com/archives/CFC42LWBV/p1617614428185000?thread_ts=1617614189.183900&cid=CFC42LWBV]

 

Provide more context to TranslationService for collections.

 
 The VisitorAdapter that handles the translations does not implement visit for 
FieldSets, rather the translations for FieldSets are picked up during the 
traversing of properties, but then all the context goes missing for some reason
  
 it would be nice to have more than the class name as context I guess
  
 maybe the {{MemberOrderFacetXml}} facet that does the ordering of the members 
shouldn't also handle translations? There seems to be quite a few cases where 
it makes more sense to use the ID for ordering, but then the ID is not the text 
that should be translated I guess

 

It seems that the context that the MemberOrderFacet is passing to the 
translation service is a different one than the context passed to the 
translation service during the metamodel introspection for the same piece of 
text ... `MemberOrderFacetAbstract` line 72.

 
Just passing the className is a mismatch with the context that is used by the 
TranslationFacetFactory 


        final String context = holder.getIdentifier().getTranslationContext();
 
Question is why the context is computed differently
 
Andi introduced that method quite recently, I think this is one area which 
probably always had a bug lurking and we didn't refactor it to the new style 
... *So,  we should just change it I think.*
 
Consistently using the translation context of the IdentifiedHolder should fix a 
good number of misaligned cases between the translation facet factory and the 
member order facet.
 

 

  was:
from 
[https://the-asf.slack.com/archives/CFC42LWBV/p1617614428185000?thread_ts=1617614189.183900&cid=CFC42LWBV]

 
The VisitorAdapter that handles the translations does not implement visit for 
FieldSets, rather the translations for FieldSets are picked up during the 
traversing of properties, but then all the context goes missing for some reason
 
it would be nice to have more than the class name as context I guess
 
maybe the {{MemberOrderFacetXml}} facet that does the ordering of the members 
shouldn't also handle translations? There seems to be quite a few cases where 
it makes more sense to use the ID for ordering, but then the ID is not the text 
that should be translated I guess


> Use Identifier#getTranslationContext() consistently
> ---------------------------------------------------
>
>                 Key: ISIS-2596
>                 URL: https://issues.apache.org/jira/browse/ISIS-2596
>             Project: Isis
>          Issue Type: Improvement
>          Components: Isis Core
>    Affects Versions: 2.0.0-M5
>            Reporter: Daniel Keir Haywood
>            Priority: Minor
>             Fix For: 2.0.0-M6
>
>
> from 
> [https://the-asf.slack.com/archives/CFC42LWBV/p1617614428185000?thread_ts=1617614189.183900&cid=CFC42LWBV]
>  
> Provide more context to TranslationService for collections.
>  
>  The VisitorAdapter that handles the translations does not implement visit 
> for FieldSets, rather the translations for FieldSets are picked up during the 
> traversing of properties, but then all the context goes missing for some 
> reason
>   
>  it would be nice to have more than the class name as context I guess
>   
>  maybe the {{MemberOrderFacetXml}} facet that does the ordering of the 
> members shouldn't also handle translations? There seems to be quite a few 
> cases where it makes more sense to use the ID for ordering, but then the ID 
> is not the text that should be translated I guess
>  
> It seems that the context that the MemberOrderFacet is passing to the 
> translation service is a different one than the context passed to the 
> translation service during the metamodel introspection for the same piece of 
> text ... `MemberOrderFacetAbstract` line 72.
>  
> Just passing the className is a mismatch with the context that is used by the 
> TranslationFacetFactory 
>         final String context = holder.getIdentifier().getTranslationContext();
>  
> Question is why the context is computed differently
>  
> Andi introduced that method quite recently, I think this is one area which 
> probably always had a bug lurking and we didn't refactor it to the new style 
> ... *So,  we should just change it I think.*
>  
> Consistently using the translation context of the IdentifiedHolder should fix 
> a good number of misaligned cases between the translation facet factory and 
> the member order facet.
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to