1 49 package org.mr.core.net.cmc; 50 51 import java.util.Iterator ; 52 53 import org.mr.MantaAgent; 54 import org.apache.commons.logging.Log; 55 import org.apache.commons.logging.LogFactory; 56 import org.mr.core.net.Link; 57 import org.mr.core.net.NetworkManager; 58 59 import javax.management.*; 60 61 62 67 public class GetConnectionsJMX extends StandardMBean implements GetConnectionsJMXMBean { 68 public Log log; 69 public GetConnectionsJMX() throws NotCompliantMBeanException { 70 super(GetConnectionsJMXMBean.class); 71 log=LogFactory.getLog("GetConnectionsJMX"); 72 } 73 74 77 public String [] getConnections(){ 78 NetworkManager manager = MantaAgent.getInstance().getSingletonRepository().getNetworkManager(); 79 String connections =""; 81 Iterator i = manager.getConnections().iterator(); 82 int counter = 0; 83 String [] result= new String [manager.getConnections().size()]; 84 while (i.hasNext()) { 85 result[counter]=connections.concat(((Link)i.next()).toString()); 86 counter++; 87 } 88 return result; 89 } 91 protected String getDescription(MBeanInfo i_mBeanInfo) { 92 return "returns the agents to which this agent is connected to"; 93 } 94 95 protected String getDescription(MBeanAttributeInfo i_mBeanAttributeInfo) { 96 return "managed string"; 97 } 98 99 protected String getParameterName(MBeanOperationInfo i_mBeanOperationInfo, MBeanParameterInfo i_mBeanParameterInfo, int i) { 100 return "val"; 101 } 102 103 protected String getDescription(MBeanOperationInfo i_mBeanOperationInfo, MBeanParameterInfo i_mBeanParameterInfo, int i) { 104 return "the new value of the managed string"; 105 } 106 } | Popular Tags |