final ArrayList<UndoEntry> undos = new ArrayList<UndoEntry>();
undos.add(parameterEditUndoEntry);
final DataFactoryWrapper[] dataFactoryWrappers = definitionEntry.getWrappers();
for (int i = 0; i < dataFactoryWrappers.length; i++)
{
final DataFactoryWrapper dataFactoryWrapper = dataFactoryWrappers[i];
if (dataFactoryWrapper.getOriginalDataFactory() != dataFactoryWrapper.getEditedDataFactory())
{
undos.add(new DataSourceEditUndoEntry(i, dataFactoryWrapper.getOriginalDataFactory(), dataFactoryWrapper.getEditedDataFactory()));
}
}
final CompoundUndoEntry undoEntry = new CompoundUndoEntry(undos.toArray(new UndoEntry[undos.size()]));
undoEntry.redo(activeContext);