/*
* Handler.java
*
* Created on October 17, 2003, 11:53 AM
*/
package dmg.cells.nucleus.protocols.env;
import java.lang.reflect.Constructor;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLStreamHandler;
/**
*
* @author timur
*/
public class Handler extends URLStreamHandler{
@Override
protected URLConnection openConnection(URL u) {
try {
ClassLoader threadLoader = Thread.currentThread().getContextClassLoader();
if (threadLoader != null) {
Class<? extends URLConnection> cls = threadLoader.loadClass(
"dmg.cells.nucleus.CellUrl.DomainUrlConnection").asSubclass(URLConnection.class);
Constructor<? extends URLConnection> constr=cls.getConstructor(URL.class, String.class);
return constr.newInstance(u,"env");
}
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
}