package net.sourceforge.phpeclipse.ui;
/**********************************************************************
Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
This file is made available under the terms of the Common Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/cpl-v10.html
**********************************************************************/
//incastrix
//import net.sourceforge.phpdt.externaltools.model.IExternalToolConstants;
import org.eclipse.core.runtime.IStatus;
//incastrix
//import org.eclipse.jface.text.Assert;
import org.eclipse.core.runtime.Assert;
/**
* A settable IStatus. Can be an error, warning, info or ok. For error, info and
* warning states, a message describes the problem.
*/
public class StatusInfo implements IStatus {
private String fStatusMessage;
private int fSeverity;
/**
* Creates a status set to OK (no message)
*/
public StatusInfo() {
this(OK, null);
}
/**
* Creates a status .
*
* @param severity
* The status severity: ERROR, WARNING, INFO and OK.
* @param message
* The message of the status. Applies only for ERROR, WARNING and
* INFO.
*/
public StatusInfo(int severity, String message) {
fStatusMessage = message;
fSeverity = severity;
}
/**
* Returns if the status' severity is OK.
*/
public boolean isOK() {
return fSeverity == IStatus.OK;
}
/**
* Returns if the status' severity is WARNING.
*/
public boolean isWarning() {
return fSeverity == IStatus.WARNING;
}
/**
* Returns if the status' severity is INFO.
*/
public boolean isInfo() {
return fSeverity == IStatus.INFO;
}
/**
* Returns if the status' severity is ERROR.
*/
public boolean isError() {
return fSeverity == IStatus.ERROR;
}
/**
* @see IStatus#getMessage
*/
public String getMessage() {
return fStatusMessage;
}
/**
* Sets the status to ERROR.
*
* @param The
* error message (can be empty, but not null)
*/
public void setError(String errorMessage) {
Assert.isNotNull(errorMessage);
fStatusMessage = errorMessage;
fSeverity = IStatus.ERROR;
}
/**
* Sets the status to WARNING.
*
* @param The
* warning message (can be empty, but not null)
*/
public void setWarning(String warningMessage) {
Assert.isNotNull(warningMessage);
fStatusMessage = warningMessage;
fSeverity = IStatus.WARNING;
}
/**
* Sets the status to INFO.
*
* @param The
* info message (can be empty, but not null)
*/
public void setInfo(String infoMessage) {
Assert.isNotNull(infoMessage);
fStatusMessage = infoMessage;
fSeverity = IStatus.INFO;
}
/**
* Sets the status to OK.
*/
public void setOK() {
fStatusMessage = null;
fSeverity = IStatus.OK;
}
/*
* @see IStatus#matches(int)
*/
public boolean matches(int severityMask) {
return (fSeverity & severityMask) != 0;
}
/**
* Returns always false
.
*
* @see IStatus#isMultiStatus()
*/
public boolean isMultiStatus() {
return false;
}
/*
* @see IStatus#getSeverity()
*/
public int getSeverity() {
return fSeverity;
}
/*
* @see IStatus#getPlugin()
*/
public String getPlugin() {
return WebUI.PLUGIN_ID/* IExternalToolConstants.PLUGIN_ID*/;
}
/**
* Returns always null
.
*
* @see IStatus#getException()
*/
public Throwable getException() {
return null;
}
/**
* Returns always the error severity.
*
* @see IStatus#getCode()
*/
public int getCode() {
return fSeverity;
}
/**
* Returns always null
.
*
* @see IStatus#getChildren()
*/
public IStatus[] getChildren() {
return new IStatus[0];
}
}