package org.erlide.util; public abstract class MessageReporter { /** * Status type severity (bit mask, value 1) indicating this status is * informational only. * * @see #getSeverity() * @see #matches(int) */ public static final int INFO = 0x01; /** * Status type severity (bit mask, value 2) indicating this status * represents a warning. * * @see #getSeverity() * @see #matches(int) */ public static final int WARNING = 0x02; /** * Status type severity (bit mask, value 4) indicating this status * represents an error. * * @see #getSeverity() * @see #matches(int) */ public static final int ERROR = 0x04; abstract public void displayMessage(int severity, String message, String details); public static void showError(final String message) { show(ERROR, message, null); } public static void showWarning(final String message) { show(WARNING, message, null); } public static void showInfo(final String message) { show(INFO, message, null); } public static void showError(final String message, final String details) { show(ERROR, message, details); } public static void showWarning(final String message, final String details) { show(WARNING, message, details); } public static void showInfo(final String message, final String details) { show(INFO, message, details); } public static void show(final int severity, final String message, final String details) { ErlideEventBus.post(new ErlideMessage(severity, message, details)); } }