package org.rhq.core.pc.upgrade.plugins.v1;
import java.util.Collections;
import java.util.Set;
import org.rhq.core.domain.configuration.Configuration;
import org.rhq.core.domain.configuration.PropertySimple;
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;
public class DiscComponent<T extends ResourceComponent<?>> implements ResourceDiscoveryComponent<T> {
private static final String RESOURCE_KEY = "resource-key-v1";
private static final String RESOURCE_NAME = "resource-name-v1";
private static final String RESOURCE_DESCRIPTION = "resource-description-v1";
private static final String TEST_PROPERTY = "test-property";
private static final String RESOURCE_TEST_PROPERTY = "test-property-v1";
public Set<DiscoveredResourceDetails> discoverResources(ResourceDiscoveryContext<T> context)
throws InvalidPluginConfigurationException, Exception {
Configuration pluginConfig = context.getDefaultPluginConfiguration();
pluginConfig.put(new PropertySimple(TEST_PROPERTY, RESOURCE_TEST_PROPERTY));
return Collections.singleton(new DiscoveredResourceDetails(context.getResourceType(), RESOURCE_KEY,
RESOURCE_NAME, null, RESOURCE_DESCRIPTION, pluginConfig, null));
}
}