Verifies the integrety of the projects, as builds are executed immediately after a code change was detected. This plan provides no artifiacts (use a nightly build instead).

Build: #1163 was successful Changes by Dave Cridland <dave@cridland.net>

Code commits

Openfire (main)

  • Dave Cridland <dave@cridland.net>

    Dave Cridland <dave@cridland.net> 61f078ae6e196f53b389f935b516831dda2b1781

    Merge pull request #598 from guusdk/OF-1147_Plugin-Management-refactoring
    OF-1147 plugin management refactoring

  • Dave Cridland <dave@cridland.net>

    Dave Cridland <dave@cridland.net> 5daa7f52224b10e86aaa137aac5aa4c09dc9832a

    Merge pull request #606 from guusdk/dynamic
    OF-1139: User-to-provider mapping

  • Dave Cridland <dave@cridland.net>

    Dave Cridland <dave@cridland.net> ea5c054cf388789db67b331cb12e9f83e06eaf44

    Merge pull request #593 from surevine/dwd/OF-1141
    OF-1141 Fix default configuration of PEP/PubSub

  • Dave Cridland <dave@cridland.net>

    Dave Cridland <dave@cridland.net> b719c7d66f7e7d32c8efc2858dddd7d4eb6e7999

    Merge pull request #601 from danielhams/adminconsoleinterface
    OF-1153 Optionally allow binding admin console to separate network interface

  • Dave Cridland <dave@cridland.net>

    Dave Cridland <dave@cridland.net> bbc3c83fd7b0afdf1881427d06ad7394ce99626a

    Merge pull request #599 from guusdk/OF-1149_Build_improvements
    OF-1149: Improve build speed

  • Guus der Kinderen

    Guus der Kinderen a4c178c42226f089f24dabc7b41c0719a6717148 m

    OF-1139: User-to-provider mapping
    This commit introduces a new AuthProvider and UserProvider that, similar to the
    HybridAuthProvider and -UserProvider can be configured to use more than one backend
    store. Where the Hybrids iterate over all of their providers in an attempt to
    fulfill a request, these new 'Mapped' variants will first determine what provider
    is to be used for a particular user, and will then operate on only that provider.
    This is useful where particular users are required to be restricted to specific
    backends.

    • src/java/org/jivesoftware/openfire/auth/AuthProviderMapper.java (version a4c178c42226f089f24dabc7b41c0719a6717148)
    • src/java/org/jivesoftware/openfire/auth/AuthorizationBasedAuthProviderMapper.java (version a4c178c42226f089f24dabc7b41c0719a6717148)
    • src/java/org/jivesoftware/openfire/auth/HybridAuthProvider.java (version a4c178c42226f089f24dabc7b41c0719a6717148)
    • src/java/org/jivesoftware/openfire/auth/MappedAuthProvider.java (version a4c178c42226f089f24dabc7b41c0719a6717148)
    • src/java/org/jivesoftware/openfire/user/AuthorizationBasedUserProviderMapper.java (version a4c178c42226f089f24dabc7b41c0719a6717148)
    • src/java/org/jivesoftware/openfire/user/HybridUserProvider.java (version a4c178c42226f089f24dabc7b41c0719a6717148)
    • src/java/org/jivesoftware/openfire/user/MappedUserProvider.java (version a4c178c42226f089f24dabc7b41c0719a6717148)
    • src/java/org/jivesoftware/openfire/user/UserMultiProvider.java (version a4c178c42226f089f24dabc7b41c0719a6717148)
    • src/java/org/jivesoftware/openfire/user/UserProviderMapper.java (version a4c178c42226f089f24dabc7b41c0719a6717148)
  • Guus der Kinderen

    Guus der Kinderen 8faa4ab242c95fa576df3501b670c13a9078000b m

    OF-1147: Ensure Admin plugin is fully loaded.
    Every plugin that adds to the Admin panel has the admin plugin as
    an implicit dependency. Make sure that the admin plugin is loaded,
    before any of the other plugins are loaded.

    • src/java/org/jivesoftware/openfire/container/PluginMonitor.java (version 8faa4ab242c95fa576df3501b670c13a9078000b)
  • Daniel Hams <daniel.hams@gmail.com>

    Daniel Hams <daniel.hams@gmail.com> 8f34557c285137c0fe4778b767e130ba18c48a0c m

    Allow specifying a different network interface for the admin console via the "adminConsole.interface" configuration variable. If empty uses the standard interface configuration.

    • src/java/org/jivesoftware/openfire/spi/ConnectionManagerImpl.java (version 8f34557c285137c0fe4778b767e130ba18c48a0c)
  • Guus der Kinderen

    Guus der Kinderen 25f66a6cd674839108e16292c53fb3d26d772af5 m

    OF-1149: Improve build speed
    * 'override' defined just once (and set to false)
    * a plugin can be skipped by setting a property 'plugin.pluginname.skip'
      to true (eg: -Dplugin.broadcast.skip=true)
    * plugins that are built set the property above, to prevent rebuilding
      during the same Ant invocation (speeds up parent/child plugin builds)

    • build/build.xml (version 25f66a6cd674839108e16292c53fb3d26d772af5)
  • Guus der Kinderen

    Guus der Kinderen 9261370d3992393698a8e850006410a15d9a0690 m

    OF-1147: Don't retry plugin load indefinately.
    When a plugin fails to load, don't try indefinately.

    • src/java/org/jivesoftware/openfire/container/PluginManager.java (version 9261370d3992393698a8e850006410a15d9a0690)
    • src/java/org/jivesoftware/openfire/container/PluginMonitor.java (version 9261370d3992393698a8e850006410a15d9a0690)
  • Guus der Kinderen

    Guus der Kinderen d18b7a86ab1c4f6fe36c39c01b7a1b9cccfc2e17 m

    OF-1147: Refactoring of Plugin Management
    - Plugin Monitor moved to different class
    - Methods that operate on plugin.xml files moved to utilility class
      (and made to work even when plugin is not yet loaded)
    - Plugin monitoring now loads plugins more efficiently by:
    -- Observing parent/child hierarchy (allowing for one-shot load)
    -- allowing for concurrent plugin loading
    - Dev plugins are now processed as if they were ordinary plugins
    - Plugin canoncical naming is now used throughout the code (fixes
      case sensitivity bug)

    • build/lib/dist/log4j.xml (version d18b7a86ab1c4f6fe36c39c01b7a1b9cccfc2e17)
    • src/java/org/jivesoftware/openfire/container/License.java (version d18b7a86ab1c4f6fe36c39c01b7a1b9cccfc2e17)
    • src/java/org/jivesoftware/openfire/container/PluginManager.java (version d18b7a86ab1c4f6fe36c39c01b7a1b9cccfc2e17)
    • src/java/org/jivesoftware/openfire/container/PluginMetadataHelper.java (version d18b7a86ab1c4f6fe36c39c01b7a1b9cccfc2e17)
    • src/java/org/jivesoftware/openfire/container/PluginMonitor.java (version d18b7a86ab1c4f6fe36c39c01b7a1b9cccfc2e17)
    • src/web/plugin-admin.jsp (version d18b7a86ab1c4f6fe36c39c01b7a1b9cccfc2e17)
  • Guus der Kinderen

    Guus der Kinderen cc3da29537d1c5874f409446fd692c4117d8562f m

    OF-1147: Thread safety when modifying admin console
    When there are multiple plugins loading at the same time, they can
    concurrently attempt to add models to the admin console. To prevent
    concurrency issues, those methods are made synchronous.

    • src/java/org/jivesoftware/admin/AdminConsole.java (version cc3da29537d1c5874f409446fd692c4117d8562f)
  • Dave Cridland <dave.cridland@surevine.com>

    Dave Cridland <dave.cridland@surevine.com> 82ae779d9ed660985ae8ff07e09e1a9dfc228f46 m

    OF-1141 Pubsub leaf nodes variant
    This performs the same fix as for PEP, but this time on the PubSub services.

    • src/java/org/jivesoftware/openfire/pubsub/PubSubModule.java (version 82ae779d9ed660985ae8ff07e09e1a9dfc228f46)
  • Dave Cridland <dave.cridland@surevine.com>

    Dave Cridland <dave.cridland@surevine.com> 7c14421c9ea46f8615af12efe3be38b0bc646fc8 m

    OF-1141 Fix default configuration of PEP
    The PEP Service configures leaf nodes to store -1 items by default; however
    this value is not corrected by the usual post-configuration checks to 1, and
    this in turn means that when gathering the items to return, the single
    item is removed.

    This patch corrects the issue by setting the maxPublishedItems in the default
    configuration to 1 instead.

    • src/java/org/jivesoftware/openfire/pep/PEPService.java (version 7c14421c9ea46f8615af12efe3be38b0bc646fc8)