1 29 30 package com.caucho.quercus.env; 31 32 import com.caucho.quercus.QuercusRuntimeException; 33 import com.caucho.quercus.expr.Expr; 34 import com.caucho.quercus.program.AbstractFunction; 35 import com.caucho.quercus.program.JavaClassDef; 36 import com.caucho.vfs.WriteStream; 37 38 import java.io.IOException ; 39 import java.io.InputStream ; 40 import java.net.URL ; 41 import java.util.IdentityHashMap ; 42 import java.util.Map ; 43 import java.util.logging.Logger ; 44 45 48 public class JavaURLValue extends JavaValue { 49 private static final Logger log 50 = Logger.getLogger(JavaURLValue.class.getName()); 51 52 private final URL _url; 53 54 public JavaURLValue(Env env, URL url, JavaClassDef def) 55 { 56 super(env, url, def); 57 _url = url; 58 } 59 60 63 @Override 64 public URL toJavaURL(Env env) 65 { 66 return _url; 67 } 68 69 72 @Override 73 public InputStream toInputStream() 74 { 75 try { 76 return _url.openStream(); 77 } 78 catch (IOException e) { 79 throw new QuercusRuntimeException(e); 80 } 81 } 82 } 83 84 | Popular Tags |