List of usage examples for javax.management MBeanOperationInfo MBeanOperationInfo
public MBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type, int impact)
From source file:com.wakacommerce.common.cache.StatisticsServiceImpl.java
@Override public MBeanInfo getMBeanInfo() { SortedSet<String> names = new TreeSet<String>(); for (Map.Entry<String, CacheStat> stats : cacheStats.entrySet()) { names.add(stats.getKey());//from w w w . j a va 2 s .c om } MBeanAttributeInfo[] attrs = new MBeanAttributeInfo[names.size()]; Iterator<String> it = names.iterator(); for (int i = 0; i < attrs.length; i++) { String name = it.next(); attrs[i] = new MBeanAttributeInfo(name, "java.lang.Double", name, true, // isReadable false, // isWritable false); // isIs } attrs = ArrayUtils.add(attrs, new MBeanAttributeInfo("LOG_RESOLUTION", "java.lang.Double", "LOG_RESOLUTION", true, // isReadable true, // isWritable false) // isIs ); MBeanOperationInfo[] opers = { new MBeanOperationInfo("activate", "Activate statistic logging", null, // no parameters "void", MBeanOperationInfo.ACTION), new MBeanOperationInfo("disable", "Disable statistic logging", null, // no parameters "void", MBeanOperationInfo.ACTION) }; return new MBeanInfo("com.wakacommerce:name=StatisticsService." + appName, "Runtime Statistics", attrs, null, // constructors opers, null); // notifications }
From source file:org.broadleafcommerce.common.cache.StatisticsServiceImpl.java
@Override public MBeanInfo getMBeanInfo() { SortedSet<String> names = new TreeSet<String>(); for (Map.Entry<String, CacheStat> stats : cacheStats.entrySet()) { names.add(stats.getKey());// www . j av a 2s . c o m } MBeanAttributeInfo[] attrs = new MBeanAttributeInfo[names.size()]; Iterator<String> it = names.iterator(); for (int i = 0; i < attrs.length; i++) { String name = it.next(); attrs[i] = new MBeanAttributeInfo(name, "java.lang.Double", name, true, // isReadable false, // isWritable false); // isIs } attrs = ArrayUtils.add(attrs, new MBeanAttributeInfo("LOG_RESOLUTION", "java.lang.Double", "LOG_RESOLUTION", true, // isReadable true, // isWritable false) // isIs ); MBeanOperationInfo[] opers = { new MBeanOperationInfo("activate", "Activate statistic logging", null, // no parameters "void", MBeanOperationInfo.ACTION), new MBeanOperationInfo("disable", "Disable statistic logging", null, // no parameters "void", MBeanOperationInfo.ACTION) }; return new MBeanInfo("org.broadleafcommerce:name=StatisticsService." + appName, "Runtime Statistics", attrs, null, // constructors opers, null); // notifications }
From source file:org.echocat.jemoni.jmx.support.CacheDynamicMBean.java
@Nonnull protected MBeanOperationInfo[] getOperations() { final List<MBeanOperationInfo> result = new ArrayList<>(); result.add(new MBeanOperationInfo("get", null, new MBeanParameterInfo[] { new MBeanParameterInfo("key", String.class.getName(), null) }, String.class.getName(), ACTION)); result.add(new MBeanOperationInfo("remove", null, new MBeanParameterInfo[] { new MBeanParameterInfo("key", String.class.getName(), null) }, Void.TYPE.getName(), ACTION)); result.add(new MBeanOperationInfo("contains", null, new MBeanParameterInfo[] { new MBeanParameterInfo("key", String.class.getName(), null) }, Boolean.TYPE.getName(), ACTION)); if (_cache instanceof KeysEnabledCache) { result.add(new MBeanOperationInfo("getKeys", null, new MBeanParameterInfo[] { new MBeanParameterInfo("limit", Integer.class.getName(), null) }, String.class.getName(), ACTION)); }//from w ww .j a v a 2 s . c o m if (_cache instanceof ClearableCache) { result.add( new MBeanOperationInfo("clear", null, new MBeanParameterInfo[0], Void.TYPE.getName(), ACTION)); } if (_cache instanceof StatisticsEnabledCache) { result.add(new MBeanOperationInfo("resetStatistics", null, new MBeanParameterInfo[0], Void.TYPE.getName(), ACTION)); } if (_cache instanceof ListenerEnabledCache) { result.add(new MBeanOperationInfo("getListeners", null, new MBeanParameterInfo[0], String.class.getName(), ACTION)); } return result.toArray(new MBeanOperationInfo[result.size()]); }
From source file:org.parallelj.launching.transport.jmx.DynamicLegacyProgram.java
/** * Default constructor// w ww.j a v a2s .c o m * * @param adapterClass * the Program's adapter type * @param adapterArgs */ public DynamicLegacyProgram(RemoteProgram remoteProgram) { this.remoteProgram = remoteProgram; // Get all available Commands this.cmds = JmxCommands.getCommands().values().toArray(new JmxCommand[] {}); Arrays.sort(this.cmds); this.operations = new MBeanOperationInfo[this.cmds.length]; int opIndex = 0; for (JmxCommand cmd : this.cmds) { final List<MBeanParameterInfo> parameters = new ArrayList<MBeanParameterInfo>(); for (JmxOption option : JmxOptions.getOptions()) { // Options "id" and "args" doesn't have to be shown using Jmx final MBeanParameterInfo param = new MBeanParameterInfo(option.getName(), "java.lang.String", option.getDescription()); parameters.add(param); } final MBeanOperationInfo operation = new MBeanOperationInfo(cmd.getType(), cmd.getUsage(), ArrayUtils.addAll(parameters.toArray(new MBeanParameterInfo[] {}), createMBeanParameterInfos()), "java.lang.String", MBeanOperationInfo.INFO); operations[opIndex++] = operation; } }