@Override public boolean equals(Object object) { if (!(object instanceof JcrNodeModel)) { return false; } if (this == object) { return true; } final JcrNodeModel nodeModel = (JcrNodeModel) object; return getItemModel().equals(nodeModel.getItemModel()); }
protected void sync() { entries = null; Iterator<Map.Entry<JcrNodeModel, JcrPluginConfig>> childIter = childConfigs.entrySet().iterator(); while (childIter.hasNext()) { Map.Entry<JcrNodeModel, JcrPluginConfig> entry = childIter.next(); JcrNodeModel model = entry.getKey(); if (!model.getItemModel().exists()) { childIter.remove(); entry.getValue(); } } }
/** * Retrieve the node from the repository. May return null when the node no longer exists or * the model was initially created with a null object. */ public Node getNode() { return (Node) getItemModel().getObject(); }
@Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("itemModel", getItemModel().toString()) .toString(); }
@Override public String toString() { return "JcrPluginConfig:" + nodeModel.getItemModel().getPath(); }
public JcrList(JcrNodeModel nodeModel, String name) { this.path = nodeModel.getItemModel().getPath(); this.name = name; }
@Override public int hashCode() { return getItemModel().hashCode(); }
public String getPath() { return model.getItemModel().getPath(); }
@Override public void refresh() { JcrNodeModel nodeModel = (JcrNodeModel) getModel(); // close editor if model no longer exists if (!nodeModel.getItemModel().exists()) { try { close(); } catch (EditorException ex) { log.warn("failed to close editor for non-existing document"); } } }
protected Node getNode() throws ItemNotFoundException { Node node = nodeModel.getNode(); if (node == null) { throw new ItemNotFoundException("No node exists at " + nodeModel.getItemModel().getPath()); } return node; }
public JcrNodeModel getBrowseModel() { JcrItemModel itemModel = getNodeModel().getItemModel(); while (itemModel != null && !itemModel.exists()) { itemModel = itemModel.getParentModel(); } if (itemModel == null) { return null; } return new JcrNodeModel(itemModel); }
private List<String> getList(String key) { return new JcrValueList<String>(new JcrPropertyModel<String>(getNodeModel().getItemModel().getPath() + "/" + key), PropertyType.STRING); }
JcrPropertyValueModel<String> getDocBaseModel() { return new JcrPropertyValueModel<>(new JcrPropertyModel<String>(((JcrNodeModel) getModel()) .getItemModel().getPath() + "/hippo:docbase")); }
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); } }
private JcrPropertyModel newPropertyModel(JcrNodeModel model) { IFieldDescriptor field = getFieldHelper().getField(); if (field != null) { String fieldAbsPath = model.getItemModel().getPath() + "/" + field.getPath(); return new JcrPropertyModel(fieldAbsPath); } else { return new JcrPropertyModel((Property) null); } }
public JcrItemModel getFieldItemModel() { return new JcrItemModel(getNodeModel().getItemModel().getPath() + "/" + field.getPath(), !field.getTypeDescriptor().isNode()); }
@Override protected void onCancel() { JcrNodeModel parent = new JcrNodeModel(bean.getModel().getParentModel().getItemModel().getPath()); if (dao.delete(bean)) { update(dao.load(parent)); } }
@Override protected void onCancel() { JcrNodeModel parent = new JcrNodeModel(bean.getModel().getParentModel().getItemModel().getPath()); if (dao.delete(bean)) { update(dao.load(parent)); } }
protected void update(JcrNodeModel model) { replace(getListView(model)); setDefaultModel(model); JcrNodeModel parentModel = model.getParentModel(); if (parentModel == null || roots.contains(model.getItemModel().getPath())) { up.setEnabled(false); } else { up.setEnabled(true); } RequestCycle.get().find(AjaxRequestTarget.class).add(this); }
@Override protected String execute(Workflow wf) throws Exception { JcrNodeModel folderModel = new JcrNodeModel("/"); if (destination != null) { folderModel = destination.getNodeModel(); } String nodeName = (((WorkflowDescriptorModel) getDefaultModel()).getNode()).getName(); FullReviewedActionsWorkflow workflow = (FullReviewedActionsWorkflow) wf; workflow.move(new Document(folderModel.getNode().getUUID()), nodeName); browseTo(new JcrNodeModel(folderModel.getItemModel().getPath() + "/" + nodeName)); return null; } });