tapestry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Thiago H. de Paula Figueiredo (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (TAP5-1501) Asset Inheritance
Date Wed, 02 Jul 2014 21:08:25 GMT

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

Thiago H. de Paula Figueiredo updated TAP5-1501:
------------------------------------------------

    Assignee: Howard M. Lewis Ship  (was: Thiago H. de Paula Figueiredo)

> Asset Inheritance
> -----------------
>
>                 Key: TAP5-1501
>                 URL: https://issues.apache.org/jira/browse/TAP5-1501
>             Project: Tapestry 5
>          Issue Type: Wish
>          Components: tapestry-core
>    Affects Versions: 5.2
>            Reporter: Alex Lumpov
>            Assignee: Howard M. Lewis Ship
>             Fix For: 5.4
>
>
> Suppose there is a component that uses a certain  asset (for example DateField). I want
to extend it.
> For example:
> package mypackage.testapp.components;
> import org.apache.tapestry5.corelib.components.DateField;
> public class MyDateField extends DateField {
> }
> If i change the asset and put it in a new classpath, then everything is fine.
> But if i want to override only a class and use the already existing asset, then i get
the error:
> Unable to locate asset 'classpath:mypackage/testapp/components/datefield.gif' (the file
does not exist).
> Hide uninteresting stack frames Stack trace
> Unable to locate asset 'classpath:mypackage/testapp/components/datefield.gif' (the file
does not exist).
> Stack trace:
>         * org.apache.tapestry5.internal.services.AssetSourceImpl.getLocalizedAssetFromResource(AssetSourceImpl.java:135)
>         * org.apache.tapestry5.internal.services.AssetSourceImpl.getAssetInLocale(AssetSourceImpl.java:105)
>         * org.apache.tapestry5.internal.services.AssetSourceImpl.getAsset(AssetSourceImpl.java:85)
>         * $AssetSource_12f2703a8d2.getAsset($AssetSource_12f2703a8d2.java)
>         * org.apache.tapestry5.internal.bindings.AssetBindingFactory.newBinding(AssetBindingFactory.java:45)
>         * $BindingFactory_12f2703a9a5.newBinding($BindingFactory_12f2703a9a5.java)
>         * org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:78)
>         * org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:41)

>         ... 
> It seems to me it would be nice if the classpath assets could be inheritable like templates.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message