/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.core.validation; import org.eclipse.emf.ecore.EObject; import org.teiid.designer.core.util.DateUtil; /** * FakeValidationRule */ public class FakeValidationRule implements ObjectValidationRule { public int code; public int severity; public String message; public boolean isFatal; public boolean addResult; public FakeValidationRule(int code, int severity, String message, boolean isFatal, boolean addResult) { this.code = code; this.severity = severity; this.message = message; this.addResult = addResult; this.isFatal = isFatal; } @Override public void validate(EObject eObject, ValidationContext context) { if (addResult) { final String timeStampedMessage = message + " " + DateUtil.getCurrentDateAsString(); //$NON-NLS-1$ final ValidationProblem problem = new ValidationProblemImpl(code,severity,timeStampedMessage); final ValidationResultImpl result = new ValidationResultImpl(eObject); result.setFatalResource(isFatal); result.addProblem(problem); context.addResult(result); } } }