@Override public String getName() { return proxy.getName(); }
@Override public Document move(Document source, Document parent, String name) { assert source instanceof SQLDocument; assert parent instanceof SQLDocument; if (name == null) { name = source.getName(); } Node result = session.move(((SQLDocument) source).getNode(), ((SQLDocument) parent).getNode(), name); return newDocument(result); }
@Override public Document copy(Document source, Document parent, String name) { assert source instanceof SQLDocument; assert parent instanceof SQLDocument; if (name == null) { name = source.getName(); } Node parentNode = ((SQLDocument) parent).getNode(); if (!copyFindFreeNameDisabled) { name = findFreeName(parentNode, name); } Node copy = session.copy(((SQLDocument) source).getNode(), parentNode, name); return newDocument(copy); }
name = srcDoc.getName(); } else { PathRef.checkName(name);
docModel.prefetchLifeCyclePolicy(lifeCyclePolicy); } catch (LifeCycleException e) { log.debug("Cannot prefetch lifecycle for doc: " + doc.getName() + ". Error: " + e.getMessage());
@Override public Document createProxy(Document doc, Document folder) { Node folderNode = ((SQLDocument) folder).getNode(); Node targetNode = ((SQLDocument) doc).getNode(); Serializable targetId = targetNode.getId(); Serializable versionableId; if (doc.isVersion()) { versionableId = targetNode.getSimpleProperty(Model.VERSION_VERSIONABLE_PROP).getValue(); } else if (doc.isProxy()) { // copy the proxy targetId = targetNode.getSimpleProperty(Model.PROXY_TARGET_PROP).getValue(); versionableId = targetNode.getSimpleProperty(Model.PROXY_VERSIONABLE_PROP).getValue(); } else { // working copy (live document) versionableId = targetId; } String name = findFreeName(folderNode, doc.getName()); Node proxy = session.addProxy(targetId, versionableId, folderNode, name, null); return newDocument(proxy); }