System.out.println("EOModelEditor.handleModelErrors: creating " + failure.getMessage());
	protected void handleModelErrors(final Set _failures) {		try {			Iterator modelsIter = myModel.getModelGroup().getModels().iterator();			while (modelsIter.hasNext()) {				EOModel model = (EOModel) modelsIter.next();				IFile indexFile = EOModelEditor.getIndexFile(model);				if (indexFile != null) {					IMarker[] markers = indexFile.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);					for (int markerNum = 0; markerNum < markers.length; markerNum++) {						//System.out.println("EOModelEditor.handleModelErrors: deleting " + markers[markerNum]);						markers[markerNum].delete();					}				}			}			Iterator failuresIter = _failures.iterator();			while (failuresIter.hasNext()) {				EOModelVerificationFailure failure = (EOModelVerificationFailure) failuresIter.next();				EOModel model = failure.getModel();				IFile indexFile = EOModelEditor.getIndexFile(model);				if (indexFile != null) {					System.out.println("EOModelEditor.handleModelErrors: creating " + failure.getMessage());					IMarker marker = indexFile.createMarker(IMarker.PROBLEM);					marker.setAttribute(IMarker.MESSAGE, failure.getMessage());					int severity;					if (failure.isWarning()) {						severity = IMarker.SEVERITY_WARNING;					} else {						severity = IMarker.SEVERITY_ERROR;					}					marker.setAttribute(IMarker.SEVERITY, new Integer(severity));					marker.setAttribute(IMarker.TRANSIENT, false);				}			}		} catch (CoreException e) {			e.printStackTrace();		}		Display.getDefault().asyncExec(new Runnable() {			public void run() {				if (!_failures.isEmpty()) {					EOModelErrorDialog dialog = new EOModelErrorDialog(getEditorSite().getShell(), _failures);					dialog.setBlockOnOpen(true);					dialog.open();				}			}		});	}