|
|||||||||
| Home >> All >> org >> apache >> derby >> impl >> [ io overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.derby.impl.io
Class JarStorageFactory

java.lang.Objectorg.apache.derby.impl.io.BaseStorageFactory
org.apache.derby.impl.io.JarStorageFactory
- All Implemented Interfaces:
- org.apache.derby.io.StorageFactory
- public class JarStorageFactory
- extends BaseStorageFactory
This class provides a Jar file based implementation of the StorageFactory interface. It is used by the database engine to access persistent data and transaction logs under the jar subsubprotocol.
| Field Summary | |
protected java.lang.String |
canonicalName
|
protected java.lang.String |
dataDirectory
|
(package private) java.lang.String |
home
|
protected java.lang.String |
separatedDataDirectory
|
protected org.apache.derby.io.StorageFile |
tempDir
|
protected java.lang.String |
tempDirPath
|
protected java.lang.String |
uniqueName
|
(package private) java.util.zip.ZipFile |
zipData
|
| Fields inherited from interface org.apache.derby.io.StorageFactory |
VERSION_NUMBER |
| Constructor Summary | |
JarStorageFactory()
|
|
| Method Summary | |
(package private) void |
createTempDir()
|
(package private) void |
doInit()
|
java.lang.String |
getCanonicalName()
Get the canonical name of the database. |
private java.io.File |
getJarFile(java.lang.String name)
|
char |
getSeparator()
Get the pathname separator character used by the StorageFile implementation. |
int |
getStorageFactoryVersion()
|
org.apache.derby.io.StorageFile |
getTempDir()
Get the abstract name of the directory that holds temporary files. |
void |
init(java.lang.String home,
java.lang.String databaseName,
java.lang.String tempDirName,
java.lang.String uniqueName)
Classes implementing the StorageFactory interface must have a null constructor. |
boolean |
isFast()
This method is used to determine whether the storage is fast (RAM based) or slow (disk based). |
boolean |
isReadOnlyDatabase()
Determine whether the database is read only. |
(package private) org.apache.derby.io.StorageFile |
newPersistentFile(org.apache.derby.io.StorageFile directoryName,
java.lang.String fileName)
Construct a StorageFile from a directory and file name. |
(package private) org.apache.derby.io.StorageFile |
newPersistentFile(java.lang.String path)
Construct a persistent StorageFile from a path name. |
(package private) org.apache.derby.io.StorageFile |
newPersistentFile(java.lang.String directoryName,
java.lang.String fileName)
Construct a StorageFile from a directory and file name. |
org.apache.derby.io.StorageFile |
newStorageFile(org.apache.derby.io.StorageFile directoryName,
java.lang.String fileName)
Construct a StorageFile from a directory and file name. |
org.apache.derby.io.StorageFile |
newStorageFile(java.lang.String path)
Construct a StorageFile from a path name. |
org.apache.derby.io.StorageFile |
newStorageFile(java.lang.String directoryName,
java.lang.String fileName)
Construct a StorageFile from a directory and file name. |
void |
shutdown()
The shutdown method is called during the normal shutdown of the database. |
boolean |
supportsRandomAccess()
Determine whether the storage supports random access. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
zipData
java.util.zip.ZipFile zipData
home
java.lang.String home
tempDir
protected org.apache.derby.io.StorageFile tempDir
tempDirPath
protected java.lang.String tempDirPath
dataDirectory
protected java.lang.String dataDirectory
separatedDataDirectory
protected java.lang.String separatedDataDirectory
uniqueName
protected java.lang.String uniqueName
canonicalName
protected java.lang.String canonicalName
| Constructor Detail |
JarStorageFactory
public JarStorageFactory()
| Method Detail |
newPersistentFile
org.apache.derby.io.StorageFile newPersistentFile(java.lang.String path)
- Construct a persistent StorageFile from a path name.
- Specified by:
newPersistentFilein classBaseStorageFactory
newPersistentFile
org.apache.derby.io.StorageFile newPersistentFile(java.lang.String directoryName, java.lang.String fileName)
- Construct a StorageFile from a directory and file name.
- Specified by:
newPersistentFilein classBaseStorageFactory
newPersistentFile
org.apache.derby.io.StorageFile newPersistentFile(org.apache.derby.io.StorageFile directoryName, java.lang.String fileName)
- Construct a StorageFile from a directory and file name.
- Specified by:
newPersistentFilein classBaseStorageFactory
doInit
void doInit()
throws java.io.IOException
- Specified by:
doInitin classBaseStorageFactory
getJarFile
private java.io.File getJarFile(java.lang.String name)
init
public void init(java.lang.String home, java.lang.String databaseName, java.lang.String tempDirName, java.lang.String uniqueName) throws java.io.IOException
- Classes implementing the StorageFactory interface must have a null
constructor. This method is called when the database is booted up to
initialize the class. It should perform all actions necessary to start the
basic storage, such as creating a temporary file directory.
The init method will be called once, before any other method is called, and will not
be called again.
- Specified by:
initin interfaceorg.apache.derby.io.StorageFactory
shutdown
public void shutdown()
- Description copied from interface:
org.apache.derby.io.StorageFactory - The shutdown method is called during the normal shutdown of the database. However, the database
engine cannot guarantee that shutdown will be called. If the JVM terminates abnormally then it will
not be called.
- Specified by:
shutdownin interfaceorg.apache.derby.io.StorageFactory
getCanonicalName
public java.lang.String getCanonicalName() throws java.io.IOException
- Get the canonical name of the database. This is a name that uniquely identifies it. It is system dependent.
The normal, disk based implementation uses method java.io.File.getCanonicalPath on the directory holding the
database to construct the canonical name.
- Specified by:
getCanonicalNamein interfaceorg.apache.derby.io.StorageFactory
newStorageFile
public org.apache.derby.io.StorageFile newStorageFile(java.lang.String path)
- Construct a StorageFile from a path name.
- Specified by:
newStorageFilein interfaceorg.apache.derby.io.StorageFactory
newStorageFile
public org.apache.derby.io.StorageFile newStorageFile(java.lang.String directoryName, java.lang.String fileName)
- Construct a StorageFile from a directory and file name.
- Specified by:
newStorageFilein interfaceorg.apache.derby.io.StorageFactory
newStorageFile
public org.apache.derby.io.StorageFile newStorageFile(org.apache.derby.io.StorageFile directoryName, java.lang.String fileName)
- Construct a StorageFile from a directory and file name.
- Specified by:
newStorageFilein interfaceorg.apache.derby.io.StorageFactory
getSeparator
public char getSeparator()
- Get the pathname separator character used by the StorageFile implementation.
- Specified by:
getSeparatorin interfaceorg.apache.derby.io.StorageFactory
getTempDir
public org.apache.derby.io.StorageFile getTempDir()
- Get the abstract name of the directory that holds temporary files.
- Specified by:
getTempDirin interfaceorg.apache.derby.io.StorageFactory
isFast
public boolean isFast()
- This method is used to determine whether the storage is fast (RAM based) or slow (disk based).
It may be used by the database engine to determine the default size of the page cache.
- Specified by:
isFastin interfaceorg.apache.derby.io.StorageFactory
isReadOnlyDatabase
public boolean isReadOnlyDatabase()
- Description copied from interface:
org.apache.derby.io.StorageFactory - Determine whether the database is read only. The database engine supports read-only databases, even
in file systems that are writable.
- Specified by:
isReadOnlyDatabasein interfaceorg.apache.derby.io.StorageFactory
supportsRandomAccess
public boolean supportsRandomAccess()
- Determine whether the storage supports random access. If random access is not supported then
it will only be accessed using InputStreams and OutputStreams (if the database is writable).
- Specified by:
supportsRandomAccessin interfaceorg.apache.derby.io.StorageFactory
createTempDir
void createTempDir()
throws java.io.IOException
getStorageFactoryVersion
public int getStorageFactoryVersion()
- Specified by:
getStorageFactoryVersionin interfaceorg.apache.derby.io.StorageFactory
|
|||||||||
| Home >> All >> org >> apache >> derby >> impl >> [ io overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC