Problems during reverse engineering aren't reported to the user
---------------------------------------------------------------
Key: WOL-1078
URL: http://issues.objectstyle.org/jira/browse/WOL-1078
Project: WOProject/WOLips
Issue Type: Improvement
Components: wolips
Affects Versions: WOLips 3.3.* Next Stable Build
Environment: OSX 10.5.7, java 1.5, Eclipse 3.4.2, WOLips top of tree.
Reporter: Mark Ritchie
Mike's code to fix the problem is here in this patch:
Index: wolips/core/plugins/org.objectstyle.wolips.eomodeler/java/org/objectstyle/wolips/eomodeler/actions/ReverseEngineerAction.java
===================================================================
--- wolips/core/plugins/org.objectstyle.wolips.eomodeler/java/org/objectstyle/wolips/eomodeler/actions/ReverseEngineerAction.java (revision 5973)
+++ wolips/core/plugins/org.objectstyle.wolips.eomodeler/java/org/objectstyle/wolips/eomodeler/actions/ReverseEngineerAction.java (working copy)
..-53,6 +53,7 @@
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
..-75,6 +76,7 @@
import org.objectstyle.wolips.eomodeler.core.sql.IEOSQLReverseEngineer;
import org.objectstyle.wolips.eomodeler.core.sql.IEOSQLReverseEngineerFactory;
import org.objectstyle.wolips.eomodeler.core.utils.EOModelUtils;
+import org.objectstyle.wolips.eomodeler.editors.EOModelErrorDialog;
import org.objectstyle.wolips.eomodeler.utils.StringLabelProvider;
public class ReverseEngineerAction implements IWorkbenchWindowActionDelegate, IObjectActionDelegate {
..-120,7 +122,12 @@
System.arraycopy(selectedTableNameObjs, 0, selectedTableNames, 0, selectedTableNameObjs.length);
List<String> selectedTableNamesList = Arrays.asList(selectedTableNames);
File reverseEngineeredEOModelFolder = reverseEngineer.reverseEngineerWithTableNamesIntoModel(selectedTableNamesList);
- model.importEntitiesFromModel(reverseEngineeredEOModelFolder.toURL(), new HashSet<EOModelVerificationFailure>());
+ Set<EOModelVerificationFailure> failures = new HashSet<EOModelVerificationFailure>();
+ model.importEntitiesFromModel(reverseEngineeredEOModelFolder.toURL(), failures);
+ if (failures.size() > 0) {
+ EOModelErrorDialog dialog = new EOModelErrorDialog(_window.getShell(), failures);
+ dialog.open();
+ }
model.setReverseEngineered(true);
}
}
-- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.objectstyle.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
This archive was generated by hypermail 2.0.0 : Wed Sep 09 2009 - 00:26:47 EDT