view src/org/tmatesoft/hg/util/Status.java @ 424:6437d261048a

Deprecated code removed
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Wed, 28 Mar 2012 15:42:15 +0200
parents 150500515714
children
line wrap: on
line source
/*
 * Copyright (c) 2011 TMate Software Ltd
 *  
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; version 2 of the License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * For information on how to redistribute this software under
 * the terms of a license other than GNU General Public License
 * contact TMate Software at support@hg4j.com
 */
package org.tmatesoft.hg.util;

import org.tmatesoft.hg.internal.Experimental;

/**
 * Success/failure descriptor. When exception is too much.
 * 
 * @author Artem Tikhomirov
 * @author TMate Software Ltd.
 */
@Experimental(reason="Accidental use, does not justify dedicated class, perhaps.")
public class Status {
	// XXX perhaps private enum and factory method createError() and createOk()?
	public enum Kind {
		OK, ERROR;
	}

	private final Kind kind;
	private final String message;
	private final Exception error;

	public Status(Kind k, String msg) {
		this(k, msg, null);
	}
	
	public Status(Kind k, String msg, Exception err) {
		kind = k;
		message = msg;
		error = err;
	}
	
	public boolean isOk() {
		return kind == Kind.OK;
	}
	
	public Kind getKind() {
		return kind;
	}

	public String getMessage() {
		return message;
	}
	
	public Exception getException() {
		return error;
	}
}