org.apache.derby.impl.io
Class JarStorageFactory
java.lang.Object
org.apache.derby.impl.io.BaseStorageFactory
org.apache.derby.impl.io.JarStorageFactory
- All Implemented Interfaces:
- 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 |
(package private) java.util.zip.ZipFile |
zipData
|
Method Summary |
(package private) void |
doInit()
|
private java.io.File |
getJarFile(java.lang.String name)
|
(package private) StorageFile |
newPersistentFile(StorageFile directoryName,
java.lang.String fileName)
Construct a StorageFile from a directory and file name. |
(package private) StorageFile |
newPersistentFile(java.lang.String path)
Construct a persistent StorageFile from a path name. |
(package private) StorageFile |
newPersistentFile(java.lang.String directoryName,
java.lang.String fileName)
Construct a StorageFile from a directory and file name. |
void |
shutdown()
Close the opened jar/zip file on shutdown. |
Methods inherited from class org.apache.derby.impl.io.BaseStorageFactory |
createTempDir, createTemporaryFile, getCanonicalName, getSeparator, getStorageFactoryVersion, getTempDir, init, isFast, isReadOnlyDatabase, newStorageFile, newStorageFile, newStorageFile, supportsRandomAccess |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
zipData
java.util.zip.ZipFile zipData
JarStorageFactory
public JarStorageFactory()
newPersistentFile
StorageFile newPersistentFile(java.lang.String path)
- Construct a persistent StorageFile from a path name.
- Specified by:
newPersistentFile
in class BaseStorageFactory
- Parameters:
path
- The path name of the file
- Returns:
- A corresponding StorageFile object
newPersistentFile
StorageFile newPersistentFile(java.lang.String directoryName,
java.lang.String fileName)
- Construct a StorageFile from a directory and file name.
- Specified by:
newPersistentFile
in class BaseStorageFactory
- Parameters:
directoryName
- The directory part of the path name. Must not be null, nor may it be in the temp dir.fileName
- The name of the file within the directory.
- Returns:
- A corresponding StorageFile object
newPersistentFile
StorageFile newPersistentFile(StorageFile directoryName,
java.lang.String fileName)
- Construct a StorageFile from a directory and file name.
- Specified by:
newPersistentFile
in class BaseStorageFactory
- Parameters:
directoryName
- The directory part of the path name.fileName
- The name of the file within the directory.
- Returns:
- A corresponding StorageFile object
doInit
void doInit()
throws java.io.IOException
- Specified by:
doInit
in class BaseStorageFactory
- Throws:
java.io.IOException
shutdown
public void shutdown()
- Close the opened jar/zip file on shutdown.
(Fix for DERBY-2083).
- Specified by:
shutdown
in interface StorageFactory
- Overrides:
shutdown
in class BaseStorageFactory
getJarFile
private java.io.File getJarFile(java.lang.String name)
Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.