Example usage for javax.management MBeanOperationInfo MBeanOperationInfo

List of usage examples for javax.management MBeanOperationInfo MBeanOperationInfo

Introduction

In this page you can find the example usage for javax.management MBeanOperationInfo MBeanOperationInfo.

Prototype

public MBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type,
        int impact) 

Source Link

Document

Constructs an MBeanOperationInfo object.

Usage

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;
    }
}