package org.rhq.plugin1;
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 SamplePlugin1ADiscoveryComponent implements ResourceDiscoveryComponent {
private ResourceDiscoveryContext context;
public Set<DiscoveredResourceDetails> discoverResources(ResourceDiscoveryContext context) {
System.out.println("Discovering plugin1-1A");
this.context = context;
HashSet<DiscoveredResourceDetails> set = new HashSet<DiscoveredResourceDetails>();
String key = "plugin1-1A";
String name = "plugin1-1A";
String version = "1.0";
String description = "This describes plugin1-1A";
DiscoveredResourceDetails resource = new DiscoveredResourceDetails(context.getResourceType(), key, name,
version, description, null, null);
set.add(resource);
System.out.println("+ plugin1-1A discover Dummy.VERSION=" + Dummy.VERSION);
System.out.println("+ plugin1-1A discover Dummy.getVersion=" + (new Dummy()).getVersion());
System.out.println("+ plugin1-1A discover Dummy classloader=" + Dummy.class.getClassLoader());
System.out.println("+ plugin1-1A discover resourcetype=" + this.context.getResourceType());
System.out.println("+ plugin1-1A discover this classloader=" + this.getClass().getClassLoader());
System.out.println("+ plugin1-1A discover ctx classloader=" + Thread.currentThread().getContextClassLoader());
System.out.println("==========");
return set;
}
}