Example usage for org.apache.wicket.markup.html IHeaderContributor renderHead

List of usage examples for org.apache.wicket.markup.html IHeaderContributor renderHead

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html IHeaderContributor renderHead.

Prototype

void renderHead(IHeaderResponse response);

Source Link

Document

Render to the web response whatever the component wants to contribute to the head section.

Usage

From source file:org.artifactory.common.wicket.contributor.ResourcePackage.java

License:Open Source License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    for (IHeaderContributor contributor : contributors) {
        contributor.renderHead(response);
    }/*from  ww w  . j  a  va2s.c o  m*/
}

From source file:org.hippoecm.frontend.plugins.standards.list.ExpandCollapseListingPlugin.java

License:Apache License

@Override
public void renderHead(IHeaderResponse response) {
    for (IListColumnProvider provider : getListColumnProviders()) {
        IHeaderContributor providerHeader = provider.getHeaderContributor();
        if (providerHeader != null) {
            providerHeader.renderHead(response);
        }/*from w ww .  j a  v a2  s  .  c o  m*/
    }
}

From source file:org.hippoecm.frontend.plugins.yui.header.YuiContext.java

License:Apache License

private void renderTemplates(Set<IHeaderContributor> _templates, IHeaderResponse response) {
    for (IHeaderContributor contrib : _templates) {
        contrib.renderHead(response);
    }//from  w w w. j  a v a  2s  .  c om
}

From source file:org.wicketstuff.extjs.behavior.ExtAbstractBehavior.java

License:Apache License

/**
 * Render the Ext component in the page header on a DOM Ready event
 * /*from   w ww .  j a  v  a 2 s.  c  o m*/
 * @see {@link #renderExtScript()}
 */
@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);
    final IDebugSettings debugSettings = Application.get().getDebugSettings();
    /*
     * required wicket ajax support
     */
    response.renderJavascriptReference(WicketEventReference.INSTANCE);
    response.renderJavascriptReference(WicketAjaxReference.INSTANCE);

    if (debugSettings.isAjaxDebugModeEnabled()) {
        response.renderJavascriptReference(
                new JavascriptResourceReference(AbstractDefaultAjaxBehavior.class, "wicket-ajax-debug.js"));
        response.renderJavascript("wicketAjaxDebugEnable=true;", "wicket-ajax-debug-enable");
    }

    /*
     * Ext resources contributions
     */
    IHeaderContributor[] contributions = Ext.bundle().getContributions();
    for (IHeaderContributor contrib : contributions) {
        contrib.renderHead(response);
    }

}

From source file:org.wicketstuff.js.ext.ExtObservable.java

License:Apache License

@Override
public void renderHead(Component component, IHeaderResponse headerResponse) {
    for (IHeaderContributor contributor : contributors) {
        contributor.renderHead(headerResponse);
    }/* w  w  w.  j  ava 2 s.co  m*/
    for (ExtObservable item : getExtObservables()) {
        item.renderHead(component, headerResponse);
    }

    // find out if this is the root of a ext-component structure
    if (isExtRoot()) {
        StringBuilder js = new StringBuilder();
        onRenderExtHead(js);
        headerResponse.render(new OnDomReadyHeaderItem(" Ext.onReady(function() { " + js.toString() + " }); "));
    }

    headerResponse.render(ExtResourcesHeaderItem.get());
}

From source file:org.wicketstuff.jslibraries.JSLibTest.java

License:Apache License

public void testSettings() throws Exception {
    new WicketTester();

    final StringBuffer sb = new StringBuffer(128);

    IHeaderContributor hc = JSLib.getHeaderContribution(VersionDescriptor.exactVersion(Library.JQUERY, 1, 3, 1),
            CDN.GOOGLE);//from ww w.j  ava 2s.co m
    HeaderResponse mockResponse = new HeaderResponse() {

        @Override
        protected Response getRealResponse() {

            return new Response() {

                @Override
                public void write(CharSequence arg0) {
                    sb.append(arg0);
                }

                @Override
                public Object getContainerResponse() {
                    throw new UnsupportedOperationException();
                }

                @Override
                public String encodeURL(CharSequence url) {
                    throw new UnsupportedOperationException();
                }

                @Override
                public void write(byte[] array) {
                    throw new UnsupportedOperationException();
                }

                @Override
                public void write(byte[] array, int offset, int length) {
                    throw new UnsupportedOperationException();
                }
            };
        }
    };
    hc.renderHead(mockResponse);
    String scriptTag = sb.toString();
    assertTrue(scriptTag.contains("google")); // must be in as selected
    assertFalse(scriptTag.contains("resources/org.wicketstuff.jsl"));
    sb.setLength(0);

    // now set applicationwide setting to local only:
    JSLib.setOverrideProviders(Application.get(), LocalProvider.DEFAULT);

    // and retest
    hc = JSLib.getHeaderContribution(VersionDescriptor.exactVersion(Library.JQUERY, 1, 3, 1), CDN.GOOGLE);

    hc.renderHead(mockResponse);
    scriptTag = sb.toString();
    assertTrue(
            scriptTag.contains("wicket/resource/org.wicketstuff.jslibraries.JSReference/js/jquery-1.3.1.js"));
}