/** * Set the MBean name, that may be unknown when constructor is called. * @param name its name. * @return the MBean ObjectName * @throws JMException could not create MBean instance */ public ObjectName setName(final String name) throws JMException { this.name = name; objectName = JonasObjectName.cluster(domainName, name, getType()); return objectName; }
/** * @param clusterName * @return the protocol used */ public String getProtocol(final String clusterName) { String domainName = getDomainName(); ObjectName on = null; try { on = JonasObjectName.cluster(domainName, clusterName, "CmiCluster"); } catch (Exception e) { logger.error("Error in getProtocol", e); return null; } return getStringAttribute(on, "Protocol"); }
/** * @param clusterName * @return the delay used by clients to update their cluster view */ public int getDelayToRefresh(final String clusterName) { String domainName = getDomainName(); ObjectName on = null; try { on = JonasObjectName.cluster(domainName, clusterName, "CmiCluster"); } catch (Exception e) { logger.error("Error in getDelayToRefresh", e); return -1; } return getIntegerAttribute(on, "DelayToRefresh"); } }
on = JonasObjectName.cluster(domainName, domainName, clusterType); } catch (MalformedObjectNameException e) {
String clusterType = "LogicalCluster"; try { ObjectName on = JonasObjectName.cluster(getDomainName(), clusterName, clusterType); String[] signature = {"java.lang.String", "[Ljava.lang.String;", "java.lang.String", "java.lang.String", "java.lang.String"};
ObjectName on = JonasObjectName.cluster(domainName, domainName, "LogicalCluster"); removeClOns.add(on); } catch (MalformedObjectNameException e) {
/** * start all servers in the cluster. * @param clusterName */ public void startAllServers(final String clusterName) { DomainManagement dm = new DomainManagement(); String domainName = getDomainName(); String clusterType = dm.getClusterType(clusterName); String serverName = getServerName(); ObjectName on = null; try { on = JonasObjectName.cluster(domainName, clusterName, clusterType); } catch (Exception e) { logger.error("Error in startAllServers", e); return; } String opName = "start"; Object[] standby = {false}; String[] signature = {Boolean.class.toString()}; JonasManagementRepr.invoke(on, opName, standby, signature, serverName); }
/** * @param clusterName * @return the multicast port */ public int getMcastPort(final String clusterName) { String domainName = getDomainName(); DomainManagement dm = new DomainManagement(); String clusterType = dm.getClusterType(clusterName); ObjectName on = null; try { on = JonasObjectName.cluster(domainName, clusterName, clusterType); } catch (Exception e) { logger.error("Error in getMcastPort", e); return -1; } return getIntegerAttribute(on, "McastPort"); }
/** * @param clusterName * @return the multicast address */ public String getMcastAddr(final String clusterName) { DomainManagement dm = new DomainManagement(); String domainName = getDomainName(); String clusterType = dm.getClusterType(clusterName); ObjectName on = null; try { on = JonasObjectName.cluster(domainName, clusterName, clusterType); } catch (Exception e) { logger.error("Error in getMcastAddr", e); return null; } return getStringAttribute(on, "McastAddr"); }
/** * stop all servers in the cluster. * @param clusterName */ public void stopAllServers(final String clusterName) { DomainManagement dm = new DomainManagement(); String domainName = getDomainName(); String clusterType = dm.getClusterType(clusterName); String serverName = getServerName(); ObjectName on = null; try { on = JonasObjectName.cluster(domainName, clusterName, clusterType); } catch (Exception e) { logger.error("Error in stopAllServers", e); return; } // Do not halt. String opName = "stopit"; JonasManagementRepr.invoke(on, opName, null, null, serverName); }