Class VirtualResource
- java.lang.Object
- 
- org.apache.tapestry5.internal.util.VirtualResource
 
- 
- All Implemented Interfaces:
- Resource
 - Direct Known Subclasses:
- ClientLocalizationMessageResource,- MessageCatalogResource,- UrlResource
 
 public abstract class VirtualResource extends Object implements Resource Base class for virtual resources: resources that are not simply mapped to stored files, but are assembled, as necessary, on the fly. This is used inside Tapestry to expose the application's localized message catalog as a module. Subclasses should implement theResource.openStream()method to return a stream of the contents of the virtual resource.- Since:
- 5.4
- See Also:
- ModuleManager,- ModuleDispatcher
 
- 
- 
Constructor SummaryConstructors Constructor Description VirtualResource()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanexists()Returns true if the resource exists; if a stream to the content of the file may be opened.ResourceforFile(String relativePath)Returns a Resource based on a relative path, relative to the folder containing the resource.ResourceforLocale(Locale locale)Returns a localized version of the resource.StringgetFile()Returns the file portion of the Resource path, everything that follows the final forward slash.StringgetFolder()Returns the portion of the path up to the last forward slash; this is the directory or folder portion of the Resource.StringgetPath()Return the path (the combination of folder and file).booleanisVirtual()Returns true if the resource is virtual, meaning this is no underlying file.protected InputStreamtoInputStream(byte[] content)protected InputStreamtoInputStream(String content)URLtoURL()Returns the URL for the resource, or null if it does not exist.ResourcewithExtension(String extension)Returns a new Resource with the extension changed (or, if the resource does not have an extension, the extension is added).- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.tapestry5.commons.ResourceopenStream
 
- 
 
- 
- 
- 
Constructor Detail- 
VirtualResourcepublic VirtualResource() 
 
- 
 - 
Method Detail- 
existspublic boolean exists() Description copied from interface:ResourceReturns true if the resource exists; if a stream to the content of the file may be opened. A resource exists ifResource.toURL()returns a non-null value. Starting in release 5.3.4, the result of this is cached. Starting in 5.4, some "virtual resources", may return true even thoughResource.toURL()returns null.
 - 
toURLpublic URL toURL() Description copied from interface:ResourceReturns the URL for the resource, or null if it does not exist. This value is lazily computed; starting in 5.3.4, subclasses may cache the result. Starting in 5.4, some "virtual resources" may return null.
 - 
forLocalepublic Resource forLocale(Locale locale) Description copied from interface:ResourceReturns a localized version of the resource. May return null if no such resource exists. Starting in release 5.3.4, the result of this method is cached internally.
 - 
forFilepublic Resource forFile(String relativePath) Description copied from interface:ResourceReturns a Resource based on a relative path, relative to the folder containing the resource. Understands the "." (current folder) and ".." (parent folder) conventions, and treats multiple sequential slashes as a single slash. Virtual resources (resources fabricated at runtime) return themselves.
 - 
withExtensionpublic Resource withExtension(String extension) Description copied from interface:ResourceReturns a new Resource with the extension changed (or, if the resource does not have an extension, the extension is added). The new Resource may not exist (that is,Resource.toURL()may return null.- Specified by:
- withExtensionin interface- Resource
- Parameters:
- extension- to apply to the resource, such as "html" or "properties"
- Returns:
- the new resource
 
 - 
getFolderpublic String getFolder() Description copied from interface:ResourceReturns the portion of the path up to the last forward slash; this is the directory or folder portion of the Resource.
 - 
getFilepublic String getFile() Description copied from interface:ResourceReturns the file portion of the Resource path, everything that follows the final forward slash. Starting in 5.4, certain kinds of "virtual resources" may return null here.
 - 
getPathpublic String getPath() Description copied from interface:ResourceReturn the path (the combination of folder and file). Starting in 5.4, certain "virtual resources", may return an arbitrary value here.
 - 
toInputStreamprotected InputStream toInputStream(String content) throws IOException - Throws:
- IOException
 
 - 
toInputStreamprotected InputStream toInputStream(byte[] content) throws IOException - Throws:
- IOException
 
 - 
isVirtualpublic boolean isVirtual() Description copied from interface:ResourceReturns true if the resource is virtual, meaning this is no underlying file. Many operations are unsupported on virtual resources, includingResource.toURL(),Resource.forLocale(java.util.Locale),Resource.withExtension(String),Resource.getFile(),Resource.getFolder(),Resource.getPath()}; these operations will throw anUnsupportedOperationException.
 
- 
 
-