/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.motorolamobility.preflighting.core.checker.condition; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import com.motorolamobility.preflighting.core.checker.Checker; /** * Status that should be used throughout this framework. Every time an {@link IStatus} is * required, use {@link CanExecuteConditionStatus} instead. */ public class CanExecuteConditionStatus extends Status { private String conditionId; /** * Returns a Condition identifier which this {@link CanExecuteConditionStatus} * instance is linked. * * @return Returns the {@link Condition} identifier which this object * is attached with. */ public String getConditionId() { return conditionId; } /** * Sets the {@link Condition} identifier for this {@link CanExecuteConditionStatus}. This status * then is attached to a certain {@link Condition}. * * @param conditionId The condition identifier which attaches a certain Condition to * a Status. */ public void setConditionId(String conditionId) { this.conditionId = conditionId; } /** * Constructor which holds minimum info to instantiate a meaningful {@link CanExecuteConditionStatus}. Note * that if you wish to provide an {@link IStatus#ERROR} or {@link IStatus#WARNING}, the condition identifier * must be provided using the method {@link CanExecuteConditionStatus#setConditionId(String)}. * * @param severity The severity of the status. One may find them as constants for the * {@link Status} class. * @param pluginId The plug-in identifier where the {@link Checker} is implemented. * @param message Message to be displayed by this status. */ public CanExecuteConditionStatus(int severity, String pluginId, String message) { super(severity, pluginId, message); } /** * Constructor which holds minimum info to instantiate a meaningful {@link CanExecuteConditionStatus}. Note * that if you wish to provide an {@link IStatus#ERROR} or {@link IStatus#WARNING}, the condition identifier * must be provided using the method {@link CanExecuteConditionStatus#setConditionId(String)}. * * @param severity The severity of the status. One may find them as constants for the * {@link CanExecuteConditionStatus} class. * @param pluginId The plug-in identifier where the {@link Checker} is implemented. * @param message Message to be displayed by this status. * @param exception Exception which raised this {@link CanExecuteConditionStatus}. */ public CanExecuteConditionStatus(int severity, String pluginId, String message, Throwable exception) { super(severity, pluginId, message, exception); } /** * Constructor which holds minimum info to instantiate a meaningful {@link CanExecuteConditionStatus}. Note * that if you wish to provide an {@link IStatus#ERROR} or {@link IStatus#WARNING}, the condition identifier * must be provided using the method {@link CanExecuteConditionStatus#setConditionId(String)}. * * @param severity The severity of the status. One may find them as constants for the * {@link CanExecuteConditionStatus} class. * @param pluginId The plug-in identifier where the {@link Checker} is implemented. * @param code The plug-in specific {@link CanExecuteConditionStatus} status code. * @param message Message to be displayed by this status. * @param exception Exception which raised this {@link CanExecuteConditionStatus}. */ public CanExecuteConditionStatus(int severity, String pluginId, int code, String message, Throwable exception) { super(severity, pluginId, code, message, exception); } /** * Constructor which holds minimum info to instantiate a meaningful {@link CanExecuteConditionStatus}. * * @param severity The severity of the status. One may find them as constants for the * {@link CanExecuteConditionStatus} class. * @param pluginId The plug-in identifier where the {@link Checker} is implemented. * @param message Message to be displayed by this status. * @param conditionId The identifier of the condition */ public CanExecuteConditionStatus(int severity, String pluginId, String message, String conditionId) { super(severity, pluginId, message); this.conditionId = conditionId; } /** * Constructor which holds minimum info to instantiate a meaningful {@link CanExecuteConditionStatus}. * * @param severity The severity of the status. One may find them as constants for the * {@link CanExecuteConditionStatus} class. * @param pluginId The plug-in identifier where the {@link Checker} is implemented. * @param message Message to be displayed by this status. * @param exception Exception which raised this {@link CanExecuteConditionStatus}. * @param conditionId The identifier of the condition */ public CanExecuteConditionStatus(int severity, String pluginId, String message, Throwable exception, String conditionId) { super(severity, pluginId, message, exception); this.conditionId = conditionId; } /** * Constructor which holds minimum info to instantiate a meaningful {@link CanExecuteConditionStatus}. * * @param severity The severity of the status. One may find them as constants for the * {@link CanExecuteConditionStatus} class. * @param pluginId The plug-in identifier where the {@link Checker} is implemented. * @param code The plug-in specific {@link CanExecuteConditionStatus} status code. * @param message Message to be displayed by this status. * @param exception Exception which raised this {@link CanExecuteConditionStatus}. * @param conditionId The identifier of the condition */ public CanExecuteConditionStatus(int severity, String pluginId, int code, String message, Throwable exception, String conditionId) { super(severity, pluginId, code, message, exception); this.conditionId = conditionId; } public void setStatusSeverity(int severity) { setSeverity(severity); } }