Build: #726 was successful
Job: Run Maven was successful
Code commits
Openfire (master)
-
Greg Thomas <greg.d.thomas@gmail.com> d6d902d247e6826db3a3788e00ec015d343cd456
OF-1682: Don't double escape XML entities
- xmppserver/src/main/java/org/jivesoftware/util/XMLProperties.java (version d6d902d247e6826db3a3788e00ec015d343cd456)
- xmppserver/src/main/webapp/setup/setup-datasource-standard.jsp (version d6d902d247e6826db3a3788e00ec015d343cd456)
-
Guus der Kinderen 1976c9385515a4e1e9181d7867b666931bdc07d3
OF-1700: When stopping the manager, cleanly shut down its components.
When a manager of components is stopped, its managed components should also be gracefully stopped.
My assumption is that this didn't occur, as ordinarily, stopping a manager indicates a shutdown of Openfire, in which all components are stopped anyways.
In a clustered setup, it is desirable to have components shut down gracefully. An important effect of this is that other cluster nodes are notified of the shutdown.- xmppserver/src/main/java/org/jivesoftware/openfire/component/InternalComponentManager.java (version 1976c9385515a4e1e9181d7867b666931bdc07d3)
-
Guus der Kinderen 054f99881b6d37ebff1702c9db6eb33e08c5425a
OF-1707: Should not send disco#info to already available components.
Openfire allows more than one instance of a component to operate behind a JID. This is mainly used for load-distribution.
When a new Component connects, a service discovery request is sent to it. Its response is used to trigger event listeners.
If the subdomain of the component is already active (if another than the first component connects for a domain), then doing service discovery is not needed. The response triggers unwanted events in registered ComponentEventListener instances.- xmppserver/src/main/java/org/jivesoftware/openfire/component/InternalComponentManager.java (version 054f99881b6d37ebff1702c9db6eb33e08c5425a)
-
Guus der Kinderen c867511fd144058f8c3dc3c54e91b38cd6326144
OF-1700: Clean Component caches when cluster nodes go down.
Cluster nodes retain state related to external components that were connected to cluster nodes after those nodes have gone offline. This is undesirable, as it does not reflect the runtime environment.
This commit:
- Introduces a utility class that hides the complexity of working with various Cache implementations.
- Removes local component data from clustered caches when the local node is shut down (controlled shutdown).
- Removes remote component data from clustered caches when a remote node is shut down (uncontrolled network issues).
Notable omissions not fixed by this commit:
- ComponentEventListener instances are not invoked.
- Other caches (unrelated to components) in the same classes likely benefit from these changes.
My intention is to first complete work on the issue of clustered Component state, after which the same principles can be applied to other caches.- xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version c867511fd144058f8c3dc3c54e91b38cd6326144)
- xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version c867511fd144058f8c3dc3c54e91b38cd6326144)
- xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version c867511fd144058f8c3dc3c54e91b38cd6326144)
-
Guus der Kinderen 12344f236bf8801b7092863cc99edb48b94894da
Refactoring: add values to multi-valued cache.
OF-1700 and OF-1701 introduced new utility methods to remove elements from a multi-valued cache. To reduce boilerplate code, a similar construct should be used for adding elements to such a cache.- xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 12344f236bf8801b7092863cc99edb48b94894da)
- xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 12344f236bf8801b7092863cc99edb48b94894da)
-
Guus der Kinderen 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2
OF-1729: Clean up user-specific cache entries upon user deletion.
When a user is deleted, cached data for that user should be deleted. This was generally already the case, but some issues were found with regards to "offline presence", "last activity" and "entity capabilities" which is fixed in this commit.
Additionally, the EntityCapabilitiesManager has been turned into a proper Module (which allows for teardown, needed to properly deregister as a user event listener).- xmppserver/src/main/java/org/jivesoftware/openfire/PresenceRouter.java (version 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2)
- xmppserver/src/main/java/org/jivesoftware/openfire/XMPPServer.java (version 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2)
- xmppserver/src/main/java/org/jivesoftware/openfire/entitycaps/EntityCapabilitiesManager.java (version 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2)
- xmppserver/src/main/java/org/jivesoftware/openfire/spi/PresenceManagerImpl.java (version 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2)
-
Guus der Kinderen 33bd6b93797956dec240bd3a5e720cc8f90e5cd6
OF-1732: Clean up client state when cluster nodes disconnect.
When a cluster node leaves the cluster, all client connections that are connected to it are lost to the remaining cluster nodes.
These cluster nodes should update their internal state for these connections. Also, 'unavailable' presence should be sent on behalf of the connections that are lost.
This commit wires this event from RoutingTableImpl to SessionManager, as the latter does not keep state on what ClientSession relates to what cluster node. The alternative (to start maintaining such state) was deemed undesirable due to the increase in cluster-wide state synchronization that this would cause.- xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 33bd6b93797956dec240bd3a5e720cc8f90e5cd6)
- xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version 33bd6b93797956dec240bd3a5e720cc8f90e5cd6)
-
Guus der Kinderen 09684311d11cd5a9a0e141070bf48c374dc2bc04
OF-1705: Removed redundant 'cache restore' from RoutingTableImpl
The code removed by this commit 'solved' OF-1705 by repeating the method invocations that eventually lead to adding entries to the cache, updating the NodeIDs in the processes.
OF-1705 is much more precise: instead of going through the process of completely re-computing the to-be-re-added values, it simply modifies the existing values. This is more
concise, and hopefully more performant.- xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version 09684311d11cd5a9a0e141070bf48c374dc2bc04)
-
Guus der Kinderen 6960a5be349cf5a7861acdf5e9acfeb91a9d9b86
Removed dead code.
- xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version 6960a5be349cf5a7861acdf5e9acfeb91a9d9b86)
-
Guus der Kinderen cf057eecd0d9f40a191b68381fbda0ab75e983e6
OF-1700: Cluster teardown should be reflected in RoutingTableImpl's usersCache, anonyousUsersCache, usersSessions state.
This fixes an issue that is similar to the one described in OF-1700. When a cluster node leaves the cluster, the state as managed in org.jivesoftware.openfire.spi.RoutingTableImpl should be updated to reflect this.
Unlike classes that got similar changes in other commits, RoutingTableImpl already cleaned up state when one node left the cluster (but not when
the local node left the cluster). The principle isn't easily replaced by a similar construct as the one used for OF-1700. This commit does apply
the fix to the event handler user when the local node leaves the cluster.
As far as I can tell, there have not been reports of issues related to the invalid state of RoutingTable (unlike OF-1700, that caused External Components to remain visible while they were not). Nevertheless, maintaining proper state should help prevent issues.- xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version cf057eecd0d9f40a191b68381fbda0ab75e983e6)
-
Guus der Kinderen e49770ffddceb2f8fa6b84e0a7c5852182b34485
OF-1700: Cluster teardown should be reflected in RoutingTableImpl's serversCache state.
This fixes an issue that is similar to the one described in OF-1700. When a cluster node leaves the cluster, the state as managed in org.jivesoftware.openfire.spi.RoutingTableImpl should be updated to reflect this.
Unlike classes that got similar changes in other commits, RoutingTableImpl already cleaned up state when one node left the cluster (but not when
the local node left the cluster). This commit replaces that code with the more concise constructs now used in other places.
As far as I can tell, there have not been reports of issues related to the invalid state of RoutingTable (unlike OF-1700, that caused External Components to remain visible while they were not). Nevertheless, maintaining proper state should help prevent issues.- xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version e49770ffddceb2f8fa6b84e0a7c5852182b34485)
-
Guus der Kinderen 34247cd50b58e448b77e7ea243c58f8c540d0758
OF-1701: The same component can connect to more than one cluster node.
An external component can connect more than once to the same cluster node. When that is true, then it stands to reason
that an external component can also be connected to more than one cluster node.
The old code only tracked one cluster node for each connected external component. It is modified to track each cluster
node to which a component is connected.
Additionally, this commit replaces the byte-array representation of a node ID with instances of NodeID (which mimics
the behavior of RoutingTableImpl.- xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 34247cd50b58e448b77e7ea243c58f8c540d0758)
-
Guus der Kinderen 0bb6cabf8f26f26e1c2922846ae7805cd7d06b29
Removing unused/commented code (OF-874 artifact).
- xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 0bb6cabf8f26f26e1c2922846ae7805cd7d06b29)
-
Guus der Kinderen 3d78ed953a928764daa7553ab718446cceedbd97
OF-1706: Server instances should have a unique Node ID.
In a cluster, servers are likely to briefly run in a non-clustered mode. In that mode, they use a default node ID, that can be used to reference data.
This ID changes when the server joins a cluster. The references should be updated, but this is error-prone (see OF-1705).
It is useful for the local node to continue to be able to find the references that it created. This cannot reliably be done when every cluster node uses the same default value.
To reduce the risk of problems, every cluster node should get a unique default node ID.- xmppserver/src/main/java/org/jivesoftware/openfire/XMPPServer.java (version 3d78ed953a928764daa7553ab718446cceedbd97)
- xmppserver/src/main/java/org/jivesoftware/util/cache/DefaultLocalCacheStrategy.java (version 3d78ed953a928764daa7553ab718446cceedbd97)
-
Guus der Kinderen 01dded925b01831722267d91f626ef63a23647d7
OF-1700: Cluster teardown should be reflected in SessionManager state.
This fixes an issue that is similar to the one described in OF-1700. When a cluster node leaves the cluster, the state as managed in org.jivesoftware.openfire.SessionManager should be updated to reflect this.
As far as I can tell, there have not been reports of issues related to the invalid state of SessionManager (unlike OF-1700, that caused External Components to remain visible while they were not). Nevertheless, maintaining proper state should help prevent issues.- xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 01dded925b01831722267d91f626ef63a23647d7)
- xmppserver/src/main/java/org/jivesoftware/openfire/component/InternalComponentManager.java (version 01dded925b01831722267d91f626ef63a23647d7)
- xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 01dded925b01831722267d91f626ef63a23647d7)
-
Guus der Kinderen dfde78d5c0ea4beb7a938fcc2766f9bbcb33fdec
Convention: use constants for cache names.
- xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version dfde78d5c0ea4beb7a938fcc2766f9bbcb33fdec)
-
Guus der Kinderen 5b29a9d6f3702cd6eddb14e300c61d2a39631842
Refactor: Component session setup/teardown responsibilities
This commit aims to reduce complexity of the code, without introducing functional changes.
Existing code was creating and tearing down component sessions in various places, which made the process as a whole not very transparant, but error prone. This commit changes logic in such a way, that a component that creates a Component Session, also takes responsibility for making sure it's cleaned up.- xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/ComponentStanzaHandler.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/SocketConnection.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/VirtualConnection.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
- xmppserver/src/main/java/org/jivesoftware/openfire/nio/NIOConnection.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/LocalComponentSession.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
- xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
-
Guus der Kinderen d6a5ba6e619f73cd5e777f109fc6da5364d8c439
OF-1700: Cluster teardown should be reflected in RoutingTableImpl's componentsCache state.
This fixes an issue that is similar to the one described in OF-1700. When a cluster node leaves the cluster, the state as managed in org.jivesoftware.openfire.spi.RoutingTableImpl should be updated to reflect this.
Unlike classes that got similar changes in other commits, RoutingTableImpl already cleaned up state when one node left the cluster (but not when
the local node left the cluster). This commit replaces that code with the more concise constructs now used in other places.
As far as I can tell, there have not been reports of issues related to the invalid state of RoutingTable (unlike OF-1700, that caused External Components to remain visible while they were not). Nevertheless, maintaining proper state should help prevent issues.- xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version d6a5ba6e619f73cd5e777f109fc6da5364d8c439)
-
Guus der Kinderen 73733ffcc7505b4a45696c3b902894d0de8e9c4a
Apply locking to generic cache utility implementation.
OF-1700 and OF-1701 introduced new utility methods to work with multi-valued caches. This commit adds locking on the key that's being operated on while these operations are running.- xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 73733ffcc7505b4a45696c3b902894d0de8e9c4a)
-
Guus der Kinderen 0403a076ab865890e136f07a5fbbb507c2b845fe
OF-1705: Have more predictable NodeID values.
The NodeID value of a server changes when clustering is enabled/disabled. This commit more explicitly updates
the NodeID value used in references, upon joining/leaving a cluster.- xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 0403a076ab865890e136f07a5fbbb507c2b845fe)
- xmppserver/src/main/java/org/jivesoftware/openfire/server/OutgoingSessionPromise.java (version 0403a076ab865890e136f07a5fbbb507c2b845fe)
- xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version 0403a076ab865890e136f07a5fbbb507c2b845fe)
- xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 0403a076ab865890e136f07a5fbbb507c2b845fe)
-
Guus der Kinderen 3a6a1deb2f115d24d9a0fe19f4acd8185c3077ac
OF-1707: Component event in cluster context
The lifecycle of a component can be observed using the event listener defined by org.jivesoftware.openfire.component.ComponentEventListener
When a new cluster node joins a cluster that already has a component, the component effectively becomes available to the new cluster node. As such, the event listeners should be fired.
Note that this applies to regular ('internal') components as well as external components.
It is acceptable to have the same component be available on more than one cluster node. The desired behavior in these instances is that event listeners reflect the availability of a component anywhere on the cluster: if more than one instance of the same component connects, only the first connect should trigger 'registered'. When they disconnect, 'unregistered' should be triggered only after the last component disconnects.- xmppserver/src/main/java/org/jivesoftware/openfire/component/InternalComponentManager.java (version 3a6a1deb2f115d24d9a0fe19f4acd8185c3077ac)
- xmppserver/src/main/java/org/jivesoftware/openfire/component/RequestComponentInfoNotification.java (version 3a6a1deb2f115d24d9a0fe19f4acd8185c3077ac)
- xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 3a6a1deb2f115d24d9a0fe19f4acd8185c3077ac)
-
GregDThomas <greg.d.thomas@gmail.com> 0d42b4a18727eb821330e0f43e7c9bbdee770031
OF-1728: Add the ability to view/delete the contents of caches
- i18n/src/main/resources/openfire_i18n.properties (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
- xmppserver/src/main/java/org/jivesoftware/admin/servlet/SystemCacheDetailsServlet.java (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
- xmppserver/src/main/webapp/WEB-INF/web.xml (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
- xmppserver/src/main/webapp/system-cache-details.jsp (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
- xmppserver/src/main/webapp/system-cache.jsp (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
-
GregDThomas <greg.d.thomas@gmail.com> 04058b73b501f5073402cd033f2888168359b9d4
OF-1728: Improve confirmation prompt
- i18n/src/main/resources/openfire_i18n.properties (version 04058b73b501f5073402cd033f2888168359b9d4)
- xmppserver/src/main/webapp/system-cache-details.jsp (version 04058b73b501f5073402cd033f2888168359b9d4)
-
GregDThomas <greg.d.thomas@gmail.com> 6fa17b7973a87011bcaa3184b255caff9b616f19
OF-1728: Correct typo, remember to actually filter the entries!
- i18n/src/main/resources/openfire_i18n.properties (version 6fa17b7973a87011bcaa3184b255caff9b616f19)
- xmppserver/src/main/java/org/jivesoftware/admin/servlet/SystemCacheDetailsServlet.java (version 6fa17b7973a87011bcaa3184b255caff9b616f19)
-
GregDThomas <greg.d.thomas@gmail.com> becc2df1fd51dd8b50b4cf6e35e7aae702de6461
OF-1728: Ensure deletions are audited
- xmppserver/src/main/java/org/jivesoftware/admin/servlet/SystemCacheDetailsServlet.java (version becc2df1fd51dd8b50b4cf6e35e7aae702de6461)
-
GregDThomas <greg.d.thomas@gmail.com> 7e4a7a2498ff86cb84f26541c9f35cbe8535b85f
OF-1686: Clear the group cache when deleting/adding groups
- xmppserver/src/main/java/org/jivesoftware/openfire/group/GroupManager.java (version 7e4a7a2498ff86cb84f26541c9f35cbe8535b85f)
-
GregDThomas <greg.d.thomas@gmail.com> 49d056db58b8e28f8d93fb290cbe235c941cd41b
OF-1695: Show update to plugin version when it is updated
- xmppserver/src/main/java/org/jivesoftware/openfire/update/DownloadStatus.java (version 49d056db58b8e28f8d93fb290cbe235c941cd41b)
- xmppserver/src/main/java/org/jivesoftware/openfire/update/PluginDownloadManager.java (version 49d056db58b8e28f8d93fb290cbe235c941cd41b)
- xmppserver/src/main/webapp/plugin-admin.jsp (version 49d056db58b8e28f8d93fb290cbe235c941cd41b)
-
Guus der Kinderen e0a7c103e55ddb781819dd7a68820ed68d18845d
Merge pull request #1315 from GregDThomas/OF-1699
OF-1699: Add additional clustering information -
GregDThomas <greg.d.thomas@gmail.com> eb7a12d39714e567865af048633e27864617ab78
OF-1698: Correct SQL Server syntax
- distribution/src/database/upgrade/25/openfire_sqlserver.sql (version eb7a12d39714e567865af048633e27864617ab78)
-
GregDThomas <greg.d.thomas@gmail.com> 8a8e383267ee9e6febf33042baf2dbe06bd426a6
OF-1719: Introduce new API that is less sensitive to filenames outside of the plugin authors direct control.
- xmppserver/src/main/java/org/jivesoftware/openfire/container/PluginManager.java (version 8a8e383267ee9e6febf33042baf2dbe06bd426a6)
-
Guus der Kinderen 4b8dda5ebda9d84d57654dd08e46d5564524d382
Merge branch 'master' into OF-1699
-
GregDThomas <greg.d.thomas@gmail.com> 1150393614f22b1c9dcdcaf66c06cdf5463cb44a
OF-1709: Make it clearer that the ldap.override.avatar setting is dynamic
- i18n/src/main/resources/openfire_i18n.properties (version 1150393614f22b1c9dcdcaf66c06cdf5463cb44a)
- xmppserver/src/main/java/org/jivesoftware/admin/LdapUserProfile.java (version 1150393614f22b1c9dcdcaf66c06cdf5463cb44a)
- xmppserver/src/main/java/org/jivesoftware/openfire/ldap/LdapVCardProvider.java (version 1150393614f22b1c9dcdcaf66c06cdf5463cb44a)
-
GregDThomas <greg.d.thomas@gmail.com> c195c82a133a61ae50ecc2a53729c74de6bf1fac
OF-1715: Only allow a "plugin" to be loaded once. Two plugins are considered the same if the share the same JAR/WAR file name (ignoring case) or the same <name> tag in the plugin.xml
- xmppserver/src/main/java/org/jivesoftware/openfire/container/PluginMonitor.java (version c195c82a133a61ae50ecc2a53729c74de6bf1fac)
-
GregDThomas <greg.d.thomas@gmail.com> 835da7534c4c144ee14833b24e6190711ef422e6
OF-1710: Display release date on the available plugins page
- xmppserver/src/main/java/org/jivesoftware/openfire/update/AvailablePlugin.java (version 835da7534c4c144ee14833b24e6190711ef422e6)
- xmppserver/src/main/webapp/available-plugins.jsp (version 835da7534c4c144ee14833b24e6190711ef422e6)
-
GregDThomas <greg.d.thomas@gmail.com> 5157989e357b463140efd6ddef569fafb146eeab
Merge pull request #1330 from danielhams/dbconnpooltweaks
DB Connection Pool Tweaks -
Daniel Hams <daniel.hams@gmail.com> a10f6095bd1fed5542a0252dfc25f4aa13e53453
Avoid swallowing InterruptedException in DbConnectionManager.getConnection() and fail fast if it does occur.
- xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version a10f6095bd1fed5542a0252dfc25f4aa13e53453)
-
Daniel Hams <daniel.hams@gmail.com> 14011bccb49a2eb168bba54a563ff715ab422fde
Avoid sleep after final failure to obtain DB connection and allow setting minimum idle DB connections from config params.
- xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version 14011bccb49a2eb168bba54a563ff715ab422fde)
- xmppserver/src/main/java/org/jivesoftware/database/DefaultConnectionProvider.java (version 14011bccb49a2eb168bba54a563ff715ab422fde)
-
Daniel Hams <daniel.hams@gmail.com> 1640386d16c1cece5a0ef5e4a808cbf16a1237d4
http-bind bug fixes for over activity, full flush of pending packets, unsynchronized access to thread shared packets to send. Also provide properties configuration to tune the cleanup frequency of http sessions.
- xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpSession.java (version 1640386d16c1cece5a0ef5e4a808cbf16a1237d4)
- xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpSessionManager.java (version 1640386d16c1cece5a0ef5e4a808cbf16a1237d4)
-
GregDThomas <greg.d.thomas@gmail.com> 08e6943a6465073057d1fc5b2d77d99e2b33388e m
OF-1699 part 3; Only send messages if enable (default: true)
- i18n/src/main/resources/openfire_i18n.properties (version 08e6943a6465073057d1fc5b2d77d99e2b33388e)
- xmppserver/src/main/java/org/jivesoftware/openfire/cluster/ClusterMonitor.java (version 08e6943a6465073057d1fc5b2d77d99e2b33388e)
-
GregDThomas <greg.d.thomas@gmail.com> cb724ae7e5adf0e93fc81e59e57b99f1d7645946 m
OF-1699 part 2; SHOUT MESSAGE ON ADMIN SCREEN if the only cluster member
- i18n/src/main/resources/openfire_i18n.properties (version cb724ae7e5adf0e93fc81e59e57b99f1d7645946)
- xmppserver/src/main/webapp/decorators/main.jsp (version cb724ae7e5adf0e93fc81e59e57b99f1d7645946)
-
GregDThomas <greg.d.thomas@gmail.com> a8f5cdb88182817d01cef96262c089781c9ffc4a m
OF-1699 part 1; send admin messages on (some) cluster events
- xmppserver/src/main/java/org/jivesoftware/openfire/XMPPServer.java (version a8f5cdb88182817d01cef96262c089781c9ffc4a)
- xmppserver/src/main/java/org/jivesoftware/openfire/cluster/ClusterManager.java (version a8f5cdb88182817d01cef96262c089781c9ffc4a)
- xmppserver/src/main/java/org/jivesoftware/openfire/cluster/ClusterMonitor.java (version a8f5cdb88182817d01cef96262c089781c9ffc4a)
- xmppserver/src/test/java/org/jivesoftware/openfire/cluster/ClusterMonitorTest.java (version a8f5cdb88182817d01cef96262c089781c9ffc4a)