package com.hundsun.ares.studio.jres.basicdata.core.basicdata.validate.util; import java.util.Map; import org.eclipse.emf.common.util.BasicDiagnostic; import org.eclipse.emf.common.util.Diagnostic; import org.eclipse.emf.ecore.EObject; import com.hundsun.ares.studio.jres.basicdata.Activator; import com.hundsun.ares.studio.ui.validate.IProblemPool; import com.hundsun.ares.studio.ui.validate.IValidateUnit; public class BasicDataValidateUnit implements IValidateUnit { private EObject obj; private String featureName; public BasicDataValidateUnit(EObject object, String featureName) { this.obj = object; this.featureName = featureName; } @Override public void updateProblemPool(IProblemPool pool, Map<Object, Object> context) throws Exception { BasicDiagnostic basicDiagnostic = new BasicDiagnostic (Diagnostic.ERROR, Activator.PLUGIN_ID, 0, "�������", new Object [] { obj }); // ����������� BasicDataViewerValidator.INSTANCE.validate(obj,featureName, basicDiagnostic, context); pool.beginChange(); pool.clear(); // ��������ռ� for (Diagnostic child : basicDiagnostic.getChildren()) { pool.addProblem(child); } pool.endChange(); } }