diff options
Diffstat (limited to 'src/lombok/eclipse/Eclipse.java')
-rw-r--r-- | src/lombok/eclipse/Eclipse.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/lombok/eclipse/Eclipse.java b/src/lombok/eclipse/Eclipse.java new file mode 100644 index 00000000..e1ff95cd --- /dev/null +++ b/src/lombok/eclipse/Eclipse.java @@ -0,0 +1,34 @@ +package lombok.eclipse; + +import org.eclipse.core.runtime.ILog; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Platform; +import org.eclipse.core.runtime.Status; +import org.osgi.framework.Bundle; + +public class Eclipse { + private static final String DEFAULT_BUNDLE = "org.eclipse.jdt.core"; + public static void error(String message) { + error(message, DEFAULT_BUNDLE, null); + } + + public static void error(String message, Throwable error) { + error(message, DEFAULT_BUNDLE, error); + } + + public static void error(String message, String bundleName) { + error(message, bundleName, null); + } + + public static void error(String message, String bundleName, Throwable error) { + Bundle bundle = Platform.getBundle(bundleName); + if ( bundle == null ) { + System.err.printf("Can't find bundle %s while trying to report error:\n%s\n", bundleName, message); + return; + } + + ILog log = Platform.getLog(bundle); + + log.log(new Status(IStatus.ERROR, bundleName, message, error)); + } +} |