/******************************************************************************* * Copyright (c) 2006 IBM Corporation and others. * 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: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.core.resources.mapping; import org.eclipse.core.runtime.Assert; import org.eclipse.core.runtime.Status; /** * A status returned by a model from the resource operation validator. * The severity indicates the severity of the possible side effects * of the operation. Any severity other than <code>OK</code> should be * shown to the user. The message should be a human readable message that * will allow the user to make a decision as to whether to continue with the * operation. The model provider id should indicate which model is flagging the * the possible side effects. * <p> * Clients may instantiate or subclass this class. * </p> * * @since 3.2 */ public class ModelStatus extends Status { private final String modelProviderId; /** * Create a model status. * * @param severity the severity * @param pluginId the plugin id * @param modelProviderId the model provider id * @param message the message */ public ModelStatus(int severity, String pluginId, String modelProviderId, String message) { super(severity, pluginId, 0, message, null); Assert.isNotNull(modelProviderId); this.modelProviderId = modelProviderId; } /** * Return the id of the model provider from which this status originated. * * @return the id of the model provider from which this status originated */ public String getModelProviderId() { return modelProviderId; } }