package jetbrains.mps.internal.make.runtime.script; /*Generated by MPS */ import jetbrains.mps.messages.IMessageHandler; import jetbrains.mps.make.script.IFeedback; import jetbrains.mps.messages.MessageKind; import jetbrains.mps.messages.Message; public class MessageFeedbackStrategy { private final IMessageHandler handler; public MessageFeedbackStrategy(IMessageHandler handler) { this.handler = handler; } public void reportFeedback(IFeedback fdk) { MessageKind messageKind; switch (fdk.getSeverity()) { case ERROR: messageKind = MessageKind.ERROR; break; case WARNING: messageKind = MessageKind.WARNING; break; case INFO: messageKind = MessageKind.INFORMATION; break; default: messageKind = MessageKind.ERROR; break; } Message message = new Message(messageKind, fdk.getMessage()); message.setException(fdk.getException()); message.setHintObject(fdk.getSource()); handler.handle(message); } }