blob: bce10f3e6294fafe2706511575d9770db2ea15fb [file] [log] [blame]
/*******************************************************************************
* Copyright (C) 2020 Fondazione Bruno Kessler.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
******************************************************************************/
package org.polarsys.chess.checkers.core.checkerManager;
import org.eclipse.core.resources.IFile;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.workspace.util.WorkspaceSynchronizer;
public class CheckerMessage {
protected IFile file;
protected int severity;
protected String message;
protected Object object;
protected String checkerName;
public CheckerMessage(String message, int severity ,Object object, String checkerName ) {
this((object instanceof EObject) ? WorkspaceSynchronizer.getFile(((EObject) object).eResource()) : null,
severity, message, object, checkerName);
}
public CheckerMessage(IFile file, int severity, String message, Object object, String checkerName) {
super();
this.file = file;
this.severity = severity;
this.message = message;
this.object = object;
this.checkerName = checkerName;
}
public String getMessage() {
return message;
}
}