/*******************************************************************************
* Copyright (c) 2006, 2016 Mountainminds GmbH & Co. KG and Contributors
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Marc R. Hoffmann - initial API and implementation
*
******************************************************************************/
package com.mountainminds.eclemma.core;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.osgi.util.NLS;
import com.mountainminds.eclemma.internal.core.CoreMessages;
import com.mountainminds.eclemma.internal.core.EclEmmaCorePlugin;
/**
* Status objects used by the core plug-in.
*/
public final class EclEmmaStatus {
final int code;
final int severity;
final String message;
private EclEmmaStatus(int code, int severity, String message) {
this.code = code;
this.severity = severity;
this.message = message;
}
public IStatus getStatus() {
String m = NLS.bind(message, Integer.valueOf(code));
return new Status(severity, EclEmmaCorePlugin.ID, code, m, null);
}
public IStatus getStatus(Throwable t) {
String m = NLS.bind(message, Integer.valueOf(code));
return new Status(severity, EclEmmaCorePlugin.ID, code, m, t);
}
public IStatus getStatus(Object param1, Throwable t) {
String m = NLS.bind(message, Integer.valueOf(code), param1);
return new Status(severity, EclEmmaCorePlugin.ID, code, m, t);
}
public IStatus getStatus(Object param1, Object param2, Throwable t) {
String m = NLS.bind(message, new Object[] { Integer.valueOf(code), param1,
param2 });
return new Status(severity, EclEmmaCorePlugin.ID, code, m, t);
}
public IStatus getStatus(Object param1) {
String m = NLS.bind(message, Integer.valueOf(code), param1);
return new Status(severity, EclEmmaCorePlugin.ID, code, m, null);
}
/**
* Status indicating that it was not possible to obtain a local version of the
* runtime agent file.
*/
public static final EclEmmaStatus NO_LOCAL_AGENTJAR_ERROR = new EclEmmaStatus(
5000, IStatus.ERROR, CoreMessages.StatusNO_LOCAL_AGENTJAR_ERROR_message);
/**
* Error while loading a coverage session.
*/
public static final EclEmmaStatus SESSION_LOAD_ERROR = new EclEmmaStatus(
5001, IStatus.ERROR, CoreMessages.StatusSESSION_LOAD_ERROR_message);
/**
* The requested launch type is not known.
*/
public static final EclEmmaStatus UNKOWN_LAUNCH_TYPE_ERROR = new EclEmmaStatus(
5002, IStatus.ERROR, CoreMessages.StatusUNKOWN_LAUNCH_TYPE_ERROR_message);
/**
* Error while merging sessions.
*/
public static final EclEmmaStatus MERGE_SESSIONS_ERROR = new EclEmmaStatus(
5003, IStatus.ERROR, CoreMessages.StatusMERGE_SESSIONS_ERROR_message);
/**
* The execution data file can not be created.
*/
public static final EclEmmaStatus EXEC_FILE_CREATE_ERROR = new EclEmmaStatus(
5004, IStatus.ERROR, CoreMessages.StatusEXEC_FILE_CREATE_ERROR_message);
/**
* Error while reading coverage data file.
*/
public static final EclEmmaStatus EXEC_FILE_READ_ERROR = new EclEmmaStatus(
5005, IStatus.ERROR, CoreMessages.StatusEXEC_FILE_READ_ERROR_message);
/**
* Error while reading coverage data file.
*/
public static final EclEmmaStatus AGENT_CONNECT_ERROR = new EclEmmaStatus(
5006, IStatus.ERROR, CoreMessages.StatusAGENT_CONNECT_ERROR_message);
/**
* Error while analyzing a bundle of class file.
*/
public static final EclEmmaStatus BUNDLE_ANALYSIS_ERROR = new EclEmmaStatus(
5007, IStatus.ERROR, CoreMessages.StatusBUNDLE_ANALYSIS_ERROR_message);
/**
* Error while extracting coverage session.
*/
public static final EclEmmaStatus EXPORT_ERROR = new EclEmmaStatus(5008,
IStatus.ERROR, CoreMessages.StatusEXPORT_ERROR_message);
/**
* Error while starting the agent server.
*/
public static final EclEmmaStatus AGENTSERVER_START_ERROR = new EclEmmaStatus(
5011, IStatus.ERROR, CoreMessages.StatusAGENTSERVER_START_ERROR_message);
/**
* Error while stopping the agent server.
*/
public static final EclEmmaStatus AGENTSERVER_STOP_ERROR = new EclEmmaStatus(
5012, IStatus.ERROR, CoreMessages.StatusAGENTSERVER_STOP_ERROR_message);
/**
* Error while dumping coverage data.
*/
public static final EclEmmaStatus EXECDATA_DUMP_ERROR = new EclEmmaStatus(
5013, IStatus.ERROR, CoreMessages.StatusEXECDATA_DUMP_ERROR_message);
/**
* Error while requesting an execution data dump.
*/
public static final EclEmmaStatus DUMP_REQUEST_ERROR = new EclEmmaStatus(
5014, IStatus.ERROR, CoreMessages.StatusDUMP_REQUEST_ERROR_message);
/**
* No coverage data file has been created during a coverage launch. This
* status is used to issue an error prompt.
*/
public static final EclEmmaStatus NO_COVERAGE_DATA_ERROR = new EclEmmaStatus(
5101, IStatus.ERROR, CoreMessages.StatusNO_COVERAGE_DATA_ERROR_message);
}