/** * Retourne la liste de tous les {@link javax.management.MBeanServer}. * @return List */ private static List<MBeanServer> getMBeanServers() { // par exemple avec JBoss 5.0.x, il y a un MBeanServer de la plateforme (defaultDomain null) // et un MBeanServer de JBoss (defaultDomain "jboss") return MBeanServerFactory.findMBeanServer(null); } }
public List<MBeanServer> run() { return MBeanServerFactory.findMBeanServer(null); } }
/** * Returns the first registered MBean server, or the platform MBean server * if there is none. */ public static MBeanServer getMBeanServer() { List<MBeanServer> servers = MBeanServerFactory.findMBeanServer(null); MBeanServer server = servers.size() > 0 ? servers.get(0) : ManagementFactory.getPlatformMBeanServer(); return server; } }
private Object invoke(String objectName, String method, Object[] params, String[] types) throws Exception { MBeanServer server = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0); ObjectName mbean = new ObjectName(objectName); if (server == null) { throw new Exception("Can't find mbean server"); } getLog().info("invoking " + method); return server.invoke(mbean, method, params, types); }
List<MBeanServer> servers = MBeanServerFactory.findMBeanServer(agentId); if (!CollectionUtils.isEmpty(servers)) {
/** * Resets MBeanServerFactory and ManagementFactory to a known consistent state. * This involves releasing all currently registered MBeanServers and resetting * the platformMBeanServer to null. */ public static void resetMBeanServers() throws Exception { for (MBeanServer server : MBeanServerFactory.findMBeanServer(null)) { MBeanServerFactory.releaseMBeanServer(server); } Field field = ManagementFactory.class.getDeclaredField("platformMBeanServer"); field.setAccessible(true); field.set(null, null); }
/** * Locate the MBean server to use based on user input from startup. * * @return The MBean server to use. */ private MBeanServer findServer() { if ( usePlatformServer ) { // they specified to use the platform (vm) server return ManagementFactory.getPlatformMBeanServer(); } // otherwise lookup all servers by (optional) agentId. // IMPL NOTE : the findMBeanServer call treats a null agentId to mean match all... ArrayList<MBeanServer> mbeanServers = MBeanServerFactory.findMBeanServer( agentId ); if ( defaultDomain == null ) { // they did not specify a domain by which to locate a particular MBeanServer to use, so chose the first return mbeanServers.get( 0 ); } for ( MBeanServer mbeanServer : mbeanServers ) { // they did specify a domain, so attempt to locate an MBeanServer with a matching default domain, returning it // if we find it. if ( defaultDomain.equals( mbeanServer.getDefaultDomain() ) ) { return mbeanServer; } } return null; }
public static MBeanServer getMBeanServer() { List<MBeanServer> servers=MBeanServerFactory.findMBeanServer(null); if(servers != null && !servers.isEmpty()) { // return 'jboss' server if available for(int i=0; i < servers.size(); i++) { MBeanServer srv=servers.get(i); if("jboss".equalsIgnoreCase(srv.getDefaultDomain())) return srv; } // return first available server return servers.get(0); } else { //if it all fails, create a default return MBeanServerFactory.createMBeanServer(); } }
List<MBeanServer> servers = MBeanServerFactory.findMBeanServer(agentId); if (!CollectionUtils.isEmpty(servers)) {
protected synchronized MBeanServer findMBeanServer() { MBeanServer result = null; try { if (useMBeanServer) { if (findTigerMbeanServer) { result = findTigerMBeanServer(); } if (result == null) { // lets piggy back on another MBeanServer - we could be in an appserver! List<MBeanServer> list = MBeanServerFactory.findMBeanServer(null); if (list != null && list.size() > 0) { result = list.get(0); } } } if (result == null && createMBeanServer) { result = createMBeanServer(); } } catch (NoClassDefFoundError e) { LOG.error("Could not load MBeanServer", e); } catch (Throwable e) { // probably don't have access to system properties LOG.error("Failed to initialize MBeanServer", e); } return result; }
mBeanServerList = MBeanServerFactory.findMBeanServer(null);
List<MBeanServer> list = MBeanServerFactory.findMBeanServer(null); if (list != null && !list.isEmpty() && list.contains(beanServer)) { LOG.debug("Releasing MBeanServer {}", beanServer);
List<MBeanServer> servs = MBeanServerFactory.findMBeanServer(agentId); if (null != servs && 1 == servs.size()) { b.registerWith(servs.get(0));
List<MBeanServer> servers = MBeanServerFactory.findMBeanServer(agentId); if (null != servers && 1 == servers.size()) { b.registerWith(servers.get(0));
private void testCreation(boolean referenceShouldExist, String failMsg) throws Exception { MBeanServerFactoryBean bean = new MBeanServerFactoryBean(); bean.setRegisterWithFactory(referenceShouldExist); bean.afterPropertiesSet(); try { MBeanServer server = bean.getObject(); List<MBeanServer> servers = MBeanServerFactory.findMBeanServer(null); boolean found = false; for (MBeanServer candidate : servers) { if (candidate == server) { found = true; break; } } if (!(found == referenceShouldExist)) { fail(failMsg); } } finally { bean.destroy(); } }
/** * Returns the first registered MBean server, or the platform MBean server * if there is none. */ public static MBeanServer getMBeanServer() { List<MBeanServer> servers = MBeanServerFactory.findMBeanServer(null); MBeanServer server = servers.size() > 0 ? servers.get(0) : ManagementFactory.getPlatformMBeanServer(); return server; } }
public static void unregisterMBean(ObjectName name) throws MalformedObjectNameException, MBeanRegistrationException, InstanceNotFoundException { ArrayList<MBeanServer> server = MBeanServerFactory.findMBeanServer(null); if (server.size() > 0) { MBeanServer mBeanServer = server.get(0); mBeanServer.unregisterMBean(name); } else { MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); mBeanServer.unregisterMBean(name); } }
public List<MBeanServer> findAllMBeanServers() throws Exception { ensureInit(); List<MBeanServer> mbeanServers = MBeanServerFactory.findMBeanServer(null); for (ListIterator<MBeanServer> i = mbeanServers.listIterator(); i.hasNext();) { MBeanServer mbeanServer = i.next(); if (mbeanServer.getClass().getName() .equals("com.ibm.ws.management.PlatformMBeanServer")) { i.set(webSphereUnwrappedMBeanServers.get(mbeanServer)); } } return mbeanServers; }
@Override public MBeanServer getMBeanServer() { for (MBeanServer server : MBeanServerFactory.findMBeanServer(null)) { if ("jboss".equals(server.getDefaultDomain()) || "DefaultDomain".equals(server.getDefaultDomain())) { return server; } } return null; }
private static MBeanServer getMBeanServer() { List<MBeanServer> servers = MBeanServerFactory.findMBeanServer(null); MBeanServer server = servers.size() > 0 ? servers.get(0) : ManagementFactory.getPlatformMBeanServer(); return server; } }