/** * @since 2.2M1 */ public BaseObject getXObject(DocumentReference classReference, String key, String value) { return getXObject(classReference, key, value, false); }
private boolean isDocumentLocked(XWikiDocument document) { BaseObject lock = document.getXObject(this.lockClassReference); return lock != null; }
/** * @deprecated since 2.2M1 use {@link #getXObject()} instead */ @Deprecated public BaseObject getxWikiObject() { return getXObject(getDocumentReference()); }
/** * @deprecated since 2.2M1 use {@link #getXObject(DocumentReference, int)} instead */ @Deprecated public BaseObject getObject(String className, int nb) { return getXObject(resolveClassReference(className), nb); }
/** * @since 2.2M2 */ public int getIntValue(DocumentReference classReference, String fieldName) { BaseObject obj = getXObject(classReference, 0); if (obj == null) { return 0; } return obj.getIntValue(fieldName); }
/** * @since 2.2M2 */ public List getListValue(DocumentReference classReference, String fieldName) { BaseObject obj = getXObject(classReference); if (obj == null) { return new ArrayList(); } return obj.getListValue(fieldName); }
/** * @deprecated since 2.2M2 use {@link #getXObject(DocumentReference, boolean, XWikiContext)} */ @Deprecated public BaseObject getObject(String className, boolean create, XWikiContext context) { return getXObject(resolveClassReference(className), create, context); }
protected BaseObject getBaseObject(XWikiDocument document, String language) { if (language != null) { BaseObject object = document.getXObject(getClassReference(), "default_language", language, true); if (object != null) { return object; } } else { return document.getXObject(getClassReference()); } return null; }
/** Either gets the existing consents holder object, or creates a new one. */ private BaseObject getXWikiConsentHolder(XWikiDocument doc) throws XWikiException { BaseObject holder = doc.getXObject(this.consentIdsHolderReference); if (holder == null) { holder = doc.newXObject(this.consentIdsHolderReference, this.contextProvider.get()); } return holder; }
private boolean isUser(DocumentReference profile) { try { XWikiDocument doc = (XWikiDocument) this.bridge.getDocument(profile); return doc == null ? false : (doc.getXObject(USER_CLASS) != null); } catch (Exception e) { } return false; }
private void register(XWikiDocument jobDoc, XWikiContext context) throws SchedulerPluginException { BaseObject jobObj = jobDoc.getXObject(XWIKI_JOB_CLASSREFERENCE); register(jobObj, context); }
protected String getPatientGUID(Patient patient) { try { XWikiDocument doc = getPatientDocument(patient); String guid = doc.getXObject(Patient.CLASS_REFERENCE).getGuid(); return guid; } catch (Exception ex) { this.logger.error("Failed to get patient GUID: [{}] {}", ex.getMessage(), ex); return null; } }
@Override public String getWarningMessage() { BaseObject familyObject = this.familyDocument.getXObject(Family.CLASS_REFERENCE); if (familyObject.getIntValue(WARNING) == 0) { return ""; } else { return familyObject.getStringValue("warning_message"); } }
/** * @since 2.2.3 */ public BaseObject newXObject(EntityReference classReference, XWikiContext context) throws XWikiException { int nb = createXObject(classReference, context); return getXObject(resolveClassReference(classReference), nb); }
private void setFamilyExternalId(String externalId, Family family, XWikiContext context) { BaseObject familyObject = family.getDocument().getXObject(Family.CLASS_REFERENCE); familyObject.set("external_id", externalId, context); }
private void addMemberObject(XWikiDocument groupDoc, String userId) throws WikiUserManagerException { try { XWikiContext xcontext = xcontextProvider.get(); int objectNumber = groupDoc.createXObject(GROUPCLASS_REFERENCE, xcontext); BaseObject object = groupDoc.getXObject(GROUPCLASS_REFERENCE, objectNumber); object.set(GROUP_CLASS_MEMBER_FIELD, userId, xcontext); } catch (XWikiException e) { throw new WikiUserManagerException("Fail to add a member to the group", e); } }
@Override public void save(Patient patient, DocumentModelBridge doc) { BaseObject data = ((XWikiDocument) doc).getXObject(Patient.CLASS_REFERENCE); if (data == null) { throw new NullPointerException(ERROR_MESSAGE_NO_PATIENT_CLASS); } PatientData<String> lifeStatus = patient.getData(DATA_NAME); data.setStringValue(DATA_NAME, lifeStatus.getValue()); }
private Pair<String, String> fetchFromGroup(XWikiDocument document) { BaseObject groupObject = document.getXObject(GROUP_OBJECT_REFERENCE); String email = groupObject.getStringValue("contact"); String name = document.getDocumentReference().getName(); return Pair.of(name, email); } }
@Override public void save(Patient patient, DocumentModelBridge doc) { BaseObject data = ((XWikiDocument) doc).getXObject(Patient.CLASS_REFERENCE); if (data == null) { throw new NullPointerException(ERROR_MESSAGE_NO_PATIENT_CLASS); } String gender = patient.<String>getData(DATA_NAME).getValue(); data.setStringValue(INTERNAL_PROPERTY_NAME, gender); }
private void saveStatus(String status, BaseObject object, XWikiContext context) throws XWikiException { XWikiDocument jobHolder = context.getWiki().getDocument(object.getDocumentReference(), context); // We need to retrieve the object BaseObject the document again. Otherwise, modifications made to the // BaseObject passed as argument will not be saved (XWikiDocument#getObject clones the document // and returns the BaseObject from the clone) // TODO refactor the plugin in order to stop passing BaseObject around, passing document references instead. BaseObject job = jobHolder.getXObject(XWIKI_JOB_CLASSREFERENCE); job.setStringValue("status", status); jobHolder.setMinorEdit(true); context.getWiki().saveDocument(jobHolder, context); }