.getAttribute on Bean does not actually yield an Attribute, causing ClassCastException #4
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
When
create-beanis used according to the documentation, that is, with a ref to a map whose keys are attribute names and whose values are simple attribute values (e.g.,(create-bean (ref {:success 0}))), the resulting object has a.getAttributemethod that yields the simple attribute value, rather than a javax.management.Attribute object. This means that trying to add the attributes into an AttributeList causes a ClassCastException.This commit attempts to fix this bug by wrapping the result of
.getAttributein a javax.management.Attribute. However, thenjmx/readreturns the Attribute where you'd expect it to return the simple value, so I added an implementation ofobjects->datafor Attributes. The tests pass, and it works for my case, but I do not know whether that is the correct approach in general.