All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.rhq.plugins.jbossts.TransactionEngineDiscovery Maven / Gradle / Ivy

The newest version!
package org.rhq.plugins.jbossts;

import org.rhq.core.pluginapi.inventory.DiscoveredResourceDetails;
import org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException;
import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent;
import org.rhq.core.pluginapi.inventory.ResourceDiscoveryContext;
import org.rhq.plugins.jmx.MBeanResourceComponent;

import java.util.HashSet;
import java.util.Set;

/**
 * A discovery class for transaction managers - there should generally be only one
 */
public class TransactionEngineDiscovery implements ResourceDiscoveryComponent {
    ResourceDiscoveryContext context;

    public Set discoverResources(ResourceDiscoveryContext context) throws InvalidPluginConfigurationException {
        Set engines = new HashSet();
        String key = context.getDefaultPluginConfiguration().getSimpleValue("key", "TransactionManager1");
        String name = context.getDefaultPluginConfiguration().getSimpleValue("name", "Transaction Engine");
        String version = "0.2"; //context.getDefaultPluginConfiguration().getSimpleValue("Version", "0.1");
        String description = context.getDefaultPluginConfiguration().getSimpleValue("description", "JBossTS Transaction Management");

        DiscoveredResourceDetails res =  new DiscoveredResourceDetails(
                context.getResourceType(), key, name, version, description,
                context.getDefaultPluginConfiguration(), null);

        this.context = context;

        engines.add(res);

        return engines;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy