/** * {@inheritDoc} * * @see com.xpn.xwiki.doc.XWikiDocument#getRelativeParentReference() */ @Override protected EntityReference getRelativeParentReference() { return getDocument().getRelativeParentReference(); }
/** * @since 2.2.3 */ public void setParentReference(EntityReference parentReference) { if ((parentReference == null && getRelativeParentReference() != null) || (parentReference != null && !parentReference.equals(getRelativeParentReference()))) { this.parentReference = parentReference; // Clean the absolute parent reference cache to rebuild it next time getParentReference is called. this.parentReferenceCache = null; setMetaDataDirty(true); } }
/** * @return the parent reference or null if the parent is not set * @since 2.2M1 */ public DocumentReference getParentReference() { // Ensure we always return absolute document references for the parent since we always want well-constructed // references and since we store the parent reference as relative internally. if (this.parentReferenceCache == null && getRelativeParentReference() != null) { this.parentReferenceCache = this.explicitReferenceDocumentReferenceResolver.resolve( getRelativeParentReference(), getDocumentReference()); } return this.parentReferenceCache; }
/** * Note that this method cannot be removed for now since it's used by Hibernate for saving a XWikiDocument. * * @return the parent reference stored in the database, which is relative to this document, or an empty string ("") * if the parent is not set * @see #getParentReference() * @deprecated since 2.2M1 use {@link #getParentReference()} instead */ @Deprecated public String getParent() { String parentReferenceAsString; if (getParentReference() != null) { parentReferenceAsString = this.defaultEntityReferenceSerializer.serialize(getRelativeParentReference()); } else { parentReferenceAsString = ""; } return parentReferenceAsString; }
EntityReference newDocumentParentRef = document.getRelativeParentReference();
if (document.getRelativeParentReference() != null) { revisionParameters.put(WikiDocumentFilter.PARAMETER_PARENT, document.getRelativeParentReference());
doc.setStore(getStore()); doc.setTemplateDocumentReference(getTemplateDocumentReference()); doc.setParentReference(getRelativeParentReference()); doc.setCreatorReference(getCreatorReference()); doc.setDefaultLanguage(getDefaultLanguage());
if (getRelativeParentReference() == null) { el.addText(this.defaultEntityReferenceSerializer.serialize(getRelativeParentReference()));