org.jboss.virtual.plugins.vfs
Class VirtualFileURLConnection

java.lang.Object
  extended by java.net.URLConnection
      extended by org.jboss.virtual.plugins.vfs.VirtualFileURLConnection

public class VirtualFileURLConnection
extends java.net.URLConnection

Implements basic URLConnection for a VirtualFile

Version:
$Revision: 1.1 $
Author:
Bill Burke, Ales Justin

Field Summary
protected  VirtualFile file
           
protected  java.lang.String relativePath
           
protected  java.net.URL vfsurl
           
 
Fields inherited from class java.net.URLConnection
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches
 
Constructor Summary
VirtualFileURLConnection(java.net.URL url, java.net.URL vfsurl, java.lang.String relativePath)
           
VirtualFileURLConnection(java.net.URL url, VirtualFile file)
           
 
Method Summary
 void connect()
           
 VirtualFile getContent()
           
 int getContentLength()
           
 java.io.InputStream getInputStream()
           
 long getLastModified()
           
protected  VirtualFile getVirtualFile()
          Get the virtual file.
protected static VirtualFile resolveCachedVirtualFile(java.net.URL vfsurl, java.lang.String relativePath)
           
protected static VirtualFile resolveVirtualFile(java.net.URL vfsurl, java.lang.String relativePath)
           
 
Methods inherited from class java.net.URLConnection
addRequestProperty, getAllowUserInteraction, getConnectTimeout, getContent, getContentEncoding, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderField, getHeaderFieldDate, getHeaderFieldInt, getHeaderFieldKey, getHeaderFields, getIfModifiedSince, getOutputStream, getPermission, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setReadTimeout, setRequestProperty, setUseCaches, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

file

protected VirtualFile file

vfsurl

protected java.net.URL vfsurl

relativePath

protected java.lang.String relativePath
Constructor Detail

VirtualFileURLConnection

public VirtualFileURLConnection(java.net.URL url,
                                java.net.URL vfsurl,
                                java.lang.String relativePath)

VirtualFileURLConnection

public VirtualFileURLConnection(java.net.URL url,
                                VirtualFile file)
Method Detail

connect

public void connect()
             throws java.io.IOException
Specified by:
connect in class java.net.URLConnection
Throws:
java.io.IOException

getContent

public VirtualFile getContent()
                       throws java.io.IOException
Overrides:
getContent in class java.net.URLConnection
Throws:
java.io.IOException

getContentLength

public int getContentLength()
Overrides:
getContentLength in class java.net.URLConnection

getLastModified

public long getLastModified()
Overrides:
getLastModified in class java.net.URLConnection

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
Overrides:
getInputStream in class java.net.URLConnection
Throws:
java.io.IOException

resolveCachedVirtualFile

protected static VirtualFile resolveCachedVirtualFile(java.net.URL vfsurl,
                                                      java.lang.String relativePath)
                                               throws java.io.IOException
Throws:
java.io.IOException

resolveVirtualFile

protected static VirtualFile resolveVirtualFile(java.net.URL vfsurl,
                                                java.lang.String relativePath)
                                         throws java.io.IOException
Throws:
java.io.IOException

getVirtualFile

protected VirtualFile getVirtualFile()
                              throws java.io.IOException
Get the virtual file.

Returns:
the underlying virtual file
Throws:
java.io.IOException - for any error