Qpid perftests and JMX management plugin (tests) currently use Apache commons jars (beanutils and collections) that makes use of commons-logging.
Commons-logging adds unnecessary complication to the task of reimplementing logging within the Broker. It would be possible to use a JCL to SLF4J bridge - but this seem burdensome. It would be especially so when running the client and broker within a single JVM where it is likely we will want to rely on the fact that LogBack exposes a SLF4J compatible interface.
It will be simpler to remove the dependencies from the project.
Task is to reimplement the methods that make use of BidiMap, BeanUtils, PropertyUtils so these dependencies can be eliminated completely from the project.
For BidiMap, Guava has a BiMap which might be a drop in replacement. For BeanUtils/PropertyUtils we can reimplement from scratch or selectively bring in parts of the code from the Apache neighbouring projects.