[ 
https://issues.apache.org/jira/browse/WICKET-4162?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13136386#comment-13136386
 ] 

Bertrand Guay-Paquet commented on WICKET-4162:
----------------------------------------------

I settled on wicket-jar.properties. Here's why I didn't use 
wicket.jar.properties :
The ResourceNameIterator did not cooperate with the '.' in the "wicket.jar" 
path. Because of special interpretation of the ".jar" as an extension, tt did 
not provide a '.' charater at the end of "wicket.jar". So instead of looking up 
"wicket.jar.properties", "wicket.jarproperties" was used.

The test case for a component located in another jar is missing. Short of 
including a binary jar as a test resource, I can't see how to build a test case 
for it. I did however test it with wicket-extensions and it works just fine.

                
> Add new StringResourceLoader to allow Wicket extensions to provide 
> localization resource bundles
> ------------------------------------------------------------------------------------------------
>
>                 Key: WICKET-4162
>                 URL: https://issues.apache.org/jira/browse/WICKET-4162
>             Project: Wicket
>          Issue Type: New Feature
>          Components: wicket
>    Affects Versions: 1.5.1
>            Reporter: Bertrand Guay-Paquet
>            Assignee: Sven Meier
>              Labels: extension, localization
>         Attachments: jar_resource.patch
>
>
> Issue:
> It is currently not possible to provide default localization resource bundles 
> for components in wicket extension modules (e.g. wicket-extensions). See 
> issues WICKET-3911 and WICKET-4154 where this was a problem.
> Proposed changes:
> 1-Add a new IStringResourceLoader type (WicketExtensionStringResourceLoader?) 
> which checks the root of the jar containing the component for properties in 
> extension.properties.
> 2-Insert this new resource loader in the existing default resource loader 
> chain:
> ResourceSettings() constructor:
>               stringResourceLoaders.add(new ComponentStringResourceLoader());
>               stringResourceLoaders.add(new PackageStringResourceLoader());
>               stringResourceLoaders.add(new 
> ClassStringResourceLoader(application.getClass()));
>               // New loader inserted here
>               stringResourceLoaders.add(new 
> WicketExtensionStringResourceLoader());
>               stringResourceLoaders.add(new ValidatorStringResourceLoader());
> 3-Start adding extension.properties files in wicket-extension and friends.
> Questions:
> Is a similar effort already underway?
> Are there any better ideas?
> Should the new loader be inserted at the end of the chain instead?
> Do you prefer other names for the loader or the properties file?
> I am prepared to provide a patch sometime next week if this is agreed on.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to