package org.zend.php.zendserver.deployment.core.sdk; import org.eclipse.core.runtime.IStatus; import org.zend.php.zendserver.deployment.core.DeploymentCore; public class SdkStatus implements IStatus { private org.zend.webapi.core.progress.IStatus status; private int severity; public SdkStatus(org.zend.webapi.core.progress.IStatus status) { this.status = status; switch (status.getCode()) { case ERROR: this.severity = IStatus.ERROR; break; case WARNING: this.severity = IStatus.WARNING; break; default: this.severity = IStatus.OK; break; } } public IStatus[] getChildren() { return new IStatus[0]; } public int getCode() { return severity; } public Throwable getException() { return status.getThrowable(); } public String getMessage() { return status.getMessage(); } public String getPlugin() { return DeploymentCore.PLUGIN_ID; } public int getSeverity() { return severity; } public boolean isMultiStatus() { return false; } public boolean isOK() { return severity == IStatus.OK ? true : false; } public boolean matches(int severityMask) { return (severity & severityMask) != 0; } }