package org.rhq.core.pc.inventory.discoverycallback;
import org.rhq.core.domain.resource.ResourceType;
import org.rhq.core.pluginapi.inventory.DiscoveredResourceDetails;
import org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException;
import org.rhq.core.pluginapi.inventory.ResourceComponent;
import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent;
import org.rhq.core.pluginapi.inventory.ResourceDiscoveryContext;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
public class DiscoveryCallbackAbortDiscoveryComponent implements ResourceDiscoveryComponent<ResourceComponent<?>> {
@Override
public Set<DiscoveredResourceDetails> discoverResources(ResourceDiscoveryContext<ResourceComponent<?>> discoveryContext)
throws InvalidPluginConfigurationException, Exception {
ResourceType resourceType = discoveryContext.getResourceType();
DiscoveredResourceDetails resourceDetails1 = new DiscoveredResourceDetails(resourceType,
"key-to-be-aborted", resourceType.getName(), "1.0", resourceType.getDescription(),
discoveryContext.getDefaultPluginConfiguration(), null);
DiscoveredResourceDetails resourceDetails2 = new DiscoveredResourceDetails(resourceType,
"key-ok", resourceType.getName(), "1.0", resourceType.getDescription(),
discoveryContext.getDefaultPluginConfiguration(), null);
Set<DiscoveredResourceDetails> details = new HashSet<DiscoveredResourceDetails>(2);
Collections.addAll(details, resourceDetails1, resourceDetails2);
return details;
}
}