This is an automated email from the ASF dual-hosted git repository.

juanpablo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jspwiki.git


The following commit(s) were added to refs/heads/master by this push:
     new b3847dcb9 Make MBeans
b3847dcb9 is described below

commit b3847dcb9cd7a701d86857b8b771ae658c52de26
Author: udittmer <[email protected]>
AuthorDate: Wed Jul 31 15:50:14 2024 +0200

    Make MBeans
    
    This fix includes the jspwiki.applicationName in the name of MBeans. This 
ensures MBeans are kept separate in case more than one JSPWiki instance runs in 
a JVM.
---
 .../main/java/org/apache/wiki/ui/admin/DefaultAdminBeanManager.java   | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/DefaultAdminBeanManager.java
 
b/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/DefaultAdminBeanManager.java
index fac49b109..3afb19048 100644
--- 
a/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/DefaultAdminBeanManager.java
+++ 
b/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/DefaultAdminBeanManager.java
@@ -57,6 +57,7 @@ import java.util.List;
 public class DefaultAdminBeanManager implements WikiEventListener, 
AdminBeanManager {
 
     private final Engine m_engine;
+    private final String applicationName;
     private ArrayList< AdminBean > m_allBeans;
     private final MBeanServer m_mbeanServer;
 
@@ -67,6 +68,7 @@ public class DefaultAdminBeanManager implements 
WikiEventListener, AdminBeanMana
         m_mbeanServer = MBeanServerFactory15.getServer();
 
         m_engine = engine;
+        applicationName = 
m_engine.getWikiProperties().getProperty("jspwiki.applicationName").trim();
 
         if( m_mbeanServer != null ) {
             LOG.info( m_mbeanServer.getClass().getName() );
@@ -131,7 +133,7 @@ public class DefaultAdminBeanManager implements 
WikiEventListener, AdminBeanMana
     private ObjectName getObjectName( final AdminBean ab ) throws 
MalformedObjectNameException {
         final String component = getJMXTitleString( ab.getType() );
         final String title     = ab.getTitle();
-        return new ObjectName( Release.APPNAME + ":component=" + component + 
",name=" + title );
+        return new ObjectName(String.format("%s:component=%s,name=%s (%s)", 
Release.APPNAME, component, title, applicationName));
     }
 
     /**

Reply via email to