Why not just use CSSLinksInjector.class instead of getClass()?

On Tue, Jan 14, 2014 at 2:46 PM, Anna Simbirtsev <asimbirt...@gmail.com>wrote:

> Hi,
>
> I am upgrading wicket from 1.4 to 6.7.
>
> Before my css files were added this way:
>
> public class CSSLinksInjector implements IComponentInstantiationListener,
> Serializable
> {
>     private static final long serialVersionUID = 7463279042460663915L;
>
>     //private final List<HeaderContributor> cssResources = new
> ArrayList<HeaderContributor>();
>     private String theme;
>
>     public CSSLinksInjector(String theme)
>     {
>         this.theme = theme;
>         String root = (theme == null || theme.isEmpty()) ? "" : "/" +
> theme;
>
>         /*
>
> cssResources.add(CSSPackageResource.getHeaderContribution(getClass(),
>                 root + "/css/login.css"));
>
> cssResources.add(CSSPackageResource.getHeaderContribution(getClass(),
>                 root + "/css/tooltip.css"));*/
>     }
>
>
> Now, I am adding them like this:
>
> public void onInstantiation(Component component)
>     {
>         if (component instanceof WebPage)
>         {
>             component.add(new CssBehaviour(theme));
>         }
>     }
>
>
>     private class CssBehaviour extends Behavior {
>
>         private static final long serialVersionUID = -1540416397347502364L;
>         private String theme;
>
>         public CssBehaviour(String theme) {
>             this.theme = theme;
>         }
>
>         @Override
>         public void renderHead(Component component, IHeaderResponse
> response) {
>             String root = (theme == null || theme.isEmpty()) ? "" : "/" +
> theme;
>
>
>             response.render(CssReferenceHeaderItem.forReference(new
> CssResourceReference(getClass(),
>                     root + "/css/login.css")));
>             response.render(CssReferenceHeaderItem.forReference(new
> CssResourceReference(getClass(),
>                     root + "/css/tooltip.css")));
>         }
>     }
>
>
> When I run, I get an error:
>
> 2014-01-14 13:36:53,950 [838889794@qtp-4816459-2] WARN
> org.apache.wicket.request.resource.ResourceReferenceRegistry - A
> ResourceReference wont be created for a resource with key [scope:
> info.afilias.WAT.UI.CSSLinksInjector$CssBehaviour; name:
> info/css/login.css; locale: null; style: null; variation: null] because it
> cannot be located.
>
> Before it was fine.
>



-- 
Regards - Ernesto Reinaldo Barreiro

Reply via email to