api/jar/src/main/java/javax/slee/management/SleeProviderFactory.java
public static SleeProvider getSleeProvider(String peerClassName, ClassLoader classloader) throws NullPointerException, PeerUnavailableException {
        if (peerClassName == null) throw new NullPointerException("peerClassName is null");

        if (peerClassName.length() == 0) throw new PeerUnavailableException("peerClassName is zero-length");

        try {
            return (SleeProvider)classloader.loadClass(peerClassName).newInstance();
        }
        catch (Throwable t) {
            throw new PeerUnavailableException("Peer class could not be instantiated", t);
        }
    }
public static SleeProvider getSleeProvider(String peerClassName, ClassLoader classloader) throws NullPointerException, PeerUnavailableException {
        if (peerClassName == null) throw new NullPointerException("peerClassName is null");

        if (peerClassName.length() == 0) throw new PeerUnavailableException("peerClassName is zero-length");

        try {
            return (SleeProvider)classloader.loadClass(peerClassName).newInstance();
        }
        catch (Throwable t) {
            throw new PeerUnavailableException("Peer class could not be instantiated", t);
        }
    }
Get an instance of a <code>SleeProvider</code> peer class using the specified
class loader.
@param peerClassName the fully-qualified class name of a class that
implements the <code>SleeProvider</code> interface.
@param classloader the classloader to use to load the peer class.
@return an instance of the specified class.
@throws NullPointerException if <code>peerClassName</code> or <code>classloader</code>
is <code>null</code>.
@throws PeerUnavailableException if the peer class could not be instantiated
or did not implement the <code>SleeProvider</code> interface.