⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eclipsemecoreerrors.java

📁 eclipseme的最新版本的source,欢迎j2me程序员使用
💻 JAVA
字号:
/*
 ********************************************************************
 *
 *	Filename    :   EclipseMECoreErrors
 *	Package     :   eclipseme.core
 *	System      :   eclipseme.core
 *	Author      :   Kevin Hunter
 *	Description :   Constants for error codes for the eclipseme.core
 *					plugin
 *	                
 * Copyright (c) 2004 Kevin Hunter
 * All Rights Reserved.
 * Licensed under the Eclipse Public License - v 1.0
 * For more information see http://www.eclipse.org/legal/epl-v10.html
 *
 *
 *	CVS
 *	$$Source: /cvsroot/eclipseme/eclipseme.core/src/eclipseme/core/EclipseMECoreErrors.java,v $$
 *	$$Author: kdhunter $$
 *	$$Date: 2004/12/12 20:21:30 $$
 *	$$Revision: 1.3 $$
 *
 ********************************************************************
 */

package eclipseme.core;

import java.text.MessageFormat;

import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;

/**
 * This interface holds the error, warning codes for the EclipseME
 * eclipseme.core package.
 * 
 * @author khunter
 * 
 */
public class EclipseMECoreErrors
{
	/**
	 * This string represents the prefix used in looking up messages for
	 * error and warning codes.
	 */
	
	public static final String MESSAGE_PREFIX = "EclipseMECoreError.";
	
	/*
	 * The constants below represent errors that the eclipseme.core plugin
	 * can generate.  Messages for these will be found in the EclipseMECoreStrings.properties
	 * file.
	 */
	public static final int CORE_ERROR_BASE = 10000;
	public static final int SIGNING_BAD_KEYSTORE_OR_PASSWORD				= CORE_ERROR_BASE + 1;
	public static final int SIGNING_KEYSTORE_TYPE_NOT_AVAILABLE 			= CORE_ERROR_BASE + 2;
	public static final int SIGNING_PROVIDER_NOT_CONFIGURED					= CORE_ERROR_BASE + 3;
	public static final int SIGNING_MISSING_KEYSTORE_INTEGRITY_ALGORITHM	= CORE_ERROR_BASE + 4;
	public static final int SIGNING_COULDNT_LOAD_CERTIFICATE				= CORE_ERROR_BASE + 5;
	public static final int SIGNING_KEY_NOT_FOUND							= CORE_ERROR_BASE + 6;
	public static final int SIGNING_INVALID_KEY_PASSWORD					= CORE_ERROR_BASE + 7;
	public static final int SIGNING_BAD_KEY_TYPE							= CORE_ERROR_BASE + 8;
	public static final int SIGNING_INVALID_CERTIFICATE_CHAIN				= CORE_ERROR_BASE + 9;
	public static final int SIGNING_MISSING_CERTIFICATES					= CORE_ERROR_BASE + 10;
	public static final int SIGNING_INVALID_KEY								= CORE_ERROR_BASE + 11;
	public static final int SIGNING_NO_SUCH_ALGORITHM						= CORE_ERROR_BASE + 12;
	public static final int SIGNING_SIGNATURE_EXCEPTION						= CORE_ERROR_BASE + 13;
	public static final int SIGNING_CERTIFICATE_ENCODING					= CORE_ERROR_BASE + 14;
	
	/*
	 * The constants below represent warnings that the eclipseme.core plugin
	 * can generate.  Messages for these will be found in the EclipseMECoreStrings.properties
	 * file.
	 */
	public static final int CORE_WARNING_BASE = 20000;
	
	/*
	 * The constants below represent internal errors.  These indicate some kind of
	 * logic fault, as opposed to being something that could happen under normal
	 * conditions.  As such, these items do not have messages.  Instead, a "generic"
	 * message is generated.
	 */
	public static final int CORE_INTERNAL_BASE = 90000;
	public static final int SIGNING_INTERNAL_MISSING_KEYCHAINSET			= CORE_INTERNAL_BASE + 1;
	public static final int SIGNING_INTERNAL_UNABLE_TO_BUILD_KEYRING_URL	= CORE_INTERNAL_BASE + 2;
	
	/**
	 * This routine returns the message associated with a particular error code
	 * or warning.  If there's a specific text message in the resource bundle,
	 * associated with this code, that one is returned.  Otherwise, a default
	 * message is used.  In either case, the error code is optionally (based
	 * on the string contents) substituted into the message.
	 * 
	 * @param nCode		The error code.
	 * @return
	 */
	
	public static final String getErrorMessage(int nCode)
	{
		String strTemplate;
		
		strTemplate = EclipseMECoreStrings.getBundleString(MESSAGE_PREFIX + nCode);
		if (strTemplate == null)
		{
			if (nCode < CORE_INTERNAL_BASE)
			{
				strTemplate = EclipseMECoreStrings.getString("EclipseMECoreError.Default");
			}
			else
			{
				strTemplate = EclipseMECoreStrings.getString("EclipseMECoreError.InternalTemplate");
			}
		}
		
		String strMessage = MessageFormat.format(strTemplate, new Integer[] { new Integer(nCode) });
		return(strMessage);
	}
	
	/**
	 * This routine throws a CoreException with a status code of
	 * "ERROR", the specified error code, and a message that is
	 * internationalized.
	 * 
	 * @param code
	 * @throws CoreException
	 */
	public static void throwCoreExceptionError(int code) throws CoreException
	{
		IStatus status = new Status(IStatus.ERROR,
									IEclipseMECoreConstants.PLUGIN_ID,
									code,
									EclipseMECoreErrors.getErrorMessage(code),
									null);
		throw new CoreException(status);
	}

	/**
	 * This routine throws a CoreException with a status code of
	 * "ERROR", the specified error code, and a message that is
	 * internationalized.
	 * 
	 * @param code
	 * @throws CoreException
	 */
	public static void throwCoreExceptionError(int code, Throwable e) throws CoreException
	{
		IStatus status = new Status(IStatus.ERROR,
									IEclipseMECoreConstants.PLUGIN_ID,
									code,
									EclipseMECoreErrors.getErrorMessage(code),
									e);
		throw new CoreException(status);
	}
}

/*
 ********************************************************************
 *	CVS History
 *	$$Log: EclipseMECoreErrors.java,v $
 *	$Revision 1.3  2004/12/12 20:21:30  kdhunter
 *	$Support for storing passwords in keyring
 *	$
 *	$Revision 1.2  2004/12/08 00:34:15  kdhunter
 *	$Modified other classes in core to use new
 *	$resource strings class.
 *	$
 *	$Revision 1.1  2004/12/07 02:43:24  kdhunter
 *	$Switched from custom exception classes to CoreException
 *	$in signing routines.
 *	$Set up basic error code and error message handling, including
 *	$prep for internationalization
 *	$$
 *
 ********************************************************************
 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -