package org.rhq.plugin2; import java.util.HashSet; import java.util.Set; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.rhq.core.pluginapi.inventory.DiscoveredResourceDetails; import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent; import org.rhq.core.pluginapi.inventory.ResourceDiscoveryContext; import dummy.Dummy; public class SamplePlugin2ADiscoveryComponent implements ResourceDiscoveryComponent { public Set<DiscoveredResourceDetails> discoverResources(ResourceDiscoveryContext context) { System.out.println("Discovering plugin2-2A resource"); HashSet<DiscoveredResourceDetails> set = new HashSet<DiscoveredResourceDetails>(); String key = "plugin2-2A"; String name = "plugin2-2A"; String version = "2.0"; String description = "This describes plugin2"; DiscoveredResourceDetails resource = new DiscoveredResourceDetails(context.getResourceType(), key, name, version, description, null, null); set.add(resource); System.out.println("* plugin2-2A discover Dummy.VERSION=" + Dummy.VERSION); System.out.println("* plugin2-2A discover Dummy.getVersion=" + (new Dummy()).getVersion()); System.out.println("* plugin2-2A discover Dummy classloader=" + Dummy.class.getClassLoader()); System.out.println("* plugin2-2A discover resourcetype=" + context.getResourceType()); System.out.println("* plugin2-2A discover this classloader=" + this.getClass().getClassLoader()); System.out.println("* plugin2-2A discover ctx classloader=" + Thread.currentThread().getContextClassLoader()); System.out.println("=========="); return set; } }