Fragment fragment = new Fragment("fragment", mode.toString(), this); add(fragment);
Fragment fragment = new Fragment("fragment", mode.toString(), this); add(fragment);
parameters.put(ITemplateEngine.MODE, mode.toString()); parameters.put(RenderService.WICKET_ID, config.getString("template"));
editorConfig.put("mode", mode.toString());
public IClusterControl newTemplate(String id, IEditor.Mode mode, IModel<?> model) throws TemplateEngineException { if (mode == null) { mode = this.mode; } ITemplateEngine engine = getTemplateEngine(); IFieldDescriptor field = helper.getField(); if (field == null) { throw new TemplateEngineException("No field available to locate template"); } IClusterConfig template; try { template = engine.getTemplate(field.getTypeDescriptor(), mode); } catch (TemplateEngineException ex) { if (IEditor.Mode.COMPARE == mode) { template = engine.getTemplate(field.getTypeDescriptor(), IEditor.Mode.VIEW); } else { throw ex; } } this.parameters.put(ITemplateEngine.ENGINE, getPluginConfig().getString(ITemplateEngine.ENGINE)); this.parameters.put(RenderService.WICKET_ID, id); this.parameters.put(ITemplateEngine.MODE, mode.toString()); this.parameters.put(IValidationService.VALIDATE_ID, getPluginContext().getReference(this).getServiceId() + ".validator." + (validatorCount++)); return getPluginContext().newCluster(template, parameters); }
protected void createTemplate() { JcrNodeModel model = (JcrNodeModel) getModel(); if (model != null && model.getNode() != null) { try { ITypeDescriptor type = engine.getType(model); IClusterConfig template = engine.getTemplate(type, IEditor.Mode.EDIT); IPluginConfig parameters = new JavaPluginConfig(config.getPluginConfig("cluster.options")); parameters.put(RenderService.WICKET_ID, engineId + ".wicket.root"); parameters.put(ITemplateEngine.ENGINE, engineId); parameters.put(ITemplateEngine.MODE, IEditor.Mode.EDIT.toString()); cluster = context.newCluster(template, parameters); String modelId = cluster.getClusterConfig().getString(RenderService.MODEL_ID); modelService = new ModelReference<>(modelId, model); modelService.init(context); cluster.start(); } catch (TemplateEngineException ex) { log.error("Unable to open editor", ex); } } }
protected IClusterControl startMixin(String mixin) throws TemplateEngineException { final IPluginContext context = getPluginContext(); final IPluginConfig config = getPluginConfig(); final ITemplateEngine engine = context.getService(config.getString(ITemplateEngine.ENGINE), ITemplateEngine.class); final IClusterConfig template = engine.getTemplate(engine.getType(mixin), mode); IPluginConfig parameters = config.getPluginConfig("cluster.options"); if (parameters == null) { parameters = new JavaPluginConfig(); } else { parameters = new JavaPluginConfig(parameters); } parameters.put("wicket.id", getServiceName("mixins")); parameters.put("mode", mode.toString()); parameters.put("engine", getPluginConfig().get("engine")); parameters.put("wicket.model", getPluginConfig().get("wicket.model")); parameters.put("model.compareTo", getPluginConfig().get("model.compareTo")); final IClusterControl control = getPluginContext().newCluster(template, parameters); control.start(); return control; }
public IClusterConfig getTemplate(ITypeDescriptor type, Mode mode) throws TemplateEngineException { return getTemplate(type, mode.toString()); }
private IPluginConfig getEditorConfig(String clazz, final IPluginConfig config) { IPluginConfig previewWrapper = new PreviewPluginConfig(config.getName() + "-preview", config); previewWrapper.put("plugin.class", clazz); previewWrapper.put("model.effective", config); previewWrapper.put("plugin.id", config.getName()); previewWrapper.put("builder.mode", editable ? IEditor.Mode.EDIT.toString() : IEditor.Mode.VIEW.toString()); previewWrapper.putAll(parameters); if (config.get("wicket.id") != null) { previewWrapper.put("wicket.id", config.get("wicket.id")); } return previewWrapper; }