/** * Register a cluster daemon proxy in the domain. * @param cdName the cluster daemon's name * @param serverName name of the current jonas server (master instance) * @param urls connection urls for the cluster daemon * @throws MalformedObjectNameException can't create ObjectName for the * ClusterDaemon's MBean */ @SuppressWarnings( {"unchecked", "unchecked"}) public void registerClusterDaemonProxy(final String cdName, final String serverName, final Collection urls) throws MalformedObjectNameException { if (!ismaster) { throw new RuntimeException("This is not the master."); } // this cluster daemon is not registered // give a name and register mbean ObjectName on = JonasObjectName.clusterDaemonProxy(domainName, cdName); ClusterDaemonProxy cdp = new ClusterDaemonProxy(this, cdName, urls); cdp.setObjectName(on.toString()); if (clusterDaemons.get(cdName) != null) { // the clusterd is already registered. // remove it first clusterDaemons.remove(cdName); } clusterDaemons.put(cdName, cdp); }
/** * Get the ClusterDaemonProxy MBean ObjectName for a given cluster daemon. * @param clusterdaemonName the name of the cluster daemon * @return ClusterDaemonProxy MBean ObjectName */ private ObjectName getClusterdaemonOn(final String clusterdaemonName) { String domain = getDomainName(); ObjectName clusterdaemonOn = null; try { clusterdaemonOn = JonasObjectName.clusterDaemonProxy(domain, clusterdaemonName); } catch (MalformedObjectNameException e) { // TODO Auto-generated catch block e.printStackTrace(); } return clusterdaemonOn; }
on = JonasObjectName.clusterDaemonProxy(domainName, clusterdName); cdp.setObjectName(on.toString()); clusterDaemons.put(clusterdName, cdp);
ObjectName on = JonasObjectName.clusterDaemonProxy(domainName, cdname); cdp.setObjectName(on.toString());