### Eclipse Workspace Patch 1.0 #P org.eclipse.gmf.bridge Index: src/org/eclipse/gmf/internal/bridge/genmodel/BasicGenModelAccess.java =================================================================== RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.bridge/src/org/eclipse/gmf/internal/bridge/genmodel/BasicGenModelAccess.java,v retrieving revision 1.3 diff -u -r1.3 BasicGenModelAccess.java --- src/org/eclipse/gmf/internal/bridge/genmodel/BasicGenModelAccess.java 6 Sep 2006 18:22:31 -0000 1.3 +++ src/org/eclipse/gmf/internal/bridge/genmodel/BasicGenModelAccess.java 8 Dec 2006 16:12:46 -0000 @@ -17,6 +17,8 @@ import java.util.List; import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.MultiStatus; +import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Status; import org.eclipse.emf.codegen.ecore.genmodel.GenModel; import org.eclipse.emf.common.util.URI; @@ -113,6 +115,9 @@ public IStatus load(ResourceSet rs) { assert !locations.isEmpty(); // XXX if isEmpty() initDefault? + + List exceptions = new LinkedList(); + String id = "org.eclipse.gmf.bridge"; //$NON-NLS-1$ for (Iterator/* */it = locations.iterator(); it.hasNext();) { try { URI uri = (URI) it.next(); @@ -124,12 +129,16 @@ return Status.OK_STATUS; } } catch (WrappedException ex) { - // FIXME collect into status - System.err.println(ex.getMessage()); + IStatus s = new Status(IStatus.ERROR, id, ex.getMessage(), ex); + exceptions.add(s); } } needUnload = false; - return Status.CANCEL_STATUS; // FIXME + if (exceptions.isEmpty()) { + return Status.CANCEL_STATUS; + } + IStatus[] sa = exceptions.toArray(new IStatus[exceptions.size()]); + return new MultiStatus(id, 0, sa, "Problems while loading GenModel", null); } /**