AssetSource.getUnlocalizedAsset() should throw an exception if asset not found 
but does not
-------------------------------------------------------------------------------------------

                 Key: TAP5-1425
                 URL: https://issues.apache.org/jira/browse/TAP5-1425
             Project: Tapestry 5
          Issue Type: Bug
          Components: tapestry-core
    Affects Versions: 5.3.0, 5.2
            Reporter: Howard M. Lewis Ship
            Priority: Minor


>From the JavaDoc:

  /**
     * Find an asset but does not attempt to localize it. If the path has no 
prefix, it is assumed to
     * be on the classpath.
     * 
     * @since 5.2.0
     * @throws RuntimeException
     *             if the asset can not be found
     */
      Asset getUnlocalizedAsset(String path);


I discoverred that I can pass an invalid path name and it works.  


    private Asset getLocalizedAssetFromResource(Resource unlocalized, Locale 
locale)
    {
        Resource localized = locale == null ? unlocalized : 
unlocalized.forLocale(locale);

        if (localized == null)
            throw new 
RuntimeException(ServicesMessages.assetDoesNotExist(unlocalized));

        return getAssetForResource(localized);
    }


That should be:

  if (localized == null || ! localized.exists())


-- 
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