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.

Reply via email to