public C getModel() { return (C) modelRef.getModel(); }
public void onEvent(Iterator<? extends IEvent<IModelReference<?>>> event) { onModelChanged(modelRef.getModel()); }
public void onEvent(Iterator<? extends IEvent<IModelReference<?>>> event) { onModelChanged(modelRef.getModel()); }
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 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()); } }