@Override public RecordBuilder version(Long version) { record.setVersion(version); return this; }
@Override public void setVersion(Long version) { record.setVersion(version); }
for (Long requestedVersion : requestedVersions) { Record record = recordFactory.newRecord(recordId); record.setVersion(requestedVersion); records.put(requestedVersion, record); scopes.put(requestedVersion, EnumSet.noneOf(Scope.class));
@Override public Record create(Record record) throws RepositoryException, InterruptedException { if (record.getId() == null) { record.setId(repository.getIdGenerator().newRecordId()); } if (records.containsKey(record.getId())) { throw new RecordExistsException(record.getId()); } record.setVersion(0l); record = writeRecord(record); return record; }
record.setVersion(version);
Result result, FieldTypes fieldTypes) throws InterruptedException, RepositoryException { Record record = recordFactory.newRecord(recordId); record.setVersion(requestedVersion);
private Record writeRecord(Record record) throws RepositoryException, InterruptedException{ record = record.cloneRecord(); Record originalRecord = record; ResponseStatus status = ResponseStatus.UP_TO_DATE; if (records.containsKey(record.getId())) { originalRecord = records.get(record.getId()); record = merge(record, originalRecord); if (!originalRecord.equals(record)) { status = ResponseStatus.UPDATED; } } else { status = ResponseStatus.CREATED; } QName recordTypeName = record.getRecordTypeName(); Long recordTypeVersion = getTypeManager().getRecordTypeByName(recordTypeName, null).getVersion(); record.setRecordType(recordTypeName, recordTypeVersion); validateRecord(record, originalRecord, getTypeManager().getRecordTypeByName(recordTypeName, null)); Long version = record.getVersion() == null ? 0l : record.getVersion(); record.setVersion(version + 1); records.put(record.getId(), record.cloneRecord()); record.setResponseStatus(status); return record; }
record.setVersion(readNullOrVLong(input));