protected ResourceOperationHistory createOperationHistory(String jobName, String jobGroup,
ResourceOperationSchedule schedule, GroupOperationHistory groupHistory, OperationManagerLocal operationManager) {
OperationDefinition op;
op = operationManager.getSupportedResourceOperation(schedule.getSubject(), schedule.getResource().getId(),
schedule.getOperationName(), false);
Configuration parameters = schedule.getParameters();
if (parameters != null) {
parameters = parameters.deepCopy(false);
}
ResourceOperationHistory history;
history = new ResourceOperationHistory(jobName, jobGroup, schedule.getSubject().getName(), op, parameters,
schedule.getResource(), groupHistory);
ResourceOperationHistory persisted;
persisted = (ResourceOperationHistory) operationManager.updateOperationHistory(schedule.getSubject(), history);
history.setId(persisted.getId());
return persisted;
}