@Override public boolean isMarkedForAbort() { return RepositoryRecordType.CONTENTMISSING.equals(type); }
@Override public Object getFieldValue(final String fieldName) { if (RepositoryRecordSchema.REPOSITORY_RECORD_UPDATE_V2.equals(fieldName)) { String actionType = (String) fieldMap.getFieldValue(RepositoryRecordSchema.ACTION_TYPE); if (RepositoryRecordType.CONTENTMISSING.name().equals(actionType)) { actionType = RepositoryRecordType.DELETE.name(); } final UpdateType updateType = UpdateType.valueOf(actionType); final String actionName; switch (updateType) { case CREATE: case UPDATE: actionName = RepositoryRecordSchema.CREATE_OR_UPDATE_ACTION; break; case DELETE: actionName = RepositoryRecordSchema.DELETE_ACTION; break; case SWAP_IN: actionName = RepositoryRecordSchema.SWAP_IN_ACTION; break; case SWAP_OUT: actionName = RepositoryRecordSchema.SWAP_OUT_ACTION; break; default: return null; } return new NamedValue(actionName, fieldMap); } return null; }
private RepositoryRecord createRepositoryRecord(final Record updateRecord) throws IOException { if (updateRecord == null) { // null may be returned by reader.readRecord() if it encounters end-of-stream return null; } // Top level is always going to be a "Repository Record Update" record because we need a 'Union' type record at the // top level that indicates which type of record we have. final Record record = (Record) updateRecord.getFieldValue(RepositoryRecordSchema.REPOSITORY_RECORD_UPDATE_V2); final String actionType = (String) record.getFieldValue(RepositoryRecordSchema.ACTION_TYPE_FIELD); final RepositoryRecordType recordType = RepositoryRecordType.valueOf(actionType); switch (recordType) { case CREATE: return createRecord(record); case CONTENTMISSING: case DELETE: return deleteRecord(record); case SWAP_IN: return swapInRecord(record); case SWAP_OUT: return swapOutRecord(record); case UPDATE: return updateRecord(record); } throw new IOException("Found unrecognized Update Type '" + actionType + "'"); }
private RepositoryRecord createRepositoryRecord(final Record updateRecord) throws IOException { if (updateRecord == null) { // null may be returned by reader.readRecord() if it encounters end-of-stream return null; } // Top level is always going to be a "Repository Record Update" record because we need a 'Union' type record at the // top level that indicates which type of record we have. final Record record = (Record) updateRecord.getFieldValue(RepositoryRecordSchema.REPOSITORY_RECORD_UPDATE_V2); final String actionType = (String) record.getFieldValue(RepositoryRecordSchema.ACTION_TYPE_FIELD); final RepositoryRecordType recordType = RepositoryRecordType.valueOf(actionType); switch (recordType) { case CREATE: return createRecord(record); case CONTENTMISSING: case DELETE: return deleteRecord(record); case SWAP_IN: return swapInRecord(record); case SWAP_OUT: return swapOutRecord(record); case UPDATE: return updateRecord(record); } throw new IOException("Found unrecognized Update Type '" + actionType + "'"); }
public boolean isMarkedForDelete() { return RepositoryRecordType.DELETE.equals(type); }
switch (fieldName) { case RepositoryRecordSchema.ACTION_TYPE: return record.getType().name(); case RepositoryRecordSchema.RECORD_ID: return record.getCurrent().getId();
public boolean isMarkedForDelete() { return RepositoryRecordType.DELETE.equals(type); }
@Override public Object getFieldValue(final String fieldName) { if (RepositoryRecordSchema.REPOSITORY_RECORD_UPDATE_V2.equals(fieldName)) { String actionType = (String) fieldMap.getFieldValue(RepositoryRecordSchema.ACTION_TYPE); if (RepositoryRecordType.CONTENTMISSING.name().equals(actionType)) { actionType = RepositoryRecordType.DELETE.name(); } final UpdateType updateType = UpdateType.valueOf(actionType); final String actionName; switch (updateType) { case CREATE: case UPDATE: actionName = RepositoryRecordSchema.CREATE_OR_UPDATE_ACTION; break; case DELETE: actionName = RepositoryRecordSchema.DELETE_ACTION; break; case SWAP_IN: actionName = RepositoryRecordSchema.SWAP_IN_ACTION; break; case SWAP_OUT: actionName = RepositoryRecordSchema.SWAP_OUT_ACTION; break; default: return null; } return new NamedValue(actionName, fieldMap); } return null; }
@Override public boolean isMarkedForAbort() { return RepositoryRecordType.CONTENTMISSING.equals(type); }
switch (fieldName) { case RepositoryRecordSchema.ACTION_TYPE: return record.getType().name(); case RepositoryRecordSchema.RECORD_ID: return record.getCurrent().getId();