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)); } }