Interface Exceptions


  • @ExceptionWrapper(idPrefix="GMBAL",
                      resourceBundle="org.glassfish.gmbal.logex.LogStrings")
    public interface Exceptions
    Exception wrapper class. The logex WrapperGenerator uses this interface to generate an implementation which returns the appropriate exception, and generates a log report when the method is called. This is used for all implementation classes in this package. The exception IDs are allocated in blocks of EXCEPTIONS_PER_CLASS, which is a lot more than is needed, but we have 32 bits for IDs, and multiples of a suitably chosen EXCEPTIONS_PER_CLASS (like 100 here) are easy to read in error messages.
    • Method Detail

      • excForGetMeta

        @Message("Exception in getMeta")
        @Log(id=1)
        GmbalException excForGetMeta​(@Chain
                                     javax.management.MBeanException ex)
      • excForMakeFromInherited

        @Message("methodName and id must not both be null")
        @Log(id=102)
        java.lang.IllegalArgumentException excForMakeFromInherited()
      • excForMakeFromAnnotated

        @Message("{0} is not a valid attribute method")
        @Log(id=103)
        java.lang.IllegalArgumentException excForMakeFromAnnotated​(EvaluatedDeclaration m)
      • unknownDeclarationType

        @Message("Unknown EvaluatedDeclaration type {0}")
        @Log(id=105)
        java.lang.IllegalArgumentException unknownDeclarationType​(EvaluatedDeclaration decl)
      • duplicateAMXFieldName

        @Message("Attribute id {0} in method {1} in class {2} is illegal becase it is a reserved Attribute id for AMX")
        @Log(id=106)
        java.lang.IllegalArgumentException duplicateAMXFieldName​(java.lang.String actualId,
                                                                 java.lang.String methodName,
                                                                 java.lang.String className)
      • excForAddDescriptorFieldsToMap

        @Message("@DescriptorFields must contain \'=\' : {0}")
        @Log(id=201)
        java.lang.IllegalArgumentException excForAddDescriptorFieldsToMap​(java.lang.String field)
      • excForAddAnnotationFieldsToMap

        @Log(id=202)
        @Message("Exception in addAnnotationFieldsToMap")
        java.lang.reflect.UndeclaredThrowableException excForAddAnnotationFieldsToMap​(@Chain
                                                                                      java.lang.Exception ex)
      • excForAddToMap

        @Message("Inconcistent values for descriptor field {0} from annotations: {1} :: {2}")
        @Log(id=203)
        java.lang.IllegalArgumentException excForAddToMap​(java.lang.String name,
                                                          java.lang.Object value,
                                                          java.lang.Object oldValue)
      • excForAnnotationToField

        @Message("Illegal type for annotation element using @DescriptorKey: {0}")
        @Log(id=204)
        java.lang.IllegalArgumentException excForAnnotationToField​(java.lang.String name)
      • nullMap

        @Message("Null Map")
        @Log(id=301)
        java.lang.IllegalArgumentException nullMap()
      • badFieldName

        @Message("Empty or null field name")
        @Log(id=302)
        java.lang.IllegalArgumentException badFieldName()
      • duplicateFieldName

        @Message("Duplicate field name: {0}")
        @Log(id=303)
        java.lang.IllegalArgumentException duplicateFieldName​(java.lang.String name)
      • excForReadResolveImmutableDescriptor

        @Message("Bad names or values")
        @Log(id=304)
        java.io.InvalidObjectException excForReadResolveImmutableDescriptor()
      • nullArrayParameter

        @Message("Null array parameter")
        @Log(id=305)
        java.lang.IllegalArgumentException nullArrayParameter()
      • differentSizeArrays

        @Message("Different size arrays")
        @Log(id=306)
        java.lang.IllegalArgumentException differentSizeArrays()
      • nullFieldsParameter

        @Message("Null fields parameter")
        @Log(id=307)
        java.lang.IllegalArgumentException nullFieldsParameter()
      • badFieldFormat

        @Message("Missing = character: {0}")
        @Log(id=308)
        java.lang.IllegalArgumentException badFieldFormat​(java.lang.String field)
      • excForUnion

        @Message("Inconsistent values for descriptor field {0}: {1} :: {2}")
        @Log(id=309)
        java.lang.IllegalArgumentException excForUnion​(java.lang.String name,
                                                       java.lang.Object oldValue,
                                                       java.lang.Object value)
      • nullArgument

        @Message("Null argument")
        @Log(id=310)
        java.lang.IllegalArgumentException nullArgument()
      • unsupportedOperation

        @Message("Descriptor is read-only")
        @Log(id=311)
        java.lang.UnsupportedOperationException unsupportedOperation()
      • nodeAlreadyHasParent

        @Message("Cannot set parent to {0}: this node already has a parent")
        @Log(id=401)
        java.lang.IllegalArgumentException nodeAlreadyHasParent​(MBeanImpl entity)
      • invalidSubtypeOfParent

        @Message("Parent object {0} only allows subtypes {1}:  cannot add child {2} of type {3}")
        @Log(id=402)
        java.lang.IllegalArgumentException invalidSubtypeOfParent​(javax.management.ObjectName oname,
                                                                  java.util.Set<java.lang.String> subTypes,
                                                                  javax.management.ObjectName objectName,
                                                                  java.lang.String type)
      • childMustBeSingleton

        @Message("Parent object {0} cannot contain more than one object of type {1}: cannot add child {2}")
        @Log(id=403)
        java.lang.IllegalArgumentException childMustBeSingleton​(javax.management.ObjectName pname,
                                                                java.lang.String ctype,
                                                                javax.management.ObjectName cname)
      • registerMBeanRegistered

        @Message("tried to register MBean {0} that is already registered")
        @Log(id=404)
        void registerMBeanRegistered​(javax.management.ObjectName oname)
      • unregisterMBeanNotRegistered

        @Message("tried to unregister MBean {0} that is not registered")
        @Log(id=405)
        void unregisterMBeanNotRegistered​(javax.management.ObjectName oname)
      • registeringMBean

        @Message("registering MBean {0}")
        @Log(id=406,
             level=INFO)
        void registeringMBean​(javax.management.ObjectName oname)
      • unregisteringMBean

        @Message("unregistering MBean {0}")
        @Log(id=407,
             level=INFO)
        void unregisteringMBean​(javax.management.ObjectName oname)
      • unexpectedException

        @Message("Got an unexpected exception from method {0}")
        @Log(id=408)
        void unexpectedException​(java.lang.String method,
                                 @Chain
                                 java.lang.Throwable exc)
      • notBothNull

        @Message("At least one of getter and setter must not be null")
        @Log(id=501)
        java.lang.IllegalArgumentException notBothNull()
      • typesMustMatch

        @Message("Getter and setter type must match")
        @Log(id=502)
        java.lang.IllegalArgumentException typesMustMatch()
      • duplicateObjectNameKeyAttributes

        @Message("Methods {0} and {1} are both annotated with @ObjectNameKey in class {2}")
        @Log(id=503)
        java.lang.IllegalArgumentException duplicateObjectNameKeyAttributes​(EvaluatedMethodDeclaration first,
                                                                            EvaluatedMethodDeclaration second,
                                                                            java.lang.String className)
      • parameterNamesLengthBad

        @Message("ParameterNams annotation must have the same number of arguments as the length of the method parameter list")
        @Log(id=504)
        java.lang.IllegalArgumentException parameterNamesLengthBad()
      • couldNotFindAttribute

        @Message("Could not find attribute {0}")
        @Log(id=505)
        javax.management.AttributeNotFoundException couldNotFindAttribute​(java.lang.String name)
      • couldNotFindWritableAttribute

        @Message("Could not find writable attribute {0}")
        @Log(id=506)
        javax.management.AttributeNotFoundException couldNotFindWritableAttribute​(java.lang.String name)
      • couldNotFindOperation

        @Message("Could not find operation named {0}")
        @Log(id=507)
        java.lang.IllegalArgumentException couldNotFindOperation​(java.lang.String name)
      • couldNotFindOperationAndSignature

        @Message("Could not find operation named {0} with signature {1}")
        @Log(id=508)
        java.lang.IllegalArgumentException couldNotFindOperationAndSignature​(java.lang.String name,
                                                                             java.util.List<java.lang.String> signature)
      • nameOfManagedObject

        @Message("Name of this ManagedObject")
        java.lang.String nameOfManagedObject()
      • attributeSettingError

        @Message("Error in setting attribute {0}")
        @Log(id=509)
        void attributeSettingError​(@Chain
                                   java.lang.Exception ex,
                                   java.lang.String name)
      • attributeGettingError

        @Message("Error in getting attribute {0}")
        @Log(id=510)
        void attributeGettingError​(@Chain
                                   java.lang.Exception ex,
                                   java.lang.String name)
      • excInOpenParameterInfo

        @Message("OpenDataException trying to create OpenMBEanParameterInfoSupport for parameter {0} on method {1}")
        @Log(id=511)
        java.lang.IllegalStateException excInOpenParameterInfo​(@Chain
                                                               java.lang.IllegalArgumentException exc,
                                                               java.lang.String paramName,
                                                               EvaluatedMethodDeclaration meth)
      • annotationMethodException

        @Message("Exception on invoking annotation method {0}")
        @Log(id=512,
             level=SEVERE)
        java.lang.RuntimeException annotationMethodException​(java.lang.reflect.Method m,
                                                             @Chain
                                                             java.lang.Exception exc)
      • rootAlreadySet

        @Message("Root has already been set: cannot set it again")
        @Log(id=601)
        java.lang.IllegalStateException rootAlreadySet()
      • noRootObjectName

        @Message("Could not construct ObjectName for root")
        @Log(id=602)
        java.lang.IllegalArgumentException noRootObjectName​(@Chain
                                                            java.lang.Exception ex)
      • rootRegisterFail

        @Message("Could not register root with ObjectName {0}")
        @Log(id=603)
        java.lang.IllegalArgumentException rootRegisterFail​(@Chain
                                                            java.lang.Exception ex,
                                                            javax.management.ObjectName rootName)
      • rootNotSet

        @Message("Root has not been set")
        @Log(id=604)
        java.lang.IllegalStateException rootNotSet()
      • invalidRootParentName

        @Message("rootParentName {0} is invalid: missing type or name")
        @Log(id=605)
        GmbalException invalidRootParentName​(javax.management.ObjectName oname)
      • notPartOfThisTree

        @Message("Entity {0} is not part of this EntityTree")
        @Log(id=606)
        java.lang.IllegalArgumentException notPartOfThisTree​(MBeanImpl mbi)
      • parentCannotBeNull

        @Message("Parent cannot be null")
        @Log(id=607)
        java.lang.IllegalArgumentException parentCannotBeNull()
      • parentNotFound

        @Message("Parent object {0} not found")
        @Log(id=608)
        java.lang.IllegalArgumentException parentNotFound​(java.lang.Object parent)
      • objectAlreadyRegistered

        @Message("Object {0} is already registered as {1}")
        @Log(id=609)
        java.lang.IllegalArgumentException objectAlreadyRegistered​(java.lang.Object obj,
                                                                   MBeanImpl oldMbi)
      • shouldNotHappen

        @Message("Should not happen")
        @Log(id=610,
             level=FINE)
        void shouldNotHappen​(@Chain
                             java.lang.Exception ex)
      • objectNotFound

        @Message("Object {0} not found")
        @Log(id=611)
        java.lang.IllegalArgumentException objectNotFound​(java.lang.Object obj)
      • ppNullInRootParent

        @Message("The ObjectName of the root parent MUST contain pp key")
        @Log(id=612)
        java.lang.IllegalArgumentException ppNullInRootParent()
      • typeNullInRootParent

        @Message("The ObjectName of the root parent MUST contain pp key")
        @Log(id=613)
        java.lang.IllegalArgumentException typeNullInRootParent()
      • malformedObjectName

        @Message("A MalformedObjectNameException occured on {0}")
        @Log(id=614)
        java.lang.IllegalArgumentException malformedObjectName​(@Chain
                                                               java.lang.Exception exc,
                                                               java.lang.String str)
      • objStringWrongRegisterCall

        @Message("obj argument is a String: {0} : was a call to registerAtRoot intended here?")
        @Log(id=701)
        java.lang.IllegalArgumentException objStringWrongRegisterCall​(java.lang.String str)
      • exceptionInRegister

        @Message("Exception in register")
        @Log(id=702)
        java.lang.IllegalArgumentException exceptionInRegister​(@Chain
                                                               java.lang.Exception ex)
      • exceptionInUnregister

        @Message("Exception in unregister")
        @Log(id=703)
        java.lang.IllegalArgumentException exceptionInUnregister​(@Chain
                                                                 java.lang.Exception ex)
      • duplicateAnnotation

        @Message("Cannot add annotation to element {0}: an Annotation of type {1} is already present")
        @Log(id=704)
        java.lang.IllegalArgumentException duplicateAnnotation​(java.lang.reflect.AnnotatedElement element,
                                                               java.lang.String name)
      • badInheritedAttributeAnnotation

        @Message("Class {0} contains both the InheritedAttribute and the InheritedAttributes annotations")
        @Log(id=705)
        java.lang.IllegalArgumentException badInheritedAttributeAnnotation​(EvaluatedClassDeclaration cls)
      • illegalAttributeField

        @Message("Field {0} must be final and have an immutable type to be used as an attribute")
        @Log(id=706)
        java.lang.IllegalArgumentException illegalAttributeField​(EvaluatedFieldDeclaration cls)
      • noDescriptionAvailable

        @Message("No description available!")
        java.lang.String noDescriptionAvailable()
      • createRootNotCalled

        @Message("Method {0} cannot be called before a successful createRoot call")
        @Log(id=707)
        java.lang.IllegalStateException createRootNotCalled​(java.lang.String methodName)
      • createRootCalled

        @Message("Method {0} cannot be called after a successful createRoot call")
        @Log(id=708)
        java.lang.IllegalStateException createRootCalled​(java.lang.String methodName)
      • errorInConstructingMBean

        @Message("Could not construct MBean {0}")
        @Log(id=709)
        java.lang.IllegalArgumentException errorInConstructingMBean​(java.lang.String objName,
                                                                    @Chain
                                                                    javax.management.JMException exc)
      • nonSingletonRequiresName

        @Message("Attempt made to register non-singleton object of type {1} without a name as a child of {0}")
        @Log(id=710)
        java.lang.IllegalArgumentException nonSingletonRequiresName​(MBeanImpl parentEntity,
                                                                    java.lang.String type)
      • singletonCannotSpecifyName

        @Message("Attempt made to register singleton object of type {1} with name {2} as a child of {0}")
        @Log(id=711)
        java.lang.IllegalArgumentException singletonCannotSpecifyName​(MBeanImpl parentEntity,
                                                                      java.lang.String type,
                                                                      java.lang.String name)
      • noAnnotationFound

        @Message("No {0} annotation found on {1}")
        @Log(id=712)
        java.lang.IllegalArgumentException noAnnotationFound​(java.lang.String name,
                                                             java.lang.String cls)
      • cannotAddNullAnnotation

        @Message("Cannot add null annotation to {0}")
        @Log(id=713)
        java.lang.IllegalArgumentException cannotAddNullAnnotation​(java.lang.reflect.AnnotatedElement element)
      • managedObjectAnnotationNotFound

        @Message("ManagedObject annotation not found on class {0}")
        @Log(id=714)
        java.lang.IllegalArgumentException managedObjectAnnotationNotFound​(java.lang.String cname)
      • annotationsNotSupported

        @Message("Cannot call getAnnotations on {0}")
        @Log(id=715)
        java.lang.IllegalArgumentException annotationsNotSupported​(java.lang.reflect.AnnotatedElement elem)
      • unsupportedOpenType

        @Message("Unsupported OpenType {0}")
        @Log(id=801)
        java.lang.IllegalArgumentException unsupportedOpenType​(javax.management.openmbean.OpenType ot)
      • cannotConvertToJavaType

        @Message("{0} cannot be converted into a Java class")
        @Log(id=802)
        java.lang.IllegalArgumentException cannotConvertToJavaType​(EvaluatedType type)
      • entityNotObjectName

        @Message("Management entity {0} is not an ObjectName")
        @Log(id=803)
        java.lang.IllegalArgumentException entityNotObjectName​(java.lang.Object entity)
      • noArrayOfArray

        @Message("Arrays of arrays not supported")
        @Log(id=804)
        java.lang.IllegalArgumentException noArrayOfArray​(@Chain
                                                          java.lang.Exception exc)
      • notAString

        @Message("{0} is not a String")
        @Log(id=805)
        java.lang.IllegalArgumentException notAString​(java.lang.Object obj)
      • noStringConstructor

        @Message("There is no <init>(String) constructor available to convert a String into a {0}")
        @Log(id=806)
        java.lang.UnsupportedOperationException noStringConstructor​(java.lang.Class cls)
      • stringConversionError

        @Message("Error in converting from String to {0}")
        @Log(id=807)
        java.lang.IllegalArgumentException stringConversionError​(java.lang.Class cls,
                                                                 @Chain
                                                                 java.lang.Exception exc)
      • exceptionInMakeCompositeType

        @Message("Exception in makeCompositeType")
        @Log(id=808)
        java.lang.IllegalArgumentException exceptionInMakeCompositeType​(@Chain
                                                                        java.lang.Exception exc)
      • exceptionInHandleManagedData

        @Message("Exception in handleManagedData")
        @Log(id=809)
        java.lang.IllegalArgumentException exceptionInHandleManagedData​(@Chain
                                                                        java.lang.Exception exc)
      • removeNotSupported

        @Message("Remove is not supported")
        @Log(id=810)
        java.lang.UnsupportedOperationException removeNotSupported()
      • recursiveTypesNotSupported

        @Message("Recursive types are not supported: type is {0}")
        @Log(id=811)
        java.lang.UnsupportedOperationException recursiveTypesNotSupported​(EvaluatedType et)
      • openTypeInArrayTypeException

        @Message("OpenType exception in ArrayType construction caused by {0}")
        @Log(id=812)
        java.lang.IllegalArgumentException openTypeInArrayTypeException​(javax.management.openmbean.OpenType ot,
                                                                        @Chain
                                                                        java.lang.Exception exc)
      • exceptionInMakeMapTabularType

        @Message("Exception in makeMapTabularType")
        @Log(id=813)
        java.lang.IllegalArgumentException exceptionInMakeMapTabularType​(@Chain
                                                                         java.lang.Exception exc)
      • rowTypeDescription

        @Message("row type for {0}")
        java.lang.String rowTypeDescription​(java.lang.String mapType)
      • keyFieldDescription

        @Message("Key of map {0}")
        java.lang.String keyFieldDescription​(java.lang.String mapType)
      • valueFieldDescription

        @Message("Value of map {0}")
        java.lang.String valueFieldDescription​(java.lang.String mapType)
      • tableName

        @Message("Table:{0}")
        java.lang.String tableName​(java.lang.String mapType)
      • tableDescription

        @Message("Table for map {0}")
        java.lang.String tableDescription​(java.lang.String mapType)
      • excInMakeMapTabularDataToManagedEntity

        @Message("Exception in makeMapTabularData:toManagedEntity")
        @Log(id=814)
        java.lang.IllegalArgumentException excInMakeMapTabularDataToManagedEntity​(@Chain
                                                                                  java.lang.Exception exc)
      • paramTypeNeedsArgument

        @Message("{0} must have at least 1 type argument")
        @Log(id=815)
        java.lang.IllegalArgumentException paramTypeNeedsArgument​(java.lang.reflect.ParameterizedType type)
      • openToJavaNotSupported

        @Message("Converting from OpenType {0} to Java type {1} is not supported")
        @Log(id=816)
        java.lang.UnsupportedOperationException openToJavaNotSupported​(javax.management.openmbean.OpenType otype,
                                                                       EvaluatedType javaType)
      • iteratorNotFound

        @Message("iterator() method not found in subclass of Iterable {0}")
        @Log(id=817)
        java.lang.IllegalStateException iteratorNotFound​(EvaluatedClassDeclaration cls)
      • nextNotFound

        @Message("next() method not found in type {0}")
        @Log(id=818)
        java.lang.IllegalStateException nextNotFound​(EvaluatedClassDeclaration cls)
      • errorInConstructingOpenData

        @Message("Could not set field {1} in CompositeData for type {0}")
        @Log(id=819,
             level=FINE)
        void errorInConstructingOpenData​(java.lang.String name,
                                         java.lang.String id,
                                         @Chain
                                         javax.management.JMException ex)
      • noStringConstructorAvailable

        @Message("No <init>(String) constructor available for class {0}")
        @Log(id=820,
             level=FINE)
        void noStringConstructorAvailable​(@Chain
                                          java.lang.Exception exc,
                                          java.lang.String name)
      • deferredRegistrationException

        @Message("JMX exception on registration of MBean {0}")
        @Log(id=901)
        void deferredRegistrationException​(@Chain
                                           javax.management.JMException exc,
                                           MBeanImpl mbean)