/** * @deprecated since 2.2.3 use {@link com.xpn.xwiki.doc.XWikiDocument#newXObject} */ @Deprecated public BaseCollection newObject(XWikiContext context) throws XWikiException { BaseObject bobj = newCustomClassInstance(context); bobj.setXClassReference(this.localReferenceEntityReferenceSerializer.serialize(getDocumentReference())); return bobj; }
/** * @param deletedObject the old object to migrate * @param newObjectNumber the new object ID to assign to the migrated object * @return an in-memory migrated version of the old object */ private BaseObject getMigratedObject(BaseObject deletedObject, int newObjectNumber) { // Clone the deleted object and use the new number. BaseObject newObject = deletedObject.clone(); newObject.setNumber(newObjectNumber); // If the deleted object is an annotation, make sure to use the comments class instead. if (deletedObject.getRelativeXClassReference().equals(XWIKI_ANNOTATION_CLASS_REFERENCE)) { newObject.setXClassReference(XWIKI_COMMENT_CLASS_REFERENCE); } return newObject; }
/** * @since 2.2.3 */ public int createXObject(EntityReference classReference, XWikiContext context) throws XWikiException { DocumentReference absoluteClassReference = resolveClassReference(classReference); BaseObject object = BaseClass.newCustomClassInstance(absoluteClassReference, context); object.setDocumentReference(getDocumentReference()); object.setXClassReference(classReference); List<BaseObject> objects = getXObjects(absoluteClassReference); if (objects == null) { objects = new ArrayList<BaseObject>(); setXObjects(absoluteClassReference, objects); } objects.add(object); int nb = objects.size() - 1; object.setNumber(nb); setContentDirty(true); return nb; }
private BaseObject prepareXObject(EntityReference classReference) { DocumentReference absoluteClassReference = resolveClassReference(classReference); BaseObject bobject = getXObject(absoluteClassReference); if (bobject == null) { bobject = new BaseObject(); bobject.setXClassReference(classReference); addXObject(bobject); } bobject.setDocumentReference(getDocumentReference()); setContentDirty(true); return bobject; } }
newXObject.setXClassReference(NEW_XCLASS_REFERENCE);
originalObj.setXClassReference(newObj.getXClassReference()); originalObj.setNumber(newObj.getNumber()); originalObj.setGuid(newObj.getGuid());
for (BaseObject oldObject : doc.getXObjects(oldClassReference)) { BaseObject newObject = oldObject.duplicate(); newObject.setXClassReference(newClassReference); doc.addXObject(newObject);
for (BaseObject oldObject : doc.getXObjects(oldClassReference)) { BaseObject newObject = oldObject.duplicate(); newObject.setXClassReference(newClassReference); doc.addXObject(newObject);
for (BaseObject oldObject : doc.getXObjects(oldClassReference)) { BaseObject newObject = oldObject.duplicate(); newObject.setXClassReference(newClassReference); doc.addXObject(newObject);
for (BaseObject oldObject : doc.getXObjects(oldClassReference)) { BaseObject newObject = oldObject.duplicate(); newObject.setXClassReference(newClassReference); doc.addXObject(newObject);
for (BaseObject oldObject : doc.getXObjects(oldClassReference)) { BaseObject newObject = oldObject.duplicate(); newObject.setXClassReference(newClassReference); doc.addXObject(newObject);
for (BaseObject oldObject : doc.getXObjects(oldClassReference)) { BaseObject newObject = oldObject.duplicate(); newObject.setXClassReference(newClassReference); doc.addXObject(newObject);
@Override public void beginWikiObject(String name, FilterEventParameters parameters) throws WikiStreamException { if (name != null) { this.currentEntityReference = new EntityReference(name, EntityType.OBJECT, this.currentEntityReference); } this.currentXObject = new BaseObject(); int number = getInt(WikiObjectFilter.PARAMETER_NUMBER, parameters, -1); String className = getString(WikiObjectFilter.PARAMETER_CLASS_REFERENCE, parameters, null); if (className == null) { BaseObjectReference reference = new BaseObjectReference(this.currentEntityReference); this.currentXObject.setXClassReference(reference.getXClassReference()); if (number < 0 && reference.getObjectNumber() != null) { number = reference.getObjectNumber(); } } else { this.currentXObject.setClassName(className); } if (number < 0) { this.document.addXObject(this.currentXObject); } else { this.document.setXObject(number, this.currentXObject); } this.currentXObject.setGuid(getString(WikiObjectFilter.PARAMETER_GUID, parameters, null)); }
for (BaseObject oldObject : doc.getXObjects(oldClassReference)) { BaseObject newObject = oldObject.duplicate(); newObject.setXClassReference(newClassReference); doc.addXObject(newObject);
BaseObject obj = BaseClass.newCustomClassInstance(groupsDocumentReference, context); obj.setDocumentReference(doc.getDocumentReference()); obj.setXClassReference(localGroupEntityReference); obj.setNumber(number.intValue()); obj.setStringValue("member", member);