[ https://issues.apache.org/jira/browse/WICKET-5124?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Grigorov reopened WICKET-5124: ------------------------------------- The same improvement is needed in HeaderItem > Improve ResourceReference#getDependencies() API > ----------------------------------------------- > > Key: WICKET-5124 > URL: https://issues.apache.org/jira/browse/WICKET-5124 > Project: Wicket > Issue Type: Improvement > Affects Versions: 6.6.0 > Reporter: Igor Vaynberg > Assignee: Martin Grigorov > Fix For: 7.0 > > > currently the signature is > public Iterable<? extends HeaderItem> getDependencies() > which is awkward to use. > suppose i want a javascript reference that should include a css reference as > a dependency, i cannot simply add it to iterable like this: > new ResourceReference(Some.class, "some.js") { > Iterable getDependencies() { > Iterable supers=super.getDependencies(); > // supers.add(CSS); <=== cannot do this, instead > List list=new ArrayList(); > for (reference:supers) { > list.add(reference); > } > // now i can finally add mine > list.add(CSS); > return list; > } > } > instead change Iterable to a List that is backed by a mutable one. this > should make extending much easier. if List is too "open" create Appendable { > append(); } backed by a list and use that. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira