private static String findEnvironmentProviderPackageList(Map environment, String key) throws JMXProviderException { String providerPackages = null; if (environment != null) { Object pkgs = environment.get(key); RmiConnectorActivator.log(LogService.LOG_DEBUG, "Provider packages in the environment: " + pkgs, null); if (pkgs != null && !(pkgs instanceof String)) throw new JMXProviderException("Provider package list must be a string"); providerPackages = (String)pkgs; } return providerPackages; }
throw new JMXProviderException("Class " + providerClass + " does not implement JMXConnectorServerProvider interface."); throw new JMXProviderException("Error loading provider instance.", e); throw new JMXProviderException("Error loading provider class (" + providerClassName + ")", ex);
throw new JMXProviderException("Class " + providerClass + " does not implement JMXConnectorProvider interface."); throw new JMXProviderException("Error loading provider instance.", e); throw new JMXProviderException("Error loading provider class (" + providerClassName + ")", ex);
throw new JMXProviderException("Error processing " + providerPackageKey + " from the " + "environment map. An empty provider package exists."); throw new JMXProviderException("Error processing " + providerPackageKey + " from the " + "environment map. Is is not of type String.");
private static String findProviderPackageList(Map environment, final String providerPkgsKey) throws JMXProviderException { // 1. Look in the environment // 2. Look for system property // 3. Use implementation's provider String providerPackages = findEnvironmentProviderPackageList(environment, providerPkgsKey); if (providerPackages == null) { providerPackages = findSystemPackageList(providerPkgsKey); } if (providerPackages != null && providerPackages.trim().length() == 0) throw new JMXProviderException("Provider package list cannot be an empty string"); if (providerPackages == null) providerPackages = MX4JRemoteConstants.PROVIDER_PACKAGES; else providerPackages += MX4JRemoteConstants.PROVIDER_PACKAGES_SEPARATOR + MX4JRemoteConstants.PROVIDER_PACKAGES; RmiConnectorActivator.log(LogService.LOG_DEBUG,"Provider packages list is: " + providerPackages,null); return providerPackages; }
if (pkg.length() == 0) throw new JMXProviderException("Empty package list not allowed: " + packages); throw new JMXProviderException("Cannot load provider class " + providerClassName, x); throw new JMXProviderException("Cannot instantiate provider class " + providerClassName, x);