Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-6515

Eliminate dependencies that require commons-logging (beanutils and collections)

    XMLWordPrintableJSON

Details

    Description

      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.

      Attachments

        Activity

          People

            rgodfrey Robert Godfrey
            lorenz.quack Lorenz Quack
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: