protected void setSelectedModel(IModel<Node> model) { if (documentReference != null) { documentReference.setModel(model); } }
@Override public MarkupContainer setDefaultModel(IModel<?> model) { if (modelReference != null) { modelReference.setModel(model); } else { updateModel(model); } return this; }
void setModel(JcrNodeModel nodeModel) { if (modelReference == null) { return; } if (!active) { active = true; try { modelReference.setModel(getBrowserModel(nodeModel)); } catch (RepositoryException e) { log.error("Failed to select document", e); } finally { active = false; } } }
public void setSelectedFolder(final IModel<Node> model) { selectionModelReference.setModel(model); setSelectedModel(model); onFolderSelected(model); }
@Override protected void onSubmit(AjaxRequestTarget target, Form form) { JcrNodeModel model = (JcrNodeModel) folderReference.getModel(); model = model.getParentModel(); if (model != null) { folderReference.setModel(model); } } };
@Override public void onOk() { try { final IModel<Node> nodeModel = getModel(); final Node node = nodeModel.getObject().addNode(name, type); modelReference.setModel(new JcrNodeModel(node)); } catch (RepositoryException ex) { error(ex.toString()); } }
@Override public void onClick(AjaxRequestTarget target) { String export; try { Node node = nodeModel.getNode(); ByteArrayOutputStream out = new ByteArrayOutputStream(); ((HippoSession) node.getSession()).exportDereferencedView(node.getPath(), out, skipBinary, false); export = prettyPrint(out.toByteArray()); JcrNodeModel newNodeModel = new JcrNodeModel(node); modelReference.setModel(newNodeModel); } catch (Exception e) { export = e.getMessage(); } dump.setDefaultModel(new Model<String>(export)); target.addComponent(dump); } };
@Override protected void onServiceAdded(IModelReference service, String name) { super.onServiceAdded(service, name); if (modelRef == null) { modelRef = service; modelRef.setModel(destination.getChainedModel()); context.registerService(modelObserver = new IObserver<IModelReference>() { public IModelReference getObservable() { return modelRef; } public void onEvent(Iterator<? extends IEvent<IModelReference>> events) { IModel model = modelRef.getModel(); if (model != null && model instanceof JcrNodeModel && ((JcrNodeModel) model).getNode() != null) { destination.setChainedModel(model); } DestinationDialog.this.setOkEnabled(isOkEnabled()); } }, IObserver.class.getName()); } }
@Override public void onOk() { try { Node node = getModel().getObject(); Node siblingOrParent = getSiblingOrParent(node); node.remove(); if (immediateSave) { node.getSession().save(); } modelReference.setModel(new JcrNodeModel(siblingOrParent)); } catch (RepositoryException ex) { log.error("Error while deleting document", ex); error("Error while deleting document " + ex.getMessage()); } }
@Override public void onClick(AjaxRequestTarget target) { String export; try { final Node nodeToExport = nodeModel.getObject(); final ConfigurationService service = HippoServiceRegistry.getService(ConfigurationService.class); export = service.exportContent(nodeToExport); final JcrNodeModel newNodeModel = new JcrNodeModel(nodeToExport); modelReference.setModel(newNodeModel); } catch (Exception e) { export = e.getMessage(); } dump.setDefaultModel(new Model<>(export)); target.add(dump); } };
@Override public void onOk() { try { JcrNodeModel nodeModel = (JcrNodeModel) getModel(); Node node = nodeModel.getNode().addNode(name, type); modelReference.setModel(new JcrNodeModel(node)); } catch (RepositoryException ex) { error(ex.toString()); } }
@Override public void onOk() { try { JcrNodeModel nodeModel = (JcrNodeModel) getModel(); JcrNodeModel parentModel = nodeModel.getParentModel(); nodeModel.getNode().remove(); if (immediateSave) { nodeModel.getNode().getSession().save(); } modelReference.setModel(parentModel); } catch (RepositoryException ex) { log.error("Error while deleting document", ex); error("Error while deleting document " + ex.getMessage()); } }
@Override public void onOk() { try { final IModel<Node> nodeModel = modelReference.getModel(); final Node node = nodeModel.getObject(); final int propertyType = PropertyType.valueFromName(type); if (isMultiple) { node.setProperty(name, getJcrValues(propertyType), propertyType); } else { node.setProperty(name, getJcrValue(propertyType), propertyType); } modelReference.setModel(new JcrNodeModel(node)); } catch (ConstraintViolationException e) { error("It is not allowed to add the property '" + name + "' on this node."); log.info(e.getClass().getName() + " : " + e.getMessage()); } catch (ValueFormatException e) { error(e.toString()); log.info(e.getClass().getName() + " : " + e.getMessage()); } catch (RepositoryException e) { error(e.toString()); log.error(e.getClass().getName() + " : " + e.getMessage(), e); } }
public void delete() { IClusterConfig clusterConfig = getTemplate(); List<IPluginConfig> plugins = new LinkedList<IPluginConfig>(clusterConfig.getPlugins()); final String pluginId = getPluginId(); for (IPluginConfig config : plugins) { if (config.getName().equals(pluginId)) { IModelReference pluginRef = context .getService(config.getString(SELECTED_PLUGIN), IModelReference.class); if (pluginRef != null && pluginRef.getModel() != null && pluginId.equals(pluginRef.getModel().getObject())) { pluginRef.setModel(null); } plugins.remove(config); break; } } clusterConfig.setPlugins(plugins); }
public void focus() { IModelReference pluginRef = context.getService(config.getString(SELECTED_PLUGIN), IModelReference.class); pluginRef.setModel(new StringModel(getPluginId())); }
@Override public void onClick() { JcrNodeModel model = (JcrNodeModel) getModel(); modelReference.setModel(model); JcrExportRequestTarget rsrt = new JcrExportRequestTarget(model.getNode()); RequestCycle.get().setRequestTarget(rsrt); }
private void setReferenceFromUuid(final String uuid) { final Session jcrSession = UserSession.get().getJcrSession(); Node node = null; try { node = jcrSession.getNodeByIdentifier(uuid); } catch (RepositoryException e) { log.info("Could not find node by uuid: {}", uuid); } if (node != null) { final JcrNodeModel model = new JcrNodeModel(node); reference.setModel(model); setPathWithAjax(model.getItemModel().getPath(), true); } }
@Override protected void onOk() { try { JcrNodeModel nodeModel = (JcrNodeModel) modelReference.getModel(); if (nodeModel.getParentModel() != null) { JcrNodeModel parentModel = nodeModel.getParentModel(); //The actual JCR move String oldPath = nodeModel.getNode().getPath(); String newPath = parentModel.getNode().getPath(); if (!newPath.endsWith("/")) { newPath += "/"; } newPath += getName(); Session jcrSession = ((UserSession) getSession()).getJcrSession(); jcrSession.move(oldPath, newPath); JcrNodeModel newNodeModel = new JcrNodeModel(parentModel.getNode().getNode(getName())); modelReference.setModel(newNodeModel); } } catch (RepositoryException ex) { error(ex.getMessage()); } }
@SuppressWarnings("unchecked") public void selectionChanged(IModel model) { IPluginConfig config = getPluginConfig(); if (config.getString("model.document") != null) { IModelReference<IModel> documentService = getPluginContext().getService(config.getString("model.document"), IModelReference.class); if (documentService != null) { documentService.setModel(model); if (model != dataTable.getDefaultModel() && (model == null || !model.equals(dataTable.getDefaultModel()))) { log.info("Did not receive model change notification for model.document ({})", config .getString("model.document")); updateSelection(model); } } else { updateSelection(model); } } else { updateSelection(model); } }
private void setReferenceFromPath(final String path) { final JcrNodeModel startModel = new JcrNodeModel(path); JcrNodeModel model = startModel; while (model != null && model.getNode() == null) { model = model.getParentModel(); } if (!startModel.equals(model)) { if (model == null) { model = new JcrNodeModel("/"); } setPathWithAjax(model.getItemModel().getPath(), true); } reference.setModel(model); }