List of usage examples for org.apache.wicket.request.resource UrlResourceReference setContextRelative
public UrlResourceReference setContextRelative(final boolean contextRelative)
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)); }