Fixed: 1493208 - Linked resources break code assist / includes
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / ui / PHPUIStatus.java
index 41a9e2c..bdb4b78 100644 (file)
@@ -10,20 +10,49 @@ 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);
+       }
+}