}
final Window parentWindow = designTimeContext.getParentWindow();
parentWindow.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
final CompoundDataFactory collection = (CompoundDataFactory) report.getDataFactory();
final int dataFactoryCount = collection.size();
for (int j = 0; j < dataFactoryCount; j++)
{
final DataFactory originalDataFactory = collection.getReference(j);
if (originalDataFactory == dataFactory)
{
try
{
collection.remove(j);
final DataFactory editedClone = editedDataFactory.derive();
collection.add(j, editedDataFactory);
activeContext.getUndo().addChange(ActionMessages.getString("EditQueryAction.Text"),
new DataSourceEditUndoEntry(j, storedFactory, editedClone));
report.notifyNodeChildRemoved(originalDataFactory);
report.notifyNodeChildAdded(editedDataFactory);