class JarDirectoryResource extends JarResource
Jars do not necessarily have to contain entries for a directory. However, from ruby's point of view, if a jar contains entry /foo/bar, it already contains /foo directory. This resource permits just that.
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String[] |
contents |
private java.lang.String |
path |
| Constructor and Description |
|---|
JarDirectoryResource(java.lang.String jarPath,
boolean rootSlashPrefix,
java.lang.String path,
java.lang.String[] contents) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
entryName() |
boolean |
isDirectory() |
boolean |
isFile() |
boolean |
isRoot() |
long |
lastModified() |
long |
length() |
java.lang.String[] |
list() |
ChannelDescriptor |
openDescriptor(ModeFlags flags,
int perm) |
(package private) java.io.InputStream |
openInputStream() |
absolutePath, canonicalPath, canRead, canWrite, create, exists, hackyGetJRubyFile, isSymLink, lstat, statcanExecute, errno, inputStreamprivate final java.lang.String path
private final java.lang.String[] contents
JarDirectoryResource(java.lang.String jarPath,
boolean rootSlashPrefix,
java.lang.String path,
java.lang.String[] contents)
public java.lang.String entryName()
entryName in class JarResourcepublic boolean isDirectory()
public boolean isFile()
public long lastModified()
public long length()
public java.lang.String[] list()
File.list()public boolean isRoot()
java.io.InputStream openInputStream()
throws java.io.IOException
openInputStream in class AbstractFileResourcejava.io.IOExceptionpublic ChannelDescriptor openDescriptor(ModeFlags flags, int perm) throws ResourceException
ResourceException