/**
* Performs one transformation step
*/
private void performTransformationStep(TransformationStep step) throws IllegalAccessException {
try {
TransformationOperation operation =
operationLoader.loadTransformationOperationByName(step.getOperationName());
Object value = operation.performOperation(getSourceFieldValues(step), step.getOperationParams());
setObjectToTargetField(step.getTargetField(), value);
} catch (TransformationStepException e) {
LOGGER.debug(e.getMessage(), e);
} catch (Exception e) {
LOGGER.error("Unable to perform transformation step {}.", step, e);