@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()); }
@Override public void setChainedModel(IModel model) { detach(); super.setChainedModel(model); }
@Override public String toString() { return "JcrPluginConfig:" + nodeModel.getItemModel().getPath(); }
@Override protected void onSubmit(AjaxRequestTarget target, Form form) { JcrNodeModel model = (JcrNodeModel) folderReference.getModel(); model = model.getParentModel(); if (model != null) { folderReference.setModel(model); } } };
public void detach() { if (modifiedDocuments != null) { for (JcrNodeModel model : modifiedDocuments) { if (model != null) { model.detach(); } } } } }
/** * 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 int hashCode() { return getItemModel().hashCode(); }
protected IModel<Node> getSelectedModel() { if (documentReference != null) { return documentReference.getModel(); } return null; }
protected void setSelectedModel(IModel<Node> model) { if (documentReference != null) { documentReference.setModel(model); } }
public NodeItem(JcrNodeModel model, boolean enabled) { this.name = new NodeNameModel(model).getObject(); this.model = model; this.enabled = enabled; }
@Override public void detach() { entries = null; super.detach(); }
/** * Determine whether the Item exists. This will retrieve the Item from the repository. * If the Item has been loaded in this request cycle (e.g. using {@link IModel#getObject}), but has since * been removed, the returned information may be incorrect. * * @return true when the Item exists */ public boolean exists() { checkLiveJcrSession(); return getObject() != null; }
@SuppressWarnings("unchecked") @Override public T getObject() { return (T) itemModel.getObject(); }
public JcrItemModel(String path, boolean property) { setUserId(); uuid = null; absPath = path; this.property = property; }
public JcrList(JcrNodeModel nodeModel, String name) { this.path = nodeModel.getItemModel().getPath(); this.name = name; }
/** * Helper method to retrieve the current folder model * * @return The folder model */ public IModel<Node> getFolderModel() { if (folderModelReference != null) { return folderModelReference.getModel(); } return null; }
@Override public void detach() { entries = null; super.detach(); }
public String getPath() { return model.getItemModel().getPath(); }