public FolderTreePlugin(IPluginContext context, IPluginConfig config) { super(context, config); JcrNodeModel model = new JcrNodeModel(config.getString("path", "/")); ModelReference<Node> modelService = new ModelReference<Node>(context.getReference(this).getServiceId(), model); modelService.init(context); } }
public FolderTreePlugin(IPluginContext context, IPluginConfig config) { super(context, disableIfNoPathPresent(config)); JcrNodeModel model = new JcrNodeModel(config.getString("path")); ModelReference<Node> modelService = new ModelReference<Node>(context.getReference(this).getServiceId(), model); modelService.init(context); } }
subModel.init(context); } else { log.warn("");
public IRenderService startRenderer(IPluginConfig config, WorkflowDescriptorModel wdm) { if (config == null) { return null; } String wicketModelId = baseServiceName + "." + "model" + clusters.size(); ModelReference modelRef = new ModelReference(wicketModelId, wdm); modelRef.init(context); JavaClusterConfig childClusterConfig = new JavaClusterConfig(); IPluginConfig childPluginConfig = new JavaPluginConfig(new InheritingPluginConfig(config, this.config)); String wicketRenderId = baseServiceName + "." + "id" + clusters.size(); childPluginConfig.put(RenderService.WICKET_ID, wicketRenderId); childPluginConfig.put(RenderService.MODEL_ID, wicketModelId); childClusterConfig.addPlugin(childPluginConfig); IClusterControl control = context.newCluster(childClusterConfig, null); control.start(); clusters.add(new Cluster(control, modelRef)); return context.getService(wicketRenderId, IRenderService.class); }
public IRenderService startRenderer(IClusterConfig config, WorkflowDescriptorModel wdm) { if (config == null) { return null; } String wicketModelId = baseServiceName + "." + "model" + clusters.size(); ModelReference modelRef = new ModelReference(wicketModelId, wdm); modelRef.init(context); JavaPluginConfig parameters = new JavaPluginConfig(new InheritingPluginConfig(config, this.config)); String wicketRenderId = baseServiceName + "." + "id" + clusters.size(); parameters.put(RenderService.WICKET_ID, wicketRenderId); parameters.put(RenderService.MODEL_ID, wicketModelId); IClusterControl control = context.newCluster(config, parameters); control.start(); clusters.add(new Cluster(control, modelRef)); IRenderService renderService = context.getService(wicketRenderId, IRenderService.class); if (renderService != null) { renderService.render((PluginRequestTarget) RequestCycle.get().find(AjaxRequestTarget.class)); } return renderService; }
@Override public void start() { Node reportNode = getReportNode(); if (reportNode == null) { log.warn("Failed to create report: cannot locate report node"); } else { IPluginContext context = getPluginContext(); String modelId = getPluginConfig().getString("report.resultset.model"); ReportModel reportModel = new ReportModel(new JcrNodeModel(reportNode)); ModelReference modelService = new ModelReference(modelId, reportModel); modelService.init(context); IClusterConfig renderer = getReportRenderer(reportNode); if (renderer != null) { context.newCluster(renderer, null).start(); } else { log.error("Failed to create report: cannot create report plugin"); } } }
modelRef.init(context);
protected ViewController(IPluginContext context, IPluginConfig config, String hstContextId, JcrNodeModel rootModel) { this.config = config; this.context = context; this.hstContextId = hstContextId; if (config.containsKey(MODEL_ROOT)) { this.rootModel = new JcrNodeModel(config.getString(MODEL_ROOT)); } else { this.rootModel = rootModel; } @SuppressWarnings("unchecked") IModelReference<Node> modelService = context.getService(config.getString(MODEL), IModelReference.class); if (modelService != null) { onModelChanged(modelService.getModel()); } else { final ModelReference<Node> modelRef = new ModelReference<Node>(config.getString(MODEL), this.rootModel); modelRef.init(context); context.registerService(new IObserver<IModelReference<?>>() { private static final long serialVersionUID = 1L; public IModelReference<?> getObservable() { return modelRef; } public void onEvent(Iterator<? extends IEvent<IModelReference<?>>> event) { onModelChanged(modelRef.getModel()); } }, IObserver.class.getName()); onModelChanged(modelRef.getModel()); } }
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); } } }
public RootPlugin(IPluginContext context, IPluginConfig config) { super(context, config); addPinger(); addActiveLogout(); if (config.getString(RenderService.MODEL_ID) != null) { String modelId = config.getString(RenderService.MODEL_ID); ModelReference<Node> modelService = new ModelReference<>(modelId, new JcrNodeModel("/")); modelService.init(context); parameterHistoryBehavior = new ParameterHistoryBehavior(modelService); context.registerService(parameterHistoryBehavior, IObserver.class.getName()); add(parameterHistoryBehavior); } PageLayoutSettings plSettings = new PageLayoutSettings(); try { PluginConfigMapper.populate(plSettings, config.getPluginConfig("yui.config")); } catch (MappingException e) { throw new RuntimeException(e); } add(new PageLayoutBehavior(plSettings)); add(new Label("pageTitle", getPageTitle(config))); final String faviconPath = config.getString("favicon.path", "console-red.ico"); add(new ResourceLink("faviconLink", new PackageResourceReference(RootPlugin.class, faviconPath))); }
if (modelId != null) { modelService = new ModelReference(modelId, model); modelService.init(context); cluster.start(); } else {
protected ViewController(IPluginContext context, IPluginConfig config, JcrNodeModel rootModel) { this.config = config; this.context = context; if (config.containsKey(MODEL_ROOT)) { this.rootModel = new JcrNodeModel(config.getString(MODEL_ROOT)); } else { this.rootModel = rootModel; } @SuppressWarnings("unchecked") IModelReference<Node> modelService = context.getService(config.getString(MODEL), IModelReference.class); if (modelService != null) { onModelChanged(modelService.getModel()); } else { final ModelReference<Node> modelRef = new ModelReference<Node>(config.getString(MODEL), this.rootModel); modelRef.init(context); context.registerService(new IObserver<IModelReference<?>>() { private static final long serialVersionUID = 1L; public IModelReference<?> getObservable() { return modelRef; } public void onEvent(Iterator<? extends IEvent<IModelReference<?>>> event) { onModelChanged(modelRef.getModel()); } }, IObserver.class.getName()); onModelChanged(modelRef.getModel()); } }
public RootPlugin(IPluginContext context, IPluginConfig config) { super(context, config); add(new GlobalJsResourceBehavior()); if (config.containsKey("pinger.interval")) { add(new Pinger("pinger", config.getAsDuration("pinger.interval"))); } else { add(new Pinger("pinger")); } if (config.getString(RenderService.MODEL_ID) != null) { String modelId = config.getString(RenderService.MODEL_ID); ModelReference modelService = new ModelReference(modelId, new JcrNodeModel("/")); modelService.init(context); // unregister: don't repaint root plugin when model changes. context.unregisterService(this, modelId); } PageLayoutSettings plSettings = new PageLayoutSettings(); try { PluginConfigMapper.populate(plSettings, config.getPluginConfig("yui.config")); } catch (MappingException e) { throw new RuntimeException(e); } add(new PageLayoutBehavior(plSettings)); }