/*
* Copyright (c) 2008, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package org.glassfish.gmbal.typelib;
import java.lang.reflect.ParameterizedType;
import org.glassfish.pfl.basic.logex.Chain;
import org.glassfish.pfl.basic.logex.ExceptionWrapper;
import org.glassfish.pfl.basic.logex.Log;
import org.glassfish.pfl.basic.logex.LogLevel;
import org.glassfish.pfl.basic.logex.Message;
import org.glassfish.pfl.basic.logex.WrapperGenerator;
Author: ken
/**
*
* @author ken
*/
@ExceptionWrapper( idPrefix="GMBALTLIB",
resourceBundle = "org.glassfish.gmbal.logex.LogStrings" )
public interface Exceptions {
static final Exceptions self = WrapperGenerator.makeWrapper(
Exceptions.class ) ;
// Allow 100 exceptions per class
static final int EXCEPTIONS_PER_CLASS = 100 ;
// TypeEvaluator
static final int TYPE_EVALUATOR_START = 1 ;
@Message( "Internal error in TypeEvaluator" )
@Log( id=TYPE_EVALUATOR_START + 0 )
IllegalStateException internalTypeEvaluatorError( @Chain Exception exc ) ;
@Message( "evaluateType should not be called with a Method ({0})" )
@Log( id=TYPE_EVALUATOR_START + 1 )
IllegalArgumentException evaluateTypeCalledWithMethod( Object type ) ;
@Message( "evaluateType should not be called with an unknown type ({0})" )
@Log( id=TYPE_EVALUATOR_START + 2 )
IllegalArgumentException evaluateTypeCalledWithUnknownType( Object type ) ;
@Message( "Multiple upper bounds not supported on {0}" )
@Log( id=TYPE_EVALUATOR_START + 3 )
UnsupportedOperationException multipleUpperBoundsNotSupported(
Object type ) ;
@Message( "Type list and TypeVariable list are not the same length for {0}" )
@Log( id=TYPE_EVALUATOR_START + 4 )
IllegalArgumentException listsNotTheSameLengthInParamType(
ParameterizedType pt ) ;
@Message( "Error thrown from getEvaluatedType for class {0}")
@Log( id=TYPE_EVALUATOR_START + 5, level=LogLevel.SEVERE )
IllegalStateException errorInTypeEval( Class cls, @Chain Error err);
}