Bug 464300 - To be able to discover XML models from a folder/project
Improving error managment.
Removing save action from the vistor.
diff --git a/org.eclipse.modisco.xml.discoverer/src/org/eclipse/modisco/xml/discoverer/internal/WorkspaceVisitor.java b/org.eclipse.modisco.xml.discoverer/src/org/eclipse/modisco/xml/discoverer/internal/WorkspaceVisitor.java
index c99394e..5fbd229 100644
--- a/org.eclipse.modisco.xml.discoverer/src/org/eclipse/modisco/xml/discoverer/internal/WorkspaceVisitor.java
+++ b/org.eclipse.modisco.xml.discoverer/src/org/eclipse/modisco/xml/discoverer/internal/WorkspaceVisitor.java
@@ -58,7 +58,6 @@
final EList<EObject> roots = emfResource.getContents();
this.globalResource.getContents().addAll(roots);
}
- this.globalResource.save(Collections.EMPTY_MAP);
} catch (Exception e) {
final Bundle bundle = XmlActivator.getDefault().getBundle();
final String bundleName = bundle.getSymbolicName();
@@ -66,7 +65,7 @@
final String message = String.format(
"Error append when trying to parse %s.", //$NON-NLS-1$
location.toOSString());
- final Status status = new Status(IStatus.ERROR, bundleName, message);
+ final Status status = new Status(IStatus.ERROR, bundleName, message, e);
this.errors.add(status);
}
} else if (fsResource instanceof IFolder) {
diff --git a/org.eclipse.modisco.xml.discoverer/src/org/eclipse/modisco/xml/discoverer/internal/XMLModelDiscovererFromJavaElement.java b/org.eclipse.modisco.xml.discoverer/src/org/eclipse/modisco/xml/discoverer/internal/XMLModelDiscovererFromJavaElement.java
index 6025987..15efab0 100644
--- a/org.eclipse.modisco.xml.discoverer/src/org/eclipse/modisco/xml/discoverer/internal/XMLModelDiscovererFromJavaElement.java
+++ b/org.eclipse.modisco.xml.discoverer/src/org/eclipse/modisco/xml/discoverer/internal/XMLModelDiscovererFromJavaElement.java
@@ -19,6 +19,7 @@
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.facet.util.core.Logger;
import org.eclipse.jdt.core.IJavaElement;
import org.eclipse.modisco.infra.discovery.core.exception.DiscoveryException;
@@ -53,6 +54,7 @@
wsResource.accept(vistor);
vistor.check();
} catch (CoreException e) {
+ Logger.logError(e, XmlActivator.getDefault());
throw new DiscoveryException(e);
}
}