org.rhq.core.pluginapi.inventory
Interface ClassLoaderFacet<T extends ResourceComponent>

Type Parameters:
T - the parent resource component type for those resources discovered by this discovery component

public interface ClassLoaderFacet<T extends ResourceComponent>

This allows a discovery component to provide additional jars to placement in a plugin classloader. This is used to support those resource types that require different classloaders per connection to different managed resource instances. Note: this facet is to be implemented by ResourceDiscoveryComponent instances, unlike the other facets that are implemented by the resource instance components.


Method Summary
 List<URL> getAdditionalClasspathUrls(ResourceDiscoveryContext<T> context, DiscoveredResourceDetails details)
          This method provides the location for additional jars that are needed in the resource's classloader in order to properly connect and talk to the managed resource.
 

Method Detail

getAdditionalClasspathUrls

List<URL> getAdditionalClasspathUrls(ResourceDiscoveryContext<T> context,
                                     DiscoveredResourceDetails details)
                                     throws Exception
This method provides the location for additional jars that are needed in the resource's classloader in order to properly connect and talk to the managed resource.

Parameters:
context - information for the component that helps it perform its discovery
details - provides information on the managed resource instance that is to be connected to
Returns:
list of URLs to jar files needed in order to successfully connect to the managed resource instance described by details. The returned value can be null, empty or contain any number of URLs.
Throws:
Exception - if the plugin needs additional jars to manage the resource but those jars cannot be found.


Copyright © 2008-2009 RHQ Project Advisory Board (Red Hat, Inc.). All Rights Reserved.