Integer.parseInt(patient.getId().replaceAll("\\D++", ""))); if (creator != null) { doc.setCreatorReference(creator); doc.setAuthorReference(creator); doc.setContentAuthorReference(creator);
Integer.parseInt(patient.getDocument().getName().replaceAll("\\D++", ""))); if (creator != null) { doc.setCreatorReference(creator); doc.setAuthorReference(creator); doc.setContentAuthorReference(creator);
/** * Note that this method cannot be removed for now since it's used by Hibernate for loading a XWikiDocument. * * @deprecated since 3.0M2 use {@link #setCreatorReference} instead */ @Deprecated public void setCreator(String creator) { // Note: Consider "" or null as the same, i.e. the creator not being set DocumentReference creatorReference = null; if (creator != null && creator.length() > 0) { creatorReference = this.explicitReferenceDocumentReferenceResolver.resolve( this.xClassEntityReferenceResolver.resolve(creator, EntityType.DOCUMENT), getDocumentReference()); } if ((getCreatorReference() == null && creatorReference != null) || (getCreatorReference() != null && !getCreatorReference().equals(creatorReference))) { setMetaDataDirty(true); } setCreatorReference(creatorReference); }
@Override public synchronized E create(DocumentReference creator) { try { XWikiContext context = this.xcontextProvider.get(); DocumentReference newDoc = getNextDocument(); XWikiDocument doc = (XWikiDocument) this.bridge.getDocument(newDoc); DocumentReference template = getEntityXClassReference(); template = new DocumentReference(template.getName().concat("Template"), template.getLastSpaceReference()); if (!this.bridge.exists(template)) { template = new DocumentReference(template.getName().replaceAll("Class(Template)$", "$1"), template.getLastSpaceReference()); } if (this.bridge.exists(template)) { doc.readFromTemplate(template, context); } if (creator != null) { doc.setCreatorReference(creator); doc.setAuthorReference(creator); doc.setContentAuthorReference(creator); } context.getWiki().saveDocument(doc, context); return load(doc); } catch (Exception ex) { this.logger.warn("Failed to create entity: {}", ex.getMessage(), ex); return null; } }
private void saveGroupDocument(XWikiDocument document, String message) throws WikiUserManagerException { // Get the XWiki objects XWikiContext xcontext = xcontextProvider.get(); XWiki xwiki = xcontext.getWiki(); // The document should be hidden document.setHidden(true); // The document must have a creator if (document.getCreatorReference() == null) { document.setCreatorReference(xcontext.getUserReference()); } // The document must have an author if (document.getAuthorReference() == null) { document.setAuthorReference(xcontext.getUserReference()); } // Save the document try { xwiki.saveDocument(document, message, xcontext); } catch (XWikiException e) { throw new WikiUserManagerException("Fail to save the member group", e); } }
@Override public synchronized E create(DocumentReference creator) { try { XWikiContext context = this.xcontextProvider.get(); DocumentReference newDoc = getNextDocument(); XWikiDocument doc = (XWikiDocument) this.bridge.getDocument(newDoc); DocumentReference template = getEntityXClassReference(); template = new DocumentReference(template.getName().concat("Template"), template.getLastSpaceReference()); if (!this.bridge.exists(template)) { template = new DocumentReference(template.getName().replaceAll("Class(Template)$", "$1"), template.getLastSpaceReference()); } if (this.bridge.exists(template)) { doc.readFromTemplate(template, context); } if (creator != null) { doc.setCreatorReference(creator); doc.setAuthorReference(creator); doc.setContentAuthorReference(creator); } context.getWiki().saveDocument(doc, context); return load(doc); } catch (Exception ex) { this.logger.warn("Failed to create entity: {}", ex.getMessage(), ex); return null; } }
@Override public void save(WikiPropertyGroup group, String wikiId) throws WikiPropertyGroupException { XWikiContext context = xcontextProvider.get(); XWiki xwiki = context.getWiki(); WikiTemplatePropertyGroup templateGroup = (WikiTemplatePropertyGroup) group; try { XWikiDocument descriptorDocument = wikiDescriptorDocumentHelper.getDocumentFromWikiId(wikiId); BaseObject object = descriptorDocument.getXObject(WikiTemplateClassDocumentInitializer.SERVER_CLASS, true, context); object.setIntValue(WikiTemplateClassDocumentInitializer.FIELD_ISWIKITEMPLATE, templateGroup.isTemplate() ? 1 : 0); // The document must have a creator if (descriptorDocument.getCreatorReference() == null) { descriptorDocument.setCreatorReference(context.getUserReference()); } // The document must have an author if (descriptorDocument.getAuthorReference() == null) { descriptorDocument.setAuthorReference(context.getUserReference()); } xwiki.saveDocument(descriptorDocument, String.format("Changed property group [%s].", GROUP_NAME), context); } catch (WikiManagerException e) { throw new WikiPropertyGroupException(String.format(ERROR_MESSAGE_NO_DESCRIPTOR_DOCUMENT, wikiId), e); } catch (XWikiException e) { throw new WikiPropertyGroupException("Unable to save descriptor document.", e); } }
private void setDescriptorDocMetadata(XWikiDocument descriptorDoc) { XWikiContext context = xcontextProvider.get(); // Set the document as hidden descriptorDoc.setHidden(true); // The document must have a creator if (descriptorDoc.getCreatorReference() == null) { descriptorDoc.setCreatorReference(context.getUserReference()); } // The document must have an author if (descriptorDoc.getAuthorReference() == null) { descriptorDoc.setAuthorReference(context.getUserReference()); } // Set the document parent if (descriptorDoc.getParentReference() == null) { EntityReference parentReference = new EntityReference("WebHome", EntityType.DOCUMENT); parentReference.appendParent(new EntityReference("WikiManager", EntityType.SPACE)); descriptorDoc.setParentReference(parentReference); } } }
document.setCreatorReference(context.getUserReference());
newFamilyXDocument.setCreatorReference(patientXDoc.getCreatorReference()); newFamilyXDocument.setContentAuthorReference(patientXDoc.getContentAuthorReference()); newFamilyXDocument.setParentReference(this.familyParentReference);
newFamilyXDocument.setCreatorReference(patientXDoc.getCreatorReference()); newFamilyXDocument.setContentAuthorReference(patientXDoc.getContentAuthorReference()); newFamilyXDocument.setParentReference(this.familyParentReference);
private synchronized XWikiDocument createFamilyDocument(User creator) throws IllegalArgumentException, QueryException, XWikiException { XWikiContext context = this.provider.get(); XWiki wiki = context.getWiki(); long nextId = getLastUsedId(); DocumentReference newFamilyRef; do { newFamilyRef = this.entityReferenceResolver.resolve(new EntityReference( String.format("%s%07d", PREFIX, ++nextId), EntityType.DOCUMENT, Family.DATA_SPACE)); } while (wiki.exists(newFamilyRef, context)); XWikiDocument newFamilyDoc = wiki.getDocument(newFamilyRef, context); // Copying all objects from template to family newFamilyDoc.readFromTemplate( this.entityReferenceResolver.resolve(FAMILY_TEMPLATE), context); // Adding additional values to family BaseObject ownerObject = newFamilyDoc.newXObject(Owner.CLASS_REFERENCE, context); ownerObject.set("owner", creator == null ? "" : creator.getId(), context); BaseObject familyObject = newFamilyDoc.getXObject(Family.CLASS_REFERENCE); familyObject.set("identifier", nextId, context); if (creator != null) { DocumentReference creatorRef = creator.getProfileDocument(); newFamilyDoc.setCreatorReference(creatorRef); newFamilyDoc.setAuthorReference(creatorRef); newFamilyDoc.setContentAuthorReference(creatorRef); } this.updateFamilyPermissions(new PhenotipsFamily(newFamilyDoc), context, false); wiki.saveDocument(newFamilyDoc, context); return newFamilyDoc; }
userDocument.setCreatorReference(userDocument.getDocumentReference()); userDocument.setAuthorReference(userDocument.getDocumentReference()); userDocument.setContentAuthorReference(userDocument.getDocumentReference());
doc.setContent(content); doc.setSyntax(syntax); doc.setCreatorReference(doc.getDocumentReference()); doc.setAuthorReference(doc.getDocumentReference());
doc.setTemplateDocumentReference(getTemplateDocumentReference()); doc.setParentReference(getRelativeParentReference()); doc.setCreatorReference(getCreatorReference()); doc.setDefaultLanguage(getDefaultLanguage()); doc.setDefaultTemplate(getDefaultTemplate());
document.setCreatorReference(document.getAuthorReference());