@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; }
switch (fieldName) { case RepositoryRecordSchema.ACTION_TYPE: return record.getType().name(); case RepositoryRecordSchema.RECORD_ID: return record.getCurrent().getId();
@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; }
switch (fieldName) { case RepositoryRecordSchema.ACTION_TYPE: return record.getType().name(); case RepositoryRecordSchema.RECORD_ID: return record.getCurrent().getId();