Example usage for org.apache.wicket.request.resource UrlResourceReference setContextRelative

List of usage examples for org.apache.wicket.request.resource UrlResourceReference setContextRelative

Introduction

In this page you can find the example usage for org.apache.wicket.request.resource UrlResourceReference setContextRelative.

Prototype

public UrlResourceReference setContextRelative(final boolean contextRelative) 

Source Link

Usage

From source file:org.hippoecm.frontend.service.render.AbstractRenderService.java

License:Apache License

public AbstractRenderService(IPluginContext context, IPluginConfig properties) {
    super("id", getPluginModel(context, properties));
    this.context = context;
    this.config = properties;

    setOutputMarkupId(true);/*w w w  . j  a  v  a2  s  . c o m*/
    redraw = false;

    wicketId = "service.render";

    this.children = new LinkedHashMap<String, ExtensionPoint>();

    if (properties.getName() == null) {
        this.wicketServiceId = "service.wicket.id" + Session.get().nextSequenceValue();
    } else {
        this.wicketServiceId = properties.getName() + ".service.wicket.id";
    }

    if (properties.getString(MODEL_ID) != null) {
        modelReference = context.getService(properties.getString(MODEL_ID), IModelReference.class);
        if (modelReference != null) {
            context.registerService(new IObserver<IModelReference<?>>() {
                private static final long serialVersionUID = 1L;

                public IModelReference<?> getObservable() {
                    return modelReference;
                }

                public void onEvent(Iterator<? extends IEvent<IModelReference<?>>> event) {
                    updateModel(modelReference.getModel());
                }

            }, IObserver.class.getName());
        }
    } else {
        modelReference = null;
    }
    if (getDefaultModel() instanceof IObservable) {
        context.registerService(this, IObserver.class.getName());
    }

    String[] extensions = config.getStringArray(EXTENSIONS_ID);
    if (extensions != null) {
        for (String extension : extensions) {
            addExtensionPoint(extension);
        }
    }

    StringBuffer sb;

    cssClasses = null;
    String[] classes = config.getStringArray(CSS_ID);
    if (classes != null) {
        sb = null;
        for (String cssClass : classes) {
            if (sb == null) {
                sb = new StringBuffer(cssClass);
            } else {
                sb.append(" ").append(cssClass);
            }
        }
        if (sb != null) {
            cssClasses = sb.toString();
        }
    }

    String[] skins = config.getStringArray(SKIN_ID);
    if (skins != null) {
        for (String skin : skins) {
            final UrlResourceReference cssContributor = WebApplicationHelper
                    .createUniqueUrlResourceReference(Url.parse(skin));
            cssContributor.setContextRelative(true);
            add(new Behavior() {
                @Override
                public void renderHead(final Component component, final IHeaderResponse response) {
                    response.render(CssHeaderItem.forReference(cssContributor));
                }
            });
            context.registerService(cssContributor, IDialogService.class.getName());
        }
    }

    if (config.getString(FEEDBACK) != null) {
        context.registerService(new ContainerFeedbackMessageFilter(this), config.getString(FEEDBACK));
    } else {
        log.debug("No feedback id {} defined to register message filter", FEEDBACK);
    }

    if (config.getStringArray(BEHAVIOR) != null) {
        ServiceTracker<IBehaviorService> tracker = new ServiceTracker<IBehaviorService>(
                IBehaviorService.class) {
            private static final long serialVersionUID = 1L;

            @Override
            public void onServiceAdded(IBehaviorService service, String name) {
                String path = service.getComponentPath();
                if (path != null) {
                    Component component = get(path);
                    if (component != null) {
                        component.add(service.getBehavior());
                    } else {
                        log.warn("No component found under {}", path);
                    }
                } else {
                    add(service.getBehavior());
                }
            }

            @Override
            public void onRemoveService(IBehaviorService service, String name) {
                String path = service.getComponentPath();
                if (path != null) {
                    Component component = get(service.getComponentPath());
                    if (component != null) {
                        component.remove(service.getBehavior());
                    }
                } else {
                    remove(service.getBehavior());
                }
            }
        };

        for (String name : config.getStringArray(BEHAVIOR)) {
            context.registerTracker(tracker, name);
        }
    }
    setVisible(config.getAsBoolean(VISIBLE, true));
    context.registerService(this, config.getString("wicket.id"));
}

From source file:org.onehippo.cms7.ckeditor.CKEditorConstantsTest.java

License:Apache License

private static void assertConstantRefersToFileOnClassPath(final UrlResourceReference ref) {
    final String path = ref.setContextRelative(false).getUrl().getPath();
    assertTrue("The file '" + path + "' does not exist on the classpath",
            CKEditorConstants.existsOnClassPath(ref));
}