X-Git-Url: http://git.phpeclipse.com

diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/PHPUIStatus.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/PHPUIStatus.java
index 76621e4..bdb4b78 100644
--- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/PHPUIStatus.java
+++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/PHPUIStatus.java
@@ -5,24 +5,54 @@
 package net.sourceforge.phpdt.internal.ui;
 
 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
+
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Status;
 
 /**
- * Convenience class for error exceptions thrown inside PHPUI plugin.
+ * Convenience class for error exceptions thrown inside PHPeclipse plugin.
  */
 public class PHPUIStatus extends Status {
 
-	public PHPUIStatus(int code, String message, Throwable throwable) {
-		super(IStatus.ERROR, PHPeclipsePlugin.getPluginId(), code, message, throwable);
+	public PHPUIStatus(int code) {
+		this(code, ""); //$NON-NLS-1$
+	}
+
+	private PHPUIStatus(int severity, int code, String message,
+			Throwable throwable) {
+		super(severity, PHPeclipsePlugin.getPluginId(), code, message,
+				throwable);
 	}
 
 	public PHPUIStatus(int code, String message) {
 		this(code, message, null);
 	}
 
-	public PHPUIStatus(int code) {
-		this(code, ""); //$NON-NLS-1$
+	public PHPUIStatus(int code, String message, Throwable throwable) {
+		super(IStatus.ERROR, PHPeclipsePlugin.getPluginId(), code, message,
+				throwable);
+	}
+
+	public static IStatus createError(int code, Throwable throwable) {
+		String message = throwable.getMessage();
+		if (message == null) {
+			message = throwable.getClass().getName();
+		}
+		return new PHPUIStatus(IStatus.ERROR, code, message, throwable);
+	}
+
+	public static IStatus createError(int code, String message,
+			Throwable throwable) {
+		return new PHPUIStatus(IStatus.ERROR, code, message, throwable);
 	}
-}
 
+	public static IStatus createInfo(int code, String message,
+			Throwable throwable) {
+		return new PHPUIStatus(IStatus.INFO, code, message, throwable);
+	}
+
+	public static IStatus createWarning(int code, String message,
+			Throwable throwable) {
+		return new PHPUIStatus(IStatus.WARNING, code, message, throwable);
+	}
+}