Package org.jruby.util
Class JarResource
java.lang.Object
org.jruby.util.JarResource
- All Implemented Interfaces:
DummyResourceStat.FileResourceExt,FileResource
- Direct Known Subclasses:
JarDirectoryResource,JarFileResource
abstract class JarResource
extends Object
implements FileResource, DummyResourceStat.FileResourceExt
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate jnr.posix.FileStatprivate static final JarCacheprivate final CharSequence -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal StringbooleanbooleancanRead()booleancanWrite()static JarResourceprivate static JarResourcecreateJarResource(String jarPath, String entryPath, boolean rootSlashPrefix) abstract FileTime(package private) abstract Stringbooleaninterrno()booleanexists()inthashCode()booleanisNull()booleanabstract FileTimelongabstract FileTimejnr.posix.FileStatlstat()path()static voidremoveJarResource(String jarPath) jnr.posix.FileStatstat()toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jruby.util.FileResource
hackyGetJRubyFile, inputStream, isDirectory, isFile, length, list, openChannel, openChannel, openInputStream, unwrap
-
Field Details
-
jarCache
-
jarPrefix
-
absolutePath
-
fileStat
private transient jnr.posix.FileStat fileStat
-
-
Constructor Details
-
JarResource
JarResource(String jarPath, boolean rootSlashPrefix)
-
-
Method Details
-
create
-
createJarResource
private static JarResource createJarResource(String jarPath, String entryPath, boolean rootSlashPrefix) -
removeJarResource
-
absolutePath
- Specified by:
absolutePathin interfaceFileResource
-
canonicalPath
- Specified by:
canonicalPathin interfaceFileResource
-
path
- Specified by:
pathin interfaceFileResource
-
exists
public boolean exists()- Specified by:
existsin interfaceFileResource
-
canRead
public boolean canRead()- Specified by:
canReadin interfaceFileResource
-
canWrite
public boolean canWrite()- Specified by:
canWritein interfaceFileResource
-
canExecute
public boolean canExecute()- Specified by:
canExecutein interfaceFileResource
-
isSymLink
public boolean isSymLink()- Specified by:
isSymLinkin interfaceFileResource
-
stat
public jnr.posix.FileStat stat()- Specified by:
statin interfaceFileResource
-
lstat
public jnr.posix.FileStat lstat()- Specified by:
lstatin interfaceFileResource
-
errno
public int errno()- Specified by:
errnoin interfaceFileResource
-
isNull
public boolean isNull()- Specified by:
isNullin interfaceFileResource- Returns:
- is this a NUL device?
-
creationTime
- Specified by:
creationTimein interfaceDummyResourceStat.FileResourceExt- Throws:
IOException
-
lastAccessTime
- Specified by:
lastAccessTimein interfaceDummyResourceStat.FileResourceExt- Throws:
IOException
-
lastModifiedTime
- Specified by:
lastModifiedTimein interfaceDummyResourceStat.FileResourceExt- Throws:
IOException
-
lastModified
public long lastModified()- Specified by:
lastModifiedin interfaceFileResource
-
entryName
-
toString
-
equals
-
hashCode
public int hashCode()
-